private static Map handleElementAtArguments()

in src/main/java/org/apache/paimon/trino/TrinoFilterExtractor.java [203:220]


    private static Map<TrinoColumnHandle, Domain> handleElementAtArguments(
            Map<String, ColumnHandle> assignments,
            String columnName,
            String nestedName,
            Type elementType,
            List<Range> ranges) {
        Map<TrinoColumnHandle, Domain> expressionPredicates = Maps.newHashMap();
        TrinoColumnHandle trinoColumnHandle = (TrinoColumnHandle) assignments.get(columnName);
        Type trinoType = trinoColumnHandle.getTrinoType();
        if (trinoType instanceof MapType) {
            expressionPredicates.put(
                    TrinoColumnHandle.of(
                            toMapKey(columnName, nestedName),
                            TrinoTypeUtils.toPaimonType(trinoType)),
                    Domain.create(SortedRangeSet.copyOf(elementType, ranges), false));
        }
        return expressionPredicates;
    }