Class VersionStringComparator

java.lang.Object
com.atlassian.plugin.util.VersionStringComparator
All Implemented Interfaces:
Comparator<String>

public class VersionStringComparator extends Object implements Comparator<String>
Compares dotted version strings of varying length. Makes a best effort with other delimiters and non-numeric versions.

For dotted decimals, comparison is as you'd expect: 0.1 is before 0.2 is before 1.0 is before 2.0. This works for any number of dots.

More complicated version numbers are compared by splitting the version strings into components using the DELIMITER_PATTERN and comparing each component in order. The first difference found when comparing components left-to-right is returned.

Two numeric components (containing only digits) are compared as integers. A numeric component comes after any non-numeric one. Two non-numeric components are ordered by String.compareToIgnoreCase(String).

  • Field Details

  • Constructor Details

    • VersionStringComparator

      public VersionStringComparator()
  • Method Details