public static Class toClass()

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);
        }
    }