in modules/client-common/src/main/java/org/apache/ignite/internal/jdbc/proto/event/JdbcColumnMeta.java [397:433]
private static String typeName(String cls) {
if (Boolean.class.getName().equals(cls) || boolean.class.getName().equals(cls)) {
return "BOOLEAN";
} else if (Byte.class.getName().equals(cls) || byte.class.getName().equals(cls)) {
return "TINYINT";
} else if (Short.class.getName().equals(cls) || short.class.getName().equals(cls)) {
return "SMALLINT";
} else if (Integer.class.getName().equals(cls) || int.class.getName().equals(cls)) {
return "INTEGER";
} else if (Long.class.getName().equals(cls) || long.class.getName().equals(cls)) {
return "BIGINT";
} else if (Float.class.getName().equals(cls) || float.class.getName().equals(cls)) {
return "REAL";
} else if (Double.class.getName().equals(cls) || double.class.getName().equals(cls)) {
return "DOUBLE";
} else if (String.class.getName().equals(cls)) {
return "VARCHAR";
} else if (byte[].class.getName().equals(cls)) {
return "VARBINARY";
} else if (Time.class.getName().equals(cls)) {
return "TIME";
} else if (Timestamp.class.getName().equals(cls)) {
return "TIMESTAMP";
} else if (Date.class.getName().equals(cls) || java.sql.Date.class.getName().equals(cls)) {
return "DATE";
} else if (BigDecimal.class.getName().equals(cls)) {
return "DECIMAL";
} else if (Void.class.getName().equals(cls)) {
return "NULL";
} else if (UUID.class.getName().equals(cls)) {
return "UUID";
} else {
// IgniteCustomType: JDBC spec allows database dependent type name. See DatabaseMetadata::getColumns (TYPE_NAME column);
// So include JDBC TYPE_NAME of your type otherwise its type name is going to be OTHER.
return "OTHER";
}
}