- Enclosing class:
public static final class ModuleDescriptor.Version extends Object implements Comparable<ModuleDescriptor.Version>
A version string has three components: The version number itself, an
optional pre-release version, and an optional build version. Each
component is a sequence of tokens; each token is either a non-negative
integer or a string. Tokens are separated by the punctuation characters
'+', or by transitions from a
sequence of digits to a sequence of characters that are neither digits
nor punctuation characters, or vice versa.
- The version number is a sequence of tokens separated by
'.'characters, terminated by the first
- The pre-release version is a sequence of tokens separated
'-'characters, terminated by the first
- The build version is a sequence of tokens separated by
When comparing two version strings, the elements of their corresponding components are compared in pointwise fashion. If one component is longer than the other, but otherwise equal to it, then the first component is considered the greater of the two; otherwise, if two corresponding elements are integers then they are compared as such; otherwise, at least one of the elements is a string, so the other is converted into a string if it is an integer and the two are compared lexicographically. Trailing integer elements with the value zero are ignored.
Given two version strings, if their version numbers differ then the result of comparing them is the result of comparing their version numbers; otherwise, if one of them has a pre-release version but the other does not then the first is considered to precede the second, otherwise the result of comparing them is the result of comparing their pre-release versions; otherwise, the result of comparing them is the result of comparing their build versions.
- See Also:
Modifier and Type Method Description
ModuleDescriptor.Version that)(Compares this module version to another module version.
Object ob)(Tests this module version for equality with the given object.
()Computes a hash code for this module version.
String v)(Parses the given string as a version string.
()Returns the string from which this version was parsed.
parseParses the given string as a version string.
v- The string to parse
- The resulting
null, an empty string, or cannot be parsed as a version string
compareTopublic int compareTo(ModuleDescriptor.Version that)Compares this module version to another module version. Module versions are compared as described in the class description.
equalspublic boolean equals(Object ob)Tests this module version for equality with the given object.
If the given object is not a
Versionthen this method returns
false. Two module version are equal if their corresponding components are equal.
This method satisfies the general contract of the
hashCodepublic int hashCode()Computes a hash code for this module version.
The hash code is based upon the components of the version and satisfies the general contract of the
toStringpublic String toString()Returns the string from which this version was parsed.