private static boolean isColumnCompatible()

in modules/marshaller-common/src/main/java/org/apache/ignite/internal/marshaller/MarshallerUtil.java [106:152]


    private static boolean isColumnCompatible(BinaryMode colType, Class<?> cls) {
        switch (colType) {
            case P_BOOLEAN:
            case BOOLEAN:
                return cls == boolean.class || cls == Boolean.class;
            case P_BYTE:
            case BYTE:
                return cls == byte.class || cls == Byte.class;
            case P_SHORT:
            case SHORT:
                return cls == short.class || cls == Short.class;
            case P_INT:
            case INT:
                return cls == int.class || cls == Integer.class;
            case P_LONG:
            case LONG:
                return cls == long.class || cls == Long.class;
            case P_FLOAT:
            case FLOAT:
                return cls == float.class || cls == Float.class;
            case P_DOUBLE:
            case DOUBLE:
                return cls == double.class || cls == Double.class;
            case STRING:
                return cls == String.class;
            case UUID:
                return cls == UUID.class;
            case BYTE_ARR:
                return cls == byte[].class;
            case BITSET:
                return cls == BitSet.class;
            case NUMBER:
                return cls == BigInteger.class;
            case DECIMAL:
                return cls == BigDecimal.class;
            case DATE:
                return cls == LocalDate.class;
            case TIME:
                return cls == LocalTime.class;
            case DATETIME:
                return cls == LocalDateTime.class;
            case TIMESTAMP:
                return cls == Instant.class;
            default:
                return false;
        }
    }