public class VersionNumber extends Object implements 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 |
|---|---|
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(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(Object o) |
int |
hashCode() |
boolean |
isNewerThan(VersionNumber rhs) |
boolean |
isOlderThan(VersionNumber rhs) |
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
public VersionNumber(String num)
IllegalArgumentException - if the parsing fails.public boolean isOlderThan(VersionNumber rhs)
public boolean isNewerThan(VersionNumber rhs)
public int compareTo(VersionNumber rhs)
compareTo in interface Comparable<VersionNumber>Copyright © 2020 Oracle Corporation. All rights reserved.