protected Column readColumn(DatabaseMetaDataWrapper metaData, Map<String, Object> values) throws SQLException { Column column = super.readColumn(metaData, values); if (column.getMappedTypeCode() == Types.VARCHAR) { int size = Integer.parseInt(column.getSize()); if (size >= InterbaseDdlBuilder.SWITCH_TO_LONGVARCHAR_SIZE) { column.setMappedTypeCode(Types.LONGVARCHAR); } } return column; }
column.setMappedTypeCode(Types.CLOB);
column.setMappedTypeCode(Types.BIGINT);
&& (column.getScale() == 0)) { column.setMappedTypeCode(Types.BIGINT); } else if (column.getDefaultValue() != null) { if (column.getMappedTypeCode() == Types.TIMESTAMP) {
column.setMappedTypeCode(mappedType); } else { column.setMappedTypeCode((Integer) values.get("DATA_TYPE"));
&& (column.getScale() == 0)) { column.setMappedTypeCode(Types.BIGINT); } else if ((column.getMappedTypeCode() == Types.NUMERIC) && (column.getSizeAsInt() == 12) && (column.getScale() == 0)) { column.setMappedTypeCode(Types.INTEGER); } else if (column.getDefaultValue() != null) { if (column.getMappedTypeCode() == Types.TIMESTAMP) {
column.setMappedTypeCode(Types.INTEGER); } else if (column.getSizeAsInt() == 38){ column.setMappedTypeCode(Types.BIGINT); column.setMappedTypeCode(Types.INTEGER); column.setMappedTypeCode(Types.REAL); } else { column.setMappedTypeCode(Types.DOUBLE); column.setMappedTypeCode(Types.REAL); break; case 126: column.setMappedTypeCode(Types.DOUBLE); break;
@Override protected Column readColumn(DatabaseMetaDataWrapper metaData, Map<String,Object> values) throws SQLException { Column column = super.readColumn(metaData, values); if (column.getMappedTypeCode() == Types.FLOAT) { column.setMappedTypeCode(Types.REAL); } else if (TypeMap.isTextType(column.getMappedTypeCode())) { column.setDefaultValue(unescape(column.getDefaultValue(), "'", "''")); } return column; }
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(), "'", "''")); } } }
column.setMappedTypeCode(Types.LONGVARBINARY); } else if (column.getMappedTypeCode() == Types.VARCHAR) { column.setMappedTypeCode(Types.LONGVARCHAR); column.setSize(null); if (column.getMappedTypeCode() == Types.VARCHAR) { column.setMappedTypeCode(Types.LONGVARCHAR); } else if (column.getMappedTypeCode() == Types.BINARY) { column.setMappedTypeCode(Types.LONGVARBINARY); column.setMappedTypeCode(Types.DECIMAL); if (platformColumn != null) { platformColumn.setSize(-1);
if (this.writerSettings.isTreatDateTimeFieldsAsVarchar() && (typeCode == Types.DATE || typeCode == Types.TIME || typeCode == Types.TIMESTAMP)) { column.setMappedTypeCode(Types.VARCHAR);