Package org.eclipse.jetty.start
Class Version
- java.lang.Object
-
- org.eclipse.jetty.start.Version
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classVersion.ParseState
-
Field Summary
Fields Modifier and Type Field Description private intlegacyMajorThe major version for java is always "1" (per legacy versioning history)private intmajorThe true major version is the second value ("1.5" == "Java 5", "1.8" = "Java 8", etc..)private intrevisionThe revision of the version.private java.lang.StringshortStringShort String versionprivate java.lang.StringstringOriginal String versionprivate java.lang.StringsuffixExtra versioning information present on the version string, but not relevant for version comparison reason.private intupdateThe update (where bug fixes are placed)private java.lang.StringupdateStringUpdate strings may be zero padded!
-
Constructor Summary
Constructors Constructor Description Version(java.lang.String versionString)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Version other)intgetLegacyMajor()intgetMajor()intgetRevision()java.lang.StringgetSuffix()intgetUpdate()booleanisInRange(Version low, Version high)Check whether this version is in range of versions specifiedbooleanisNewerThan(Version other)booleanisNewerThanOrEqualTo(Version other)booleanisOlderThan(Version other)booleanisOlderThanOrEqualTo(Version other)private voidparse(java.lang.String versionStr)parses version string in the form legacy[.major[.revision[_update[-suffix]]]] into this instance.java.lang.StringtoShortString()Return short string form (without suffix)java.lang.StringtoString()
-
-
-
Field Detail
-
string
private java.lang.String string
Original String version
-
shortString
private java.lang.String shortString
Short String version
-
legacyMajor
private int legacyMajor
The major version for java is always "1" (per legacy versioning history)
-
major
private int major
The true major version is the second value ("1.5" == "Java 5", "1.8" = "Java 8", etc..)
-
revision
private int revision
The revision of the version.This value is always "0" (also per legacy versioning history)
-
update
private int update
The update (where bug fixes are placed)
-
updateString
private java.lang.String updateString
Update strings may be zero padded!
-
suffix
private java.lang.String suffix
Extra versioning information present on the version string, but not relevant for version comparison reason. (eg: with "1.8.0_45-internal", the suffix would be "-internal")
-
-
Method Detail
-
compareTo
public int compareTo(Version other)
- Specified by:
compareToin interfacejava.lang.Comparable<Version>
-
getLegacyMajor
public int getLegacyMajor()
-
getMajor
public int getMajor()
-
getRevision
public int getRevision()
-
getUpdate
public int getUpdate()
-
getSuffix
public java.lang.String getSuffix()
-
isNewerThan
public boolean isNewerThan(Version other)
-
isNewerThanOrEqualTo
public boolean isNewerThanOrEqualTo(Version other)
-
isOlderThan
public boolean isOlderThan(Version other)
-
isOlderThanOrEqualTo
public boolean isOlderThanOrEqualTo(Version other)
-
isInRange
public boolean isInRange(Version low, Version high)
Check whether this version is in range of versions specified- Parameters:
low- the low part of the rangehigh- the high part of the range- Returns:
- true if this version is within the provided range
-
parse
private void parse(java.lang.String versionStr)
parses version string in the form legacy[.major[.revision[_update[-suffix]]]] into this instance.- Parameters:
versionStr- the version string
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- Returns:
- string representation of this version
-
toShortString
public java.lang.String toShortString()
Return short string form (without suffix)- Returns:
- string the short version string form
-
-