in modules/marshaller-common/src/main/java/org/apache/ignite/internal/marshaller/MarshallerUtil.java [39:94]
public static BinaryMode mode(Class<?> cls) {
assert cls != null;
// Primitives.
if (cls == boolean.class) {
return BinaryMode.P_BOOLEAN;
} else if (cls == byte.class) {
return BinaryMode.P_BYTE;
} else if (cls == short.class) {
return BinaryMode.P_SHORT;
} else if (cls == int.class) {
return BinaryMode.P_INT;
} else if (cls == long.class) {
return BinaryMode.P_LONG;
} else if (cls == float.class) {
return BinaryMode.P_FLOAT;
} else if (cls == double.class) {
return BinaryMode.P_DOUBLE;
} else if (cls == Boolean.class) { // Boxed primitives.
return BinaryMode.BOOLEAN;
} else if (cls == Byte.class) { // Boxed primitives.
return BinaryMode.BYTE;
} else if (cls == Short.class) {
return BinaryMode.SHORT;
} else if (cls == Integer.class) {
return BinaryMode.INT;
} else if (cls == Long.class) {
return BinaryMode.LONG;
} else if (cls == Float.class) {
return BinaryMode.FLOAT;
} else if (cls == Double.class) {
return BinaryMode.DOUBLE;
} else if (cls == LocalDate.class) { // Temporal types
return BinaryMode.DATE;
} else if (cls == LocalTime.class) {
return BinaryMode.TIME;
} else if (cls == LocalDateTime.class) {
return BinaryMode.DATETIME;
} else if (cls == Instant.class) {
return BinaryMode.TIMESTAMP;
} else if (cls == byte[].class) { // Other types
return BinaryMode.BYTE_ARR;
} else if (cls == String.class) {
return BinaryMode.STRING;
} else if (cls == UUID.class) {
return BinaryMode.UUID;
} else if (cls == BitSet.class) {
return BinaryMode.BITSET;
} else if (cls == BigInteger.class) {
return BinaryMode.NUMBER;
} else if (cls == BigDecimal.class) {
return BinaryMode.DECIMAL;
}
return null;
}