Class VersionNumber
java.lang.Object
org.ow2.proactive.process_tree_killer.VersionNumber
- All Implemented Interfaces:
java.lang.Comparable<VersionNumber>
public class VersionNumber extends java.lang.Object implements java.lang.Comparable<VersionNumber>
Immutable representation of a version number based on the Mercury version numbering scheme.
VersionNumbers are Comparable.
Special tokens
We allow a component to be not just a number, but also "ea", "ea1", "ea2". "ea" is treated as "ea0", and eaN < M for any M > 0.
'*' is also allowed as a component, and '*' > M for any M > 0.
'SNAPSHOT' is also allowed as a component, and "N.SNAPSHOT" is interpreted as "N-1.*"
2.0.* > 2.0.1 > 2.0.1-SNAPSHOT > 2.0.0.99 > 2.0.0 > 2.0.ea > 2.0This class is re-implemented in 1.415. The class was originally introduced in 1.139
- Since:
- 1.139
- Author:
- Stephen Connolly (stephenc@apache.org), Kenney Westerhof (kenney@apache.org), Hervé Boutemy (hboutemy@apache.org)
-
Field Summary
Fields Modifier and Type Field Description static java.util.Comparator<VersionNumber>DESCENDING -
Constructor Summary
Constructors Constructor Description VersionNumber(java.lang.String version) -
Method Summary
Modifier and Type Method Description intcompareTo(VersionNumber o)intdigit(int idx)booleanequals(java.lang.Object o)inthashCode()booleanisNewerThan(VersionNumber rhs)booleanisOlderThan(VersionNumber rhs)java.lang.StringtoString()
-
Field Details
-
Constructor Details
-
VersionNumber
public VersionNumber(java.lang.String version)
-
-
Method Details
-
compareTo
- Specified by:
compareToin interfacejava.lang.Comparable<VersionNumber>
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
isOlderThan
-
isNewerThan
-
digit
public int digit(int idx)
-