in modules/schema/src/main/java/org/apache/ignite/internal/schema/NativeTypeSpec.java [231:272]
public static Class<?> toClass(NativeTypeSpec spec, boolean nullable) {
assert spec != null;
switch (spec) {
case BOOLEAN:
return nullable ? Boolean.class : boolean.class;
case INT8:
return nullable ? Byte.class : byte.class;
case INT16:
return nullable ? Short.class : short.class;
case INT32:
return nullable ? Integer.class : int.class;
case INT64:
return nullable ? Long.class : long.class;
case FLOAT:
return nullable ? Float.class : float.class;
case DOUBLE:
return nullable ? Double.class : double.class;
case BITMASK:
return BitSet.class;
case BYTES:
return byte[].class;
case STRING:
return String.class;
case DATE:
return LocalDate.class;
case TIME:
return LocalTime.class;
case TIMESTAMP:
return Instant.class;
case DATETIME:
return LocalDateTime.class;
case UUID:
return java.util.UUID.class;
case NUMBER:
return BigInteger.class;
case DECIMAL:
return BigDecimal.class;
default:
throw new IllegalStateException("Unknown typeSpec " + spec);
}
}