Class Version

    • Constructor Detail

      • Version

        public Version​(int newMajor,
                       int newMinor,
                       int newRevision,
                       String newTag)
        Constructs a new version object with the specified parameters.
        Parameters:
        newMajor - The version major number
        newMinor - The version minor number
        newRevision - The version revision number
        newTag - The version tag string
      • Version

        public Version​(int newMajor,
                       int newMinor,
                       int newRevision)
        Constructs a new Version object with the specified parameters.
        Parameters:
        newMajor - The version major number
        newMinor - The version minor number
        newRevision - The version revision number
      • Version

        public Version​(int newMajor,
                       int newMinor)
        Constructs a new Version object with the specified parameters.
        Parameters:
        newMajor - The version major number
        newMinor - The version minor number
      • Version

        public Version​(int newMajor)
        Constructs a new Version object with the specified parameters.
        Parameters:
        newMajor - The version major number
    • Method Detail

      • parseFromString

        public static Version parseFromString​(String version)
        Parses a new Version object from a string.
        Parameters:
        version - The version string to parse
        Returns:
        The version parsed from the string
      • hashCode

        public final int hashCode()
        Returns a hash code for this object.
        Overrides:
        hashCode in class Object
        Returns:
        The hash code for this object
        See Also:
        Object.hashCode()
      • equals

        public final boolean equals​(Object obj)
        Determines whether the specified object is equal to this object.
        Overrides:
        equals in class Object
        Parameters:
        obj - The object to compare to this object
        Returns:
        true if the specified object is equal to this object, false otherwise
        See Also:
        Object.equals(java.lang.Object)
      • toString

        public final String toString()
        Returns a String representation of this object.
        Overrides:
        toString in class Object
        Returns:
        The String representation of this object
        See Also:
        Object.toString()
      • compareTo

        public final int compareTo​(Version version)
        Compares two versions objects. Note that if the major, minor, and revision are all the same, tags are compared with String.compareTo(). Having no tag is considered a newer version than a version with a tag.
        Specified by:
        compareTo in interface Comparable<Version>
        Parameters:
        version - The version to compare this version to
        Returns:
        0 if the version is equal to this version, 1 if the version is greater than this version, or -1 if the version is lower than this version.
      • compareTo

        public final int compareTo​(Version version,
                                   boolean noTagsAreNewer)
        Compares two versions objects. Note that if the major, minor, and revision are all the same, tags are compared with String.compareTo().
        Parameters:
        version - The version to compare this version to
        noTagsAreNewer - Whether versions with no tag are considered newer than those that have tags
        Returns:
        0 if the version is equal to this version, 1 if the version is greater than this version, or -1 if the version is lower than this version.
      • getMajor

        public int getMajor()
        Gets the version major number.
        Returns:
        The major version number
      • setMajor

        public Version setMajor​(int newMajor)
        Sets the version major number.
        Parameters:
        newMajor - The major version number to set
        Returns:
        This object (for fluent invocation)
      • getMinor

        public int getMinor()
        Gets the version minor number.
        Returns:
        The version minor number
      • setMinor

        public Version setMinor​(int newMinor)
        Sets the version minor number.
        Parameters:
        newMinor - The version minor number to set
        Returns:
        This object (for fluent invocation)
      • getRevision

        public int getRevision()
        Gets the version revision number.
        Returns:
        The version revision number
      • setRevision

        public Version setRevision​(int newRevision)
        Sets the version revision number.
        Parameters:
        newRevision - The revision number to set
        Returns:
        This object (for fluent invocation)
      • getTag

        public String getTag()
        Gets the version tag string.
        Returns:
        The version tag string
      • setTag

        public Version setTag​(String newTag)
        Sets the version tag string.
        Parameters:
        newTag - The version tag string to set
        Returns:
        This object (for fluent invocation)