in indexer-core/src/main/java/org/apache/maven/index/ArtifactInfo.java [531:575]
public int compare(final ArtifactInfo f1, final ArtifactInfo f2) {
int n = f1.groupId.compareTo(f2.groupId);
if (n != 0) {
return n;
}
n = f1.artifactId.compareTo(f2.artifactId);
if (n != 0) {
return n;
}
n = -f1.getArtifactVersion().compareTo(f2.getArtifactVersion());
if (n != 0) {
return n;
}
{
final String c1 = f1.classifier;
final String c2 = f2.classifier;
if (c1 == null) {
if (c2 != null) {
return -1;
}
} else {
if (c2 == null) {
return 1;
}
n = c1.compareTo(c2);
if (n != 0) {
return n;
}
}
}
{
final String p1 = f1.packaging;
final String p2 = f2.packaging;
if (p1 == null) {
return p2 == null ? 0 : -1;
} else {
return p2 == null ? 1 : p1.compareTo(p2);
}
}
}