Package net.sourceforge.jnlp
Class Version
java.lang.Object
net.sourceforge.jnlp.Version
- Direct Known Subclasses:
Version.JreVersion
A JNLP Version string in the form "1.2-3_abc" followed by an optional + (includes all later versions) or * (matches any suffixes on versions). More than one version can be included in a string by separating them with spaces.
Version strings are divided by "._-" charecters into parts. These parts are compared numerically if they can be parsed as integers or lexographically as strings otherwise. If the number of parts is different between two version strings then the smaller one is padded with zero or the empty string. Note that the padding in this version means that 1.2+ matches 1.4.0-beta1, but may not in future versions.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
This is special case of version, used only for checking jre version. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected int
Compares two parts of a version string, by value if both can be interpreted as integers or lexically otherwise.protected boolean
protected boolean
boolean
boolean
boolean
boolean
matchesAny
(String version) boolean
matchesAny
(Version version) protected void
Normalize version strings so that they contain the same number of constituent parts.toString()
-
Constructor Details
-
Version
Create a Version object based on a version string (ie, "1.2.3+ 4.56*").- Parameters:
versions
- string describing version
-
-
Method Details
-
isVersionId
public boolean isVersionId()- Returns:
- true if the version represents a version-id (a single version number such as 1.2) and false otherwise.
-
matches
- Parameters:
version
- a version string- Returns:
- true if all of this version's version-ids match one or more of the specifed version's version-id.
-
matches
- Parameters:
version
- a Version object- Returns:
- true if all of this version's version-ids match one or more of the specifed version's version-id.
-
matchesAny
- Parameters:
version
- a version string- Returns:
- true if any of this version's version-ids match one or more of the specifed version's version-id.
-
matchesAny
- Parameters:
version
- a Version object- Returns:
- true if any of this version's version-ids match one or more of the specifed version's version-id.
-
equal
- Parameters:
parts1
- normalized version partsparts2
- normalized version parts- Returns:
- whether the parts of one version are equal to the parts of another version.
-
greater
- Parameters:
parts1
- normalized version partsparts2
- normalized version parts- Returns:
- whether the parts of one version are greater than the parts of another version.
-
compare
Compares two parts of a version string, by value if both can be interpreted as integers or lexically otherwise. If a part is the result of normalization then it can be the Integer zero or an empty string. Returns a value equivalent to part1.compareTo(part2);- Parameters:
part1
- a part of a version stringpart2
- a part of a version string- Returns:
- comparison of the two parts
-
normalize
Normalize version strings so that they contain the same number of constituent parts.- Parameters:
versions
- list array of parts of a version stringmaxLength
- truncate lists to this maximum length
-
getVersionStrings
- Returns:
- the individual version strings that make up a Version.
-
getParts
- Parameters:
oneVersion
- a single version id string (not compound)- Returns:
- the constituent parts of a version string.
-
toString
-