@Immutable public class Version extends java.lang.Object implements java.lang.Comparable<Version>
Examples: 1.0, 1.0.0, 1.2.3, 1.2-beta1, 1.2.1-beta-1, 1.2.3.4567
equals(Object)
, hashCode()
and compareTo(Version)
).
assertThat(Version.parse("1.2")).isEqualTo(Version.parse("1.2-beta1")); assertThat(Version.parse("1.2").compareTo(Version.parse("1.2-beta1"))).isZero();
Modifier and Type | Method and Description |
---|---|
long |
buildNumber()
Build number if the fourth field, for example
12345 for "6.3.0.12345". |
int |
compareTo(Version other) |
static Version |
create(int major,
int minor) |
static Version |
create(int major,
int minor,
int patch) |
static Version |
create(int major,
int minor,
int patch,
java.lang.String qualifier)
Deprecated.
in 6.3 to avoid ambiguity with build number (see
buildNumber() |
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
boolean |
isGreaterThanOrEqual(Version than) |
int |
major() |
int |
minor() |
static Version |
parse(java.lang.String text)
Convert a
String to a Version. |
int |
patch() |
java.lang.String |
qualifier() |
java.lang.String |
toString() |
public int major()
public int minor()
public int patch()
public long buildNumber()
12345
for "6.3.0.12345".
If absent, then value is zero.public java.lang.String qualifier()
public static Version parse(java.lang.String text)
String
to a Version. Supported formats:
java.lang.IllegalArgumentException
- if parameter is badly formatted, for example
if it defines 5 integer-sequences.public static Version create(int major, int minor)
public static Version create(int major, int minor, int patch)
@Deprecated public static Version create(int major, int minor, int patch, java.lang.String qualifier)
buildNumber()
public boolean isGreaterThanOrEqual(Version than)
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(Version other)
compareTo
in interface java.lang.Comparable<Version>
public java.lang.String toString()
toString
in class java.lang.Object