public class VersionNumber extends java.lang.Object implements java.lang.Comparable<VersionNumber>
VersionNumbers are Comparable.
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.*" This class is re-implemented in 1.415. The class was originally introduced in 1.139
| Modifier and Type | Field and Description |
|---|---|
static java.util.Comparator<VersionNumber> |
DESCENDING |
| Constructor and Description |
|---|
VersionNumber(java.lang.String version) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(VersionNumber o) |
int |
digit(int idx)
Deprecated.
see
getDigitAt(int) |
boolean |
equals(java.lang.Object o) |
int |
getDigitAt(int idx)
Returns a digit (numeric component) by its position.
|
int |
hashCode() |
boolean |
isNewerThan(VersionNumber rhs) |
boolean |
isNewerThanOrEqualTo(VersionNumber rhs) |
boolean |
isOlderThan(VersionNumber rhs) |
boolean |
isOlderThanOrEqualTo(VersionNumber rhs) |
java.lang.String |
toString() |
public static final java.util.Comparator<VersionNumber> DESCENDING
public int compareTo(VersionNumber o)
compareTo in interface java.lang.Comparable<VersionNumber>public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean isOlderThan(VersionNumber rhs)
public boolean isNewerThan(VersionNumber rhs)
public boolean isOlderThanOrEqualTo(VersionNumber rhs)
public boolean isNewerThanOrEqualTo(VersionNumber rhs)
@Deprecated public int digit(int idx)
getDigitAt(int)public int getDigitAt(int idx)
idx - Digit position we want to retrieve starting by 0.