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