public class VersionNumber extends java.lang.Object implements java.lang.Comparable<VersionNumber>
VersionNumbers are Comparable.
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.0
| Constructor and Description |
|---|
VersionNumber(java.lang.String num)
Parses a string like "1.0.2" into the version number.
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(VersionNumber rhs) |
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
boolean |
isNewerThan(VersionNumber rhs) |
boolean |
isOlderThan(VersionNumber rhs) |
java.lang.String |
toString() |
public VersionNumber(java.lang.String num)
java.lang.IllegalArgumentException - if the parsing fails.public java.lang.String toString()
toString in class java.lang.Objectpublic boolean isOlderThan(VersionNumber rhs)
public boolean isNewerThan(VersionNumber rhs)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic int compareTo(VersionNumber rhs)
compareTo in interface java.lang.Comparable<VersionNumber>Copyright © 2013. All Rights Reserved.