Class Version

  • All Implemented Interfaces:
    Comparable<Version>

    public final class Version
    extends Object
    implements Comparable<Version>
    Encapsulates a version number. A version number is composed of up to four components: major, minor, micro and specification number.
    Since:
    1.1
    • Method Detail

      • parse

        public static Version parse​(String version)
        Parses the passed version string. The string can contain up to four numeric component separated by a dot, followed by an alphanumberic qualifier prepended by a dash. For example, the following are valid versions:
        • 1
        • 1.1
        • 1.1.0
        • 1.2.3-alpha
        • 1.2.3.4-SNAPSHOT
        Parameters:
        version - the version string.
      • create

        public static Version create​(Integer... components)
        Creates a new version from components.
        Parameters:
        components - the components
      • getMajor

        public Integer getMajor()
        Returns this version number's major component.
        Returns:
        the major component; never null.
      • getMinor

        public Integer getMinor()
        Returns this version number's minor component.
        Returns:
        the minor component or null if this version number doesn't have a minor component.
      • getMicro

        public Integer getMicro()
        Returns this version number's minor component.
        Returns:
        the minor component or null if this version number doesn't have a minor component.
      • getRevision

        public Integer getRevision()
        Returns this version number's minor component.
        Returns:
        the minor component or null if this version number doesn't have a revision component.
      • getVersion

        public String getVersion()
        Returns this version as a string.
        Returns:
        this version as a string.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object