public int compare()

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