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 Summary
Fields Modifier and Type Field Description int
majorVersion
MAJOR version numberint
minorVersion
MINOR version numberint
patchVersion
PATCH version number -
Constructor Summary
Constructors Constructor Description VersionNumber()
Default constructorVersionNumber(int majorVersion, int minorVersion, int patchVersion)
VersionNumber(String versionString)
Parses a version string. -
Method Summary
Modifier and Type Method Description int
compareTo(VersionNumber version)
Determines if this is greater (1) equals (0) or less (-1) than the given version.boolean
equals(Object version)
Determines if this version is equals the given versionboolean
greaterOrEquals(VersionNumber version)
Determines if this is greater than or equals the given versionboolean
greaterThan(VersionNumber version)
Determines if this is greater than the given versionboolean
lessOrEquals(VersionNumber version)
Determines if this is less than or equals the given versionboolean
lessThan(VersionNumber version)
Determines if this is less than the given versionstatic void
main(String[] args)
String
toReducedString()
Generates a reduced version string:"MAJOR.MINOR.PATCH"
omitting the*
wildcard.String
toString()
Generates a version string:"MAJOR.MINOR.PATCH"
-
Field Details
-
majorVersion
public final int majorVersionMAJOR version number -
minorVersion
public final int minorVersionMINOR version number -
patchVersion
public final int patchVersionPATCH version number
-
-
Constructor Details
-
VersionNumber
@ConstructorProperties({"majorVersion","minorVersion","patchVersion"}) public VersionNumber(int majorVersion, int minorVersion, int patchVersion)- Parameters:
majorVersion
- MAJOR version numberminorVersion
- MINOR version numberpatchVersion
- PATCH version number
-
VersionNumber
public VersionNumber()Default constructor -
VersionNumber
Parses a version string.- Parameters:
versionString
- version string
-
-
Method Details
-
compareTo
Determines if this is greater (1) equals (0) or less (-1) than the given version.- Specified by:
compareTo
in interfaceComparable<VersionNumber>
- Parameters:
version
- compare- Returns:
- less (-1), equals (0) or greater (1)
-
lessOrEquals
Determines if this is less than or equals the given version- Parameters:
version
- compare- Returns:
- this <= version
-
lessThan
Determines if this is less than the given version- Parameters:
version
- compare- Returns:
- this < version
-
equals
Determines if this version is equals the given version -
greaterThan
Determines if this is greater than the given version- Parameters:
version
- compare- Returns:
- this > version
-
greaterOrEquals
Determines if this is greater than or equals the given version- Parameters:
version
- compare- Returns:
- this >= version
-
toString
Generates a version string:"MAJOR.MINOR.PATCH"
- Overrides:
toString
in classObject
- See Also:
Object.toString()
-
toReducedString
Generates a reduced version string:"MAJOR.MINOR.PATCH"
omitting the*
wildcard. -
main
-