in src/query/src/main/java/org/apache/kylin/query/util/PrepareSQLUtils.java [145:181]
private static Object getTypedValue(ColumnMetaData.Rep type, String value) {
switch (type) {
case PRIMITIVE_INT:
case INTEGER:
return Integer.parseInt(value);
case PRIMITIVE_SHORT:
case SHORT:
return Short.parseShort(value);
case PRIMITIVE_LONG:
case LONG:
return Long.parseLong(value);
case PRIMITIVE_FLOAT:
case FLOAT:
return Float.parseFloat(value);
case PRIMITIVE_DOUBLE:
case DOUBLE:
return Double.parseDouble(value);
case PRIMITIVE_BOOLEAN:
case BOOLEAN:
return Boolean.parseBoolean(value);
case PRIMITIVE_BYTE:
case BYTE:
return Byte.parseByte(value);
case JAVA_UTIL_DATE:
case JAVA_SQL_DATE:
return java.sql.Date.valueOf(value);
case JAVA_SQL_TIME:
return Time.valueOf(value);
case JAVA_SQL_TIMESTAMP:
return Timestamp.valueOf(value);
case PRIMITIVE_CHAR:
case CHARACTER:
case STRING:
default:
return value;
}
}