final int dataType = rs.getInt(5);
fpa.setNullable( "YES".equals( rs.getString(18) ) );
switch (dataType) {
case Types.NUMERIC: case Types.DECIMAL:
fpa.setProp(new PropertyModel(Visibility.PRIVATE, BigDecimalField.class.getSimpleName(), propName));
break;
case Types.BIT: case Types.BOOLEAN:
fpa.setProp(new PropertyModel(Visibility.PRIVATE, BooleanField.class.getSimpleName(), propName));
break;
case Types.CHAR:
fpa.setProp(new PropertyModel(Visibility.PRIVATE, CharField.class.getSimpleName(), propName));
break;
case Types.DATE:
fpa.setProp(new PropertyModel(Visibility.PRIVATE, DateField.class.getSimpleName(), propName));
break;
case Types.DOUBLE:
fpa.setProp(new PropertyModel(Visibility.PRIVATE, DoubleField.class.getSimpleName(), propName));
break;
case Types.INTEGER:
fpa.setProp(new PropertyModel(Visibility.PRIVATE, IntField.class.getSimpleName(), propName));
break;
case Types.TIMESTAMP:
fpa.setProp(new PropertyModel(Visibility.PRIVATE, TimestampField.class.getSimpleName(), propName));
break;
case Types.BINARY:
fpa.setProp(new PropertyModel(Visibility.PRIVATE, ByteArrayField.class.getSimpleName(), propName));
break;
case Types.OTHER: // TODO What if it is not UUID ?
fpa.setProp(new PropertyModel(Visibility.PRIVATE, UUIDField.class.getSimpleName(), propName));
break;
case Types.VARCHAR:
fpa.setProp(new PropertyModel(Visibility.PRIVATE, VarcharField.class.getSimpleName(), propName));
break;
default:
Logger.getLogger(MetaEasyDriverFactory.class.getSimpleName()).severe(columnName + " " + rs.getString(6) + " " + dataType);
}