private String findPrimaryType()

in src/main/java/org/apache/sling/query/impl/resource/jcr/query/JcrQueryBuilder.java [72:91]


    private String findPrimaryType(List<SelectorSegment> segments) {
        String result = null;
        for (SelectorSegment s : segments) {
            String type = s.getType();
            if (!typeResolver.isJcrType(type)) {
                continue;
            }
            if (result == null) {
                result = type;
            } else if (typeResolver.isSubtype(type, result)) {
                result = type;
            } else if (!typeResolver.isSubtype(result, type)) {
                result = "nt:base";
            }
        }
        if (result == null) {
            result = "nt:base";
        }
        return result;
    }