Module omix.api
Package omix.util

Class VersionNumber

java.lang.Object
omix.util.VersionNumber
All Implemented Interfaces:
Comparable<VersionNumber>

public class VersionNumber
extends Object
implements Comparable<VersionNumber>
Version number consisting of a MAJOR, MINOR and PATCH version number.
Since:
Omix 1.3.11
Author:
Dr. Peter Droste, Omix Visualization
  • Field Details

    • majorVersion

      public final int majorVersion
      MAJOR version number
    • minorVersion

      public final int minorVersion
      MINOR version number
    • patchVersion

      public final int patchVersion
      PATCH version number
  • Constructor Details

    • VersionNumber

      @ConstructorProperties({"majorVersion","minorVersion","patchVersion"}) public VersionNumber​(int majorVersion, int minorVersion, int patchVersion)
      Parameters:
      majorVersion - MAJOR version number
      minorVersion - MINOR version number
      patchVersion - PATCH version number
    • VersionNumber

      public VersionNumber()
      Default constructor
    • VersionNumber

      @ConstructorProperties("versionString") public VersionNumber​(String versionString)
      Parses a version string.
      Parameters:
      versionString - version string
  • Method Details

    • compareTo

      public int compareTo​(VersionNumber version)
      Determines if this is greater (1) equals (0) or less (-1) than the given version.
      Specified by:
      compareTo in interface Comparable<VersionNumber>
      Parameters:
      version - compare
      Returns:
      less (-1), equals (0) or greater (1)
    • lessOrEquals

      public boolean lessOrEquals​(VersionNumber version)
      Determines if this is less than or equals the given version
      Parameters:
      version - compare
      Returns:
      this <= version
    • lessThan

      public boolean lessThan​(VersionNumber version)
      Determines if this is less than the given version
      Parameters:
      version - compare
      Returns:
      this < version
    • equals

      public boolean equals​(Object version)
      Determines if this version is equals the given version
      Overrides:
      equals in class Object
      Parameters:
      version - compare
      Returns:
      this == version
    • greaterThan

      public boolean greaterThan​(VersionNumber version)
      Determines if this is greater than the given version
      Parameters:
      version - compare
      Returns:
      this > version
    • greaterOrEquals

      public boolean greaterOrEquals​(VersionNumber version)
      Determines if this is greater than or equals the given version
      Parameters:
      version - compare
      Returns:
      this >= version
    • toString

      public String toString()
      Generates a version string: "MAJOR.MINOR.PATCH"
      Overrides:
      toString in class Object
      See Also:
      Object.toString()
    • toReducedString

      public String toReducedString()
      Generates a reduced version string: "MAJOR.MINOR.PATCH" omitting the * wildcard.
    • main

      public static void main​(String[] args)