Class VersionInfo

    • 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 Object
      • parse

        public static VersionInfo parse​(String version)
                                 throws 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:
        NumberFormatException - If failed to parse any of the components
        IllegalArgumentException - If any of the parsed components is negative