org.jenkinsci.maven.plugins.hpi
public class VersionNumber extends java.lang.Object implements java.lang.Comparable<VersionNumber>
VersionNumber
s 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.Object
public boolean isOlderThan(VersionNumber rhs)
public boolean isNewerThan(VersionNumber rhs)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public int compareTo(VersionNumber rhs)
compareTo
in interface java.lang.Comparable<VersionNumber>
Copyright © 2014. All Rights Reserved.