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.
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.Objectpublic boolean isOlderThan(VersionNumber rhs)
public boolean isNewerThan(VersionNumber rhs)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic int compareTo(VersionNumber rhs)
compareTo in interface java.lang.Comparable<VersionNumber>