public class VersionNumber extends Object implements Comparable<VersionNumber>
The parse(java.lang.String) method handles missing parts and allows "." to be used instead of "-", and "_" to be used instead of "." for the patch number.
This class considers missing parts to be 0, so that "1.0" == "1.0.0" == "1.0.0_0".
Note that this class considers "1.2.3-something" less than "1.2.3".
Qualifiers are compared lexicographically ("1.2.3-alpha" < "1.2.3-beta") and case-insensitive ("1.2.3-alpha" < "1.2.3.RELEASE").
To check if a version number is at least "1.2.3", disregarding a potential qualifier like "beta", use
version.getBaseVersion().compareTo(VersionNumber.parse("1.2.3")) >= 0.
| Modifier and Type | Class and Description |
|---|---|
static interface |
VersionNumber.Scheme |
| Modifier and Type | Field and Description |
|---|---|
static VersionNumber |
UNKNOWN |
| Constructor and Description |
|---|
VersionNumber(int major,
int minor,
int micro,
int patch,
String qualifier) |
VersionNumber(int major,
int minor,
int micro,
String qualifier) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(VersionNumber other) |
boolean |
equals(Object other) |
VersionNumber |
getBaseVersion() |
int |
getMajor() |
int |
getMicro() |
int |
getMinor() |
int |
getPatch() |
String |
getQualifier() |
int |
hashCode() |
static VersionNumber |
parse(String versionString) |
static VersionNumber.Scheme |
scheme()
Returns the default MAJOR.MINOR.MICRO-QUALIFIER scheme.
|
String |
toString() |
static VersionNumber |
version(int major) |
static VersionNumber.Scheme |
withPatchNumber()
Returns the MAJOR.MINOR.MICRO.PATCH-QUALIFIER scheme.
|
public static final VersionNumber UNKNOWN
public int getMajor()
public int getMinor()
public int getMicro()
public int getPatch()
public VersionNumber getBaseVersion()
public int compareTo(VersionNumber other)
compareTo in interface Comparable<VersionNumber>public static VersionNumber version(int major)
public static VersionNumber.Scheme scheme()
public static VersionNumber.Scheme withPatchNumber()
public static VersionNumber parse(String versionString)