Class Version


  • public class Version
    extends Object
    The Version class represents the OpenNLP Tools library version.

    The version has three parts:

    • Major: OpenNLP Tools libraries with a different major version are not interchangeable.
    • Minor: OpenNLP Tools libraries with an identical major version, but different minor version may be interchangeable. See release notes for further details.
    • Revision: OpenNLP Tools libraries with same major and minor version, but a different revision, are fully interchangeable.
    • Field Detail

      • DEV_VERSION

        public static final Version DEV_VERSION
    • Constructor Detail

      • Version

        public Version​(int major,
                       int minor,
                       int revision,
                       boolean snapshot)
        Initializes a Version instance with the provided version elements.
        Parameters:
        major - Must not be negative.
        minor - Must not be negative.
        revision - Must not be negative.
        snapshot - true if the version represents a snapshot, false otherwise.
      • Version

        public Version​(int major,
                       int minor,
                       int revision)
        Initializes a Version instance with the provided version elements. The Version will not be a snapshot, yet a release version.
        Parameters:
        major - Must not be negative.
        minor - Must not be negative.
        revision - Must not be negative.
    • Method Detail

      • getMajor

        public int getMajor()
        Returns:
        Retrieves the major version, guaranteed to be non-negative.
      • getMinor

        public int getMinor()
        Returns:
        Retrieves the minor version, guaranteed to be non-negative.
      • getRevision

        public int getRevision()
        Returns:
        Retrieves the revision version, guaranteed to be non-negative.
      • isSnapshot

        public boolean isSnapshot()
      • toString

        public String toString()
        The parse(String) method can create an instance of Version with the returned version value string.
        Overrides:
        toString in class Object
        Returns:
        Retrieves a human-readable version representation.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • parse

        public static Version parse​(String version)
        Return a new Version initialized to the value represented by the specified String
        Parameters:
        version - The string to be parsed
        Returns:
        The version represented by the string value
        Throws:
        NumberFormatException - Thrown if version does not adhere to a valid form.
      • currentVersion

        public static Version currentVersion()
        Returns:
        Retrieves the current version of the OpenNLP Tools library.