in infra/executor/src/main/java/org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/util/ResultSetUtils.java [153:185]
private static Object convertNumberValue(final Object value, final Class<?> convertType) {
Number number = (Number) value;
switch (convertType.getName()) {
case "boolean":
return longToBoolean(number.longValue());
case "byte":
case "java.lang.Byte":
return number.byteValue();
case "short":
case "java.lang.Short":
return number.shortValue();
case "int":
case "java.lang.Integer":
return number.intValue();
case "long":
case "java.lang.Long":
return number.longValue();
case "double":
case "java.lang.Double":
return number.doubleValue();
case "float":
case "java.lang.Float":
return number.floatValue();
case "java.math.BigDecimal":
return new BigDecimal(number.toString());
case "java.lang.Object":
return value;
case "java.lang.String":
return value.toString();
default:
throw new UnsupportedDataTypeConversionException(convertType, value);
}
}