Search in sources :

Example 1 with Table

use of org.openforis.collect.relational.model.Table in project collect by openforis.

the class RelationalDataConverterTest method testGenerator.

@Test
public void testGenerator() throws Exception {
    RelationalSchemaGenerator rsg = new RelationalSchemaGenerator();
    RelationalSchema rs = rsg.generateSchema(survey, "archenland1");
    List<Table<?>> tables = rs.getTables();
    CollectRecord record = createTestRecord(survey, "123_456");
    Dataset data = rs.createDataset(record);
    data.print(System.out);
// TODO proper integration test
}
Also used : CollectRecord(org.openforis.collect.model.CollectRecord) Table(org.openforis.collect.relational.model.Table) RelationalSchemaGenerator(org.openforis.collect.relational.model.RelationalSchemaGenerator) Dataset(org.openforis.collect.relational.model.Dataset) RelationalSchema(org.openforis.collect.relational.model.RelationalSchema) Test(org.junit.Test)

Example 2 with Table

use of org.openforis.collect.relational.model.Table in project collect by openforis.

the class RelationalSchemaGeneratorTest method testGenerator.

@Test
public void testGenerator() throws Exception {
    RelationalSchemaGenerator rsg = new RelationalSchemaGenerator();
    RelationalSchema rs = rsg.generateSchema(survey, "archenland1");
    List<Table<?>> tables = rs.getTables();
    // Debug
    for (Table<?> table : tables) {
        DataTable t = (DataTable) table;
        t.print(System.out);
    }
// TODO proper integration test
}
Also used : DataTable(org.openforis.collect.relational.model.DataTable) Table(org.openforis.collect.relational.model.Table) DataTable(org.openforis.collect.relational.model.DataTable) RelationalSchemaGenerator(org.openforis.collect.relational.model.RelationalSchemaGenerator) RelationalSchema(org.openforis.collect.relational.model.RelationalSchema) Test(org.junit.Test)

Example 3 with Table

use of org.openforis.collect.relational.model.Table in project collect by openforis.

the class DDLCreator method write.

public void write(Writer output) {
    Database db = new Database();
    db.setName(schema.getName());
    for (Table<?> table : schema.getTables()) {
        org.apache.ddlutils.model.Table ddlTable = new org.apache.ddlutils.model.Table();
        ddlTable.setName(table.getName());
        ddlTable.setSchema(schema.getName());
        for (Column<?> column : table.getColumns()) {
            org.apache.ddlutils.model.Column ddlColumn = new org.apache.ddlutils.model.Column();
            ddlColumn.setName(column.getName());
            ddlColumn.setType(column.getType().getName());
            ddlColumn.setTypeCode(column.getType().getCode());
            ddlColumn.setSizeAndScale(column.getLength() == null ? 0 : column.getLength(), 0);
            ddlTable.addColumn(ddlColumn);
        }
        db.addTable(ddlTable);
    }
    new DatabaseIO().write(db, output);
}
Also used : Table(org.openforis.collect.relational.model.Table) Column(org.openforis.collect.relational.model.Column) Database(org.apache.ddlutils.model.Database) DatabaseIO(org.apache.ddlutils.io.DatabaseIO)

Aggregations

Table (org.openforis.collect.relational.model.Table)3 Test (org.junit.Test)2 RelationalSchema (org.openforis.collect.relational.model.RelationalSchema)2 RelationalSchemaGenerator (org.openforis.collect.relational.model.RelationalSchemaGenerator)2 DatabaseIO (org.apache.ddlutils.io.DatabaseIO)1 Database (org.apache.ddlutils.model.Database)1 CollectRecord (org.openforis.collect.model.CollectRecord)1 Column (org.openforis.collect.relational.model.Column)1 DataTable (org.openforis.collect.relational.model.DataTable)1 Dataset (org.openforis.collect.relational.model.Dataset)1