Class Version

java.lang.Object
opennlp.tools.util.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 Details

    • DEV_VERSION

      public static final Version DEV_VERSION
  • Constructor Details

    • 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 Details

    • 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
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals 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.