com.sun.istack.test
Class VersionNumber
java.lang.Object
com.sun.istack.test.VersionNumber
- All Implemented Interfaces:
- Comparable<VersionNumber>
public class VersionNumber
- extends Object
- implements Comparable<VersionNumber>
Immutable representation of a dot-separated digits (such as "1.0.1").
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.
2.0.* > 2.0.1 > 2.0.0 > 2.0.ea > 2.0
- Author:
- Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
Constructor Summary |
VersionNumber(String num)
Parses a string like "1.0.2" into the version number. |
v1_0
public static final VersionNumber v1_0
v1_0_1
public static final VersionNumber v1_0_1
v1_0_2
public static final VersionNumber v1_0_2
v1_0_3
public static final VersionNumber v1_0_3
v2_0
public static final VersionNumber v2_0
v2_1
public static final VersionNumber v2_1
VersionNumber
public VersionNumber(String num)
- Parses a string like "1.0.2" into the version number.
- Throws:
IllegalArgumentException
- if the parsing fails.
toString
public String toString()
- Overrides:
toString
in class Object
isOlderThan
public boolean isOlderThan(VersionNumber rhs)
isNewerThan
public boolean isNewerThan(VersionNumber rhs)
equals
public boolean equals(Object o)
- Overrides:
equals
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
compareTo
public int compareTo(VersionNumber rhs)
- Specified by:
compareTo
in interface Comparable<VersionNumber>
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.