in src/main/java/org/apache/sling/servlets/resolver/internal/helper/WeightedResource.java [119:140]
public final int compareTo(WeightedResource o) {
if (equals(o)) {
return 0;
}
// compare by the number of selectors (more selectors wins)
if (numSelectors > o.numSelectors) {
return -1;
} else if (numSelectors < o.numSelectors) {
return 1;
}
// selectors are equal, check method/extension weight (higher wins)
if (methodPrefixWeight > o.methodPrefixWeight) {
return -1;
} else if (methodPrefixWeight < o.methodPrefixWeight) {
return 1;
}
// extensions are equal, compare ordinal (lower ordinal wins)
return (ordinal < o.ordinal) ? -1 : 1;
}