Modifier and Type | Class and Description |
---|---|
private static class |
Version.ParseState |
Modifier and Type | Field and Description |
---|---|
private int |
legacyMajor
The major version for java is always "1" (per
legacy versioning history)
|
private int |
major
The true major version is the second value ("1.5" == "Java 5", "1.8" = "Java 8", etc..)
|
private int |
revision
The revision of the version.
|
private java.lang.String |
shortString
Short String version
|
private java.lang.String |
string
Original String version
|
private java.lang.String |
suffix
Extra versioning information present on the version string, but not relevant for version comparison reason.
|
private int |
update
The update (where bug fixes are placed)
|
private java.lang.String |
updateString
Update strings may be zero padded!
|
Constructor and Description |
---|
Version(java.lang.String versionString) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Version other) |
int |
getLegacyMajor() |
int |
getMajor() |
int |
getRevision() |
java.lang.String |
getSuffix() |
int |
getUpdate() |
boolean |
isInRange(Version low,
Version high)
Check whether this version is in range of versions specified
|
boolean |
isNewerThan(Version other) |
boolean |
isNewerThanOrEqualTo(Version other) |
boolean |
isOlderThan(Version other) |
boolean |
isOlderThanOrEqualTo(Version other) |
private void |
parse(java.lang.String versionStr)
parses version string in the form legacy[.major[.revision[_update[-suffix]]]] into this instance.
|
java.lang.String |
toShortString()
Return short string form (without suffix)
|
java.lang.String |
toString() |
private java.lang.String string
private java.lang.String shortString
private int legacyMajor
private int major
private int revision
This value is always "0" (also per legacy versioning history)
private int update
private java.lang.String updateString
private java.lang.String suffix
public int compareTo(Version other)
compareTo
in interface java.lang.Comparable<Version>
public int getLegacyMajor()
public int getMajor()
public int getRevision()
public int getUpdate()
public java.lang.String getSuffix()
public boolean isNewerThan(Version other)
public boolean isNewerThanOrEqualTo(Version other)
public boolean isOlderThan(Version other)
public boolean isOlderThanOrEqualTo(Version other)
public boolean isInRange(Version low, Version high)
low
- the low part of the rangehigh
- the high part of the rangeprivate void parse(java.lang.String versionStr)
versionStr
- the version stringpublic java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toShortString()