Class ApplicationVersion

  • All Implemented Interfaces:
    java.lang.Comparable<ApplicationVersion>

    public class ApplicationVersion
    extends java.lang.Object
    implements java.lang.Comparable<ApplicationVersion>
    Class to represent an application's version information.

    The version format is \d\.\d(\.\d)?(\-.+)?

    Note: this class has a natural ordering that is inconsistent with equals (the tag part of the version is disregarded in the compareTo(ApplicationVersion) method).

    Examples:

    • 7.4
    • 7.4.1
    • 7.4.1-BETA
    • Constructor Detail

      • ApplicationVersion

        public ApplicationVersion​(java.lang.String version)
                           throws java.lang.IllegalArgumentException
        Creates a new ApplicationVersion object from the given version string.
        Parameters:
        version - A version string.
        Throws:
        java.lang.IllegalArgumentException - if the version string failed to parse. The exception's message has more detailed information about why it failed.
    • Method Detail

      • getMajor

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

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

        public int getPatch()
        Gets the patch version.
        Returns:
        The patch version.
      • getTag

        public java.lang.String getTag()
        Gets the tag.
        Returns:
        The tag. Could be the empty string.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

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

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object