in src/jdbc/src/main/java/org/apache/kylin/jdbc/KylinClient.java [219:264]
public Object wrapObject(String value, int sqlType) {
if (null == value) {
return null;
}
switch (sqlType) {
case Types.CHAR:
case Types.VARCHAR:
case Types.LONGVARCHAR:
return value;
case Types.NUMERIC:
case Types.DECIMAL:
return new BigDecimal(value);
case Types.BIT:
case Types.BOOLEAN:
return Boolean.parseBoolean(value);
case Types.TINYINT:
return Byte.parseByte(value);
case Types.SMALLINT:
return Short.parseShort(value);
case Types.INTEGER:
return Integer.parseInt(value);
case Types.BIGINT:
return Long.parseLong(value);
case Types.FLOAT:
return Float.parseFloat(value);
case Types.REAL:
case Types.DOUBLE:
return Double.parseDouble(value);
case Types.BINARY:
case Types.VARBINARY:
case Types.LONGVARBINARY:
return value.getBytes(Charset.defaultCharset());
case Types.DATE:
return dateConverter(value);
case Types.TIME:
return timeConverter(value);
case Types.TIMESTAMP:
return timestampConverter(value);
default:
//do nothing
break;
}
return value;
}