public class Version
extends java.lang.Object
implements java.lang.Comparable
Version numbers can be represented in two forms. When you construct a
new Version object using a String representation of the version number, this
String representation is stored and returned by the toString()
method.
This form of the version number will retain any redundant leading zeros in
any of the integer values which make up the version number.
Conversely, in the canonical form, a version number does not retain
leading zeros. The canonical form of new Version( "1.02.03" ) would
be "1.2.3". You can retrieve the canonical form of a Version object
using the toCanonicalString()
method.
Constructor and Description |
---|
Version(int[] numbers)
Constructs a Version object from a number representation.
|
Version(java.lang.String versionLabel)
Constructs a Version object from a String representation.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(java.lang.Object other)
Compare this version object with another version object.
|
boolean |
equals(java.lang.Object other)
Compare this version object with another version object for equality.
|
int |
hashCode() |
java.lang.String |
toCanonicalString()
Get this version number as a canonicalized string.
|
int[] |
toIntArray()
Converts this Version to an int array.
|
java.lang.String |
toString()
Get this version number as a string.
|
public Version(java.lang.String versionLabel) throws java.lang.NumberFormatException
versionLabel
- a String representation of a version number. This must
start with an integer and contain only integers and periods.java.lang.NumberFormatException
- if the specified version label contains
non-numeric characters other than periods.public Version(int[] numbers)
numbers
- a number representation of a version number.public int[] toIntArray()
public int compareTo(java.lang.Object other)
compareTo
in interface java.lang.Comparable
other
- another instance of Version.public java.lang.String toString()
toString
in class java.lang.Object
toCanonicalString()
public java.lang.String toCanonicalString()
toString()
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
other
- another instance of Version.public int hashCode()
hashCode
in class java.lang.Object