if (mapping.getSize() < column.getSize()) { column.setSize((int) mapping.getSize());
if (mapping.getSize() < column.getSizeAsInt()) { column.setSize(String.valueOf(mapping.getSize()));
    protected void promoteColumn(Table table, Column column,                                  TypeMapping mapping) {        column.setType(mapping.getName());        if (mapping.getSize() < column.getSize()) {            column.setSize((int) mapping.getSize());             // @todo - oracle returns column sizes of type long        }                Database database = getDatabase();        Iterator tables = database.getTables().iterator();        while (tables.hasNext()) {            Table referencingTable = (Table) tables.next();            List references = ModelHelper.getReferences(                referencingTable, table, column.getName());                        Iterator iterator = references.iterator();            while (iterator.hasNext()) {                Reference reference = (Reference) iterator.next();                Column referencingColumn = ModelHelper.getColumn(                    referencingTable, reference.getLocal());                referencingColumn.setType(column.getType());                referencingColumn.setSize(column.getSize());            }        }    }