public class Version extends Object implements Comparable<Version>
| Constructor and Description |
|---|
Version(int major,
int minor,
int patch) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(Version o) |
boolean |
equals(Object o) |
int |
hashCode() |
boolean |
isAtLeast(Version other) |
int |
major() |
int |
minor() |
static Version |
parseVersion(String versionString)
|
int |
patch() |
String |
toString() |
public int major()
public int minor()
public int patch()
public boolean isAtLeast(Version other)
public int compareTo(Version o)
compareTo in interface Comparable<Version>public static Version parseVersion(String versionString)
String into a Version. This expects a version string in the form of
"X[.Y[.Z]][anything]". That is a major number, followed optionally by a minor only or a minor + a patch revision,
everything after that being completely ignored.
The parsing is extremely lenient, accepting any input string whose first character is a decimal digit.
For example, the following version strings are valid:
- "3.a.2" (3.0.0) considered only a major version since there's a char where minor number should be - "2" (2.0.0) - "3.11" (3.11.0) - "3.14.15" (3.14.15) - "1.2.3-SNAPSHOT-12.10.2014" (1.2.3)
Bad version strings cause an IllegalArgumentException, whereas a null one will cause
a NullPointerException.
versionString - the string to parse into a Version.IllegalArgumentException - if the string cannot be correctly parsed into a Version.
This happens if the input is empty,
the first character is not a decimal digit,
or if any version component is greater than Integer.MAX_VALUE.NullPointerException - if the string is null.Copyright © 2021 Couchbase, Inc.. All rights reserved.