Class Version

java.lang.Object
org.pepsoft.util.Version
All Implemented Interfaces:
Serializable, Comparable<Version>

public final class Version extends Object implements Comparable<Version>, Serializable
A version number in decimal dotted notation, with an optional alphanumerical extension separated by a dash.

When comparing the extension is only considered if the versions being compared are numerically equal, where a version with an extension is considered smaller than a version without an extension, and if both versions have an extension they are compared alphanumerically.

See Also:
  • Constructor Details

    • Version

      public Version(int... parts)
    • Version

      public Version(int part0, String extension)
    • Version

      public Version(int part0, int part1, String extension)
    • Version

      public Version(int part0, int part1, int part2, String extension)
    • Version

      public Version(int[] parts, String extension)
  • Method Details

    • getParts

      public int[] getParts()
    • getExtension

      public String getExtension()
    • isAtLeast

      public boolean isAtLeast(Version version)
    • compareTo

      public int compareTo(Version o)
      Specified by:
      compareTo in interface Comparable<Version>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • parse

      public static Version parse(String str)
      Create a new Version from a string of the form x.y.z or x.y.z-EXT (with any number of parts).
      Parameters:
      str - The string to parse.
      Returns:
      The resulting Version object.
      Throws:
      NumberFormatException - If there are non-numeric characters in the string.