in src/main/java/org/apache/sling/feature/builder/BuilderUtil.java [341:368]
private static boolean match(final ArtifactId id, final ArtifactId override) {
int matchCount = 0;
// check group id
if (BuilderContext.COORDINATE_MATCH_ALL.equals(override.getGroupId())) {
matchCount++;
} else if (id.getGroupId().equals(override.getGroupId())) {
matchCount++;
}
// check artifact id
if (BuilderContext.COORDINATE_MATCH_ALL.equals(override.getArtifactId())) {
matchCount++;
} else if (id.getArtifactId().equals(override.getArtifactId())) {
matchCount++;
}
// check type
if (BuilderContext.COORDINATE_MATCH_ALL.equals(override.getType())) {
matchCount++;
} else if (id.getType().equals(override.getType())) {
matchCount++;
}
// check classifier
if (BuilderContext.COORDINATE_MATCH_ALL.equals(override.getClassifier())) {
matchCount++;
} else if (Objects.equals(id.getClassifier(), override.getClassifier())) {
matchCount++;
}
return matchCount == 4;
}