Search in sources :

Example 1 with DatabaseIO

use of org.apache.ddlutils.io.DatabaseIO 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

DatabaseIO (org.apache.ddlutils.io.DatabaseIO)1 Database (org.apache.ddlutils.model.Database)1 Column (org.openforis.collect.relational.model.Column)1 Table (org.openforis.collect.relational.model.Table)1