sultan commented on code in PR #929: URL: https://github.com/apache/maven/pull/929#discussion_r1053512335
########## maven-artifact/src/main/java/org/apache/maven/artifact/versioning/ComparableVersion.java: ########## @@ -365,18 +383,42 @@ public boolean isNull() { * * @param qualifier * @return an equivalent value that can be used with lexical comparison + * @deprecated Use {@link #compareQualifiers(String, String)} instead */ + @Deprecated public static String comparableQualifier(String qualifier) { - int i = QUALIFIERS.indexOf(qualifier); + int index = QUALIFIERS.indexOf(qualifier) + 1; - return i == -1 ? (QUALIFIERS.size() + "-" + qualifier) : String.valueOf(i); + return index == 0 ? ("0-" + qualifier) : String.valueOf(index); + } + + /** + * Compare the qualifiers of two artifact versions. + * + * @param qualifier1 qualifier of first artifact + * @param qualifier2 qualifier of second artifact + * @return a negative integer, zero, or a positive integer as the first argument is less than, equal to, or + * greater than the second + */ + public static int compareQualifiers(String qualifier1, String qualifier2) { + int i1 = QUALIFIERS.indexOf(qualifier1); + int i2 = QUALIFIERS.indexOf(qualifier2); + + // if both pre-release, then use natural lexical ordering + if (i1 == -1 && i2 == -1) { + // alpha < beta < ea < milestone < preview < rc Review Comment: i removed the comment -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: issues-unsubscr...@maven.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org