Class StringsP.VersionNumberComparator

java.lang.Object
org.plumelib.util.StringsP.VersionNumberComparator
All Implemented Interfaces:
Comparator<String>
Enclosing class:
StringsP

public static class StringsP.VersionNumberComparator extends Object implements Comparator<String>
A comparator that compares version numbers. It must only be invoked on strings that are version numbers.

This comparator is inconsistent with equals: it compares each component numerically, so it returns 0 for two unequal strings whose components have leading zeros, such as "1.2" and "1.02".

A component may be arbitrarily large; it is not converted to an int, so a component larger than Integer.MAX_VALUE does not cause an exception.

  • Constructor Details

    • VersionNumberComparator

      public VersionNumberComparator()
      Creates a new VersionNumberComparator.
  • Method Details