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)