in paimon-python-java-bridge/src/main/java/org/apache/paimon/python/PredicationUtil.java [79:100]
private static Object convertJavaObject(DataType literalType, Object literal) {
switch (literalType.getTypeRoot()) {
case BOOLEAN:
case DOUBLE:
case INTEGER:
return literal;
case CHAR:
case VARCHAR:
return BinaryString.fromString((String) literal);
case FLOAT:
return ((Number) literal).floatValue();
case TINYINT:
return ((Number) literal).byteValue();
case SMALLINT:
return ((Number) literal).shortValue();
case BIGINT:
return ((Number) literal).longValue();
default:
throw new UnsupportedOperationException(
"Unsupported predicate leaf type " + literalType.getTypeRoot().name());
}
}