if ((column.getMappedTypeCode() == Types.DECIMAL) && (column.getSizeAsInt() == 19) && (column.getScale() == 0)) { column.setMappedTypeCode(Types.BIGINT);
Column column = super.readColumn(metaData, values); if ((column.getMappedTypeCode() == Types.NUMERIC) && (column.getSizeAsInt() == 19) && (column.getScale() == 0)) {
Column column = super.readColumn(metaData, values); if ((column.getMappedTypeCode() == Types.NUMERIC) && (column.getSizeAsInt() == 18) && (column.getScale() == 0)) { } else if ((column.getMappedTypeCode() == Types.NUMERIC) && (column.getSizeAsInt() == 12) && (column.getScale() == 0)) {
if (column.getSizeAsInt() == 22) { } else if (column.getSizeAsInt() == 38){ column.setMappedTypeCode(Types.BIGINT); if (column.getSizeAsInt() == 0) { column.setMappedTypeCode(Types.INTEGER); } else if (column.getSizeAsInt() <= 63) { column.setMappedTypeCode(Types.REAL); } else { switch (column.getSizeAsInt()) { case 63: column.setMappedTypeCode(Types.REAL);
} else if (type == Types.NUMERIC || type == Types.DECIMAL || type == Types.REAL) { objectValue = randomBigDecimal(column.getSizeAsInt(), column.getScale()); } else if (type == Types.BOOLEAN || type == Types.BIT) { objectValue = randomBoolean(); int size = 0; if (column.getSizeAsInt() != 0) { size = column.getSizeAsInt()>50?50:column.getSizeAsInt(); } else {
if (column.getSizeAsInt() <= 0) { column.setSize(null); else if (column.getSizeAsInt() == Integer.MAX_VALUE) { column.setSize(null); if (column.getMappedTypeCode() == Types.VARCHAR) { column.setMappedTypeCode(Types.LONGVARBINARY); } else if (column.getSizeAsInt() == 131089 && column.getJdbcTypeCode() == Types.NUMERIC) { column.setSizeAndScale(0, 0); column.setMappedTypeCode(Types.DECIMAL);
protected void adjustColumns(Table table) { Column[] columns = table.getColumns(); for (int idx = 0; idx < columns.length; idx++) { if (columns[idx].getMappedTypeCode() == Types.FLOAT) { columns[idx].setMappedTypeCode(Types.REAL); } else if ((columns[idx].getMappedTypeCode() == Types.NUMERIC) || (columns[idx].getMappedTypeCode() == Types.DECIMAL)) { if ((columns[idx].getMappedTypeCode() == Types.NUMERIC) && (columns[idx].getSizeAsInt() == 18) && (columns[idx].getScale() == 0)) { columns[idx].setMappedTypeCode(Types.BIGINT); } } else if (TypeMap.isTextType(columns[idx].getMappedTypeCode())) { columns[idx].setDefaultValue(unescape(columns[idx].getDefaultValue(), "'", "''")); } } }