Class VersionInfo

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<VersionInfo>

    public class VersionInfo
    extends java.lang.Object
    implements java.io.Serializable, java.lang.Comparable<VersionInfo>
    See Also:
    Serialized Form
    • Field Detail

      • majorVersion

        private final int majorVersion
      • minorVersion

        private final int minorVersion
      • release

        private final int release
      • buildNumber

        private final int buildNumber
    • Constructor Detail

      • VersionInfo

        public VersionInfo​(int major,
                           int minor)
      • VersionInfo

        public VersionInfo​(int major,
                           int minor,
                           int release,
                           int build)
    • Method Detail

      • getMajorVersion

        public final int getMajorVersion()
      • getMinorVersion

        public final int getMinorVersion()
      • getRelease

        public final int getRelease()
      • getBuildNumber

        public final int getBuildNumber()
      • 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
      • compareTo

        public int compareTo​(VersionInfo o)
        Specified by:
        compareTo in interface java.lang.Comparable<VersionInfo>
      • toString

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

        public static VersionInfo parse​(java.lang.String version)
                                 throws java.lang.NumberFormatException
        Parses a version string - assumed to contain at most 4 non-negative components separated by a '.'. If less than 4 components are found, then the rest are assumed to be zero. If more than 4 components found, then only the 1st ones are parsed.
        Parameters:
        version - The version string - ignored if null/empty
        Returns:
        The parsed VersionInfo - or null if empty input
        Throws:
        java.lang.NumberFormatException - If failed to parse any of the components
        java.lang.IllegalArgumentException - If any of the parsed components is negative