Class Version

java.lang.Object
org.eclipse.jetty.start.Version
All Implemented Interfaces:
Comparable<Version>

public class Version extends Object implements Comparable<Version>
Utility class for parsing and comparing version strings.

http://www.oracle.com/technetwork/java/javase/namechange-140185.html

  • Field Details

    • string

      private String string
      Original String version
    • shortString

      private String shortString
      Short String version
    • legacyMajor

      private int legacyMajor
      The major version for java is always "1" (per legacy versioning history)
    • major

      private int major
      The true major version is the second value ("1.5" == "Java 5", "1.8" = "Java 8", etc..)
    • revision

      private int revision
      The revision of the version.

      This value is always "0" (also per legacy versioning history)

    • update

      private int update
      The update (where bug fixes are placed)
    • updateString

      private String updateString
      Update strings may be zero padded!
    • suffix

      private String suffix
      Extra versioning information present on the version string, but not relevant for version comparison reason. (eg: with "1.8.0_45-internal", the suffix would be "-internal")
  • Constructor Details

    • Version

      public Version(String versionString)
  • Method Details

    • compareTo

      public int compareTo(Version other)
      Specified by:
      compareTo in interface Comparable<Version>
    • getLegacyMajor

      public int getLegacyMajor()
    • getMajor

      public int getMajor()
    • getRevision

      public int getRevision()
    • getUpdate

      public int getUpdate()
    • getSuffix

      public String getSuffix()
    • isNewerThan

      public boolean isNewerThan(Version other)
    • isNewerThanOrEqualTo

      public boolean isNewerThanOrEqualTo(Version other)
    • isOlderThan

      public boolean isOlderThan(Version other)
    • isOlderThanOrEqualTo

      public boolean isOlderThanOrEqualTo(Version other)
    • isInRange

      public boolean isInRange(Version low, Version high)
      Check whether this version is in range of versions specified
      Parameters:
      low - the low part of the range
      high - the high part of the range
      Returns:
      true if this version is within the provided range
    • parse

      private void parse(String versionStr)
      parses version string in the form legacy[.major[.revision[_update[-suffix]]]] into this instance.
      Parameters:
      versionStr - the version string
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Returns:
      string representation of this version
    • toShortString

      public String toShortString()
      Return short string form (without suffix)
      Returns:
      string the short version string form