public class VersionNumber extends java.lang.Object implements java.lang.Comparable<VersionNumber>
VersionNumber
s 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.
2.0.* > 2.0.1 > 2.0.0 > 2.0.ea > 2.0
Modifier and Type | Field and Description |
---|---|
private int[] |
digits |
static VersionNumber |
v1_0 |
static VersionNumber |
v1_0_1 |
static VersionNumber |
v1_0_2 |
static VersionNumber |
v1_0_3 |
static VersionNumber |
v2_0 |
static VersionNumber |
v2_1 |
Constructor and Description |
---|
VersionNumber(java.lang.String num)
Parses a string like "1.0.2" into the version number.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(VersionNumber rhs) |
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
boolean |
isNewerThan(VersionNumber rhs) |
boolean |
isOlderThan(VersionNumber rhs) |
java.lang.String |
toString() |
public static final VersionNumber v1_0
public static final VersionNumber v1_0_1
public static final VersionNumber v1_0_2
public static final VersionNumber v1_0_3
public static final VersionNumber v2_0
public static final VersionNumber v2_1
private final int[] digits
public VersionNumber(java.lang.String num)
java.lang.IllegalArgumentException
- if the parsing fails.public java.lang.String toString()
toString
in class java.lang.Object
public boolean isOlderThan(VersionNumber rhs)
public boolean isNewerThan(VersionNumber rhs)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public int compareTo(VersionNumber rhs)
compareTo
in interface java.lang.Comparable<VersionNumber>