private static Object convertJavaObject()

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