public int compareTo()

in core/bootstrap/src/main/java/org/wildfly/swarm/bootstrap/util/MavenArtifactDescriptor.java [90:129]


    public int compareTo(MavenArtifactDescriptor that) {
        int result = this.groupId.compareTo(that.groupId);
        if (result != 0) {
            return result;
        }

        result = this.artifactId.compareTo(that.artifactId);
        if (result != 0) {
            return result;
        }

        result = this.version.compareTo(that.version);
        if (result != 0) {
            return result;
        }

        if (this.type != null && that.type == null) {
            return 1;
        }

        if (this.type == null && that.type != null) {
            return -1;
        }

        result = this.type.compareTo(that.type);

        if (result != 0) {
            return result;
        }

        if (this.classifier != null && that.classifier == null) {
            return 1;
        }

        if (this.classifier == null && that.classifier != null) {
            return -1;
        }

        return this.classifier.compareTo(that.classifier);
    }