Package org.jenkinsci.remoting.util
Class VersionNumber
java.lang.Object
org.jenkinsci.remoting.util.VersionNumber
- All Implemented Interfaces:
Comparable<VersionNumber>
Immutable representation of a version number based on the Mercury version numbering scheme.
VersionNumber
s are Comparable
.
Special tokens
We allow a component to be not just a number, but also "ea", "ea1", "ea2". "ea" is treated as "ea0", and eaN < M for any M < 0.
'*' is also allowed as a component, and '*' < M for any M < 0.
'SNAPSHOT' is also allowed as a component, and "N.SNAPSHOT" is interpreted as "N-1.*"
2.0.* < 2.0.1 < 2.0.1-SNAPSHOT < 2.0.0.99 < 2.0.0 < 2.0.ea < 2.0This class is re-implemented in 1.415. The class was originally introduced in 1.139
- Since:
- 1.139
- Author:
- Stephen Connolly (stephenc@apache.org), Kenney Westerhof (kenney@apache.org), Hervé Boutemy (hboutemy@apache.org)
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
boolean
int
getDigitAt
(int idx) Returns a digit (numeric component) by its position.int
hashCode()
boolean
isNewerThan
(VersionNumber rhs) boolean
boolean
isOlderThan
(VersionNumber rhs) boolean
toString()
-
Field Details
-
DESCENDING
-
-
Constructor Details
-
VersionNumber
-
-
Method Details
-
compareTo
- Specified by:
compareTo
in interfaceComparable<VersionNumber>
-
toString
-
equals
-
hashCode
public int hashCode() -
isOlderThan
-
isNewerThan
-
isOlderThanOrEqualTo
-
isNewerThanOrEqualTo
-
getDigitAt
public int getDigitAt(int idx) Returns a digit (numeric component) by its position. Once a non-numeric component is found all remaining components are also considered non-numeric by this method.- Parameters:
idx
- Digit position we want to retrieve starting by 0.- Returns:
- The digit or -1 in case the position does not correspond with a digit.
-