private boolean checkTypesIgnoreNullability()

in paimon-python-java-bridge/src/main/java/org/apache/paimon/python/BytesWriter.java [81:99]


    private boolean checkTypesIgnoreNullability(
            List<Field> expectedFields, List<Field> actualFields) {
        if (expectedFields.size() != actualFields.size()) {
            return false;
        }

        for (int i = 0; i < expectedFields.size(); i++) {
            Field expectedField = expectedFields.get(i);
            Field actualField = actualFields.get(i);
            // ArrowType doesn't have nullability (similar to DataTypeRoot)
            if (!actualField.getType().equals(expectedField.getType())
                    || !checkTypesIgnoreNullability(
                            expectedField.getChildren(), actualField.getChildren())) {
                return false;
            }
        }

        return true;
    }