public class Version extends Object implements Comparable<Version>
Components described as follow:
This class implements the Comparable
interface in order to ease natural ordering of versions.
Note that qualifier is not part of the comparison.
Modifier | Constructor and Description |
---|---|
protected |
Version(int major,
int minor,
int micro)
Constructs a new Version from its given components.
|
Modifier and Type | Method and Description |
---|---|
static Predicate<Version> |
between(Version minInclusive,
Version maxInclusive)
Returns a predicate that verifies if this version is in between
the given
minInclusive and maxInclusive versions (inclusive). |
int |
compareTo(Version o) |
boolean |
equals(Object o) |
static Predicate<Version> |
equalTo(Version version)
Returns a predicate that verifies strict equality.
|
static Predicate<Version> |
greaterThan(Version version)
Returns a predicate that verifies if this version is strictly greater than the given
version . |
static Predicate<Version> |
greaterThanOrEqualTo(Version version)
Returns a predicate that verifies if this version is greater or equal to the given
version . |
int |
hashCode() |
boolean |
is(Predicate<Version> predicate)
Returns
true if this version satisfy the given predicate. |
static Predicate<Version> |
lowerThan(Version version)
Returns a predicate that verifies if this version is strictly lower than the given
version . |
static Predicate<Version> |
lowerThanOrEqualTo(Version version)
Returns a predicate that verifies if this version is lower or equal to the given
version . |
int |
major()
Returns major component of the version.
|
int |
micro()
Returns micro component of the version.
|
int |
minor()
Returns minor component of the version.
|
static Version |
of(String in)
Parse an input string, decomposing it in its base elements (major, minor, micro).
|
static Predicate<Version> |
strictlyBetween(Version minExclusive,
Version maxExclusive)
Returns a predicate that verifies if this version is in between
the given
minExclusive and maxExclusive versions (exclusive). |
String |
toString() |
static Version |
v(int major)
Builds a version from its components (minor set to
0 , micro set to 0 , no qualifier). |
static Version |
v(int major,
int minor)
Builds a version from its components (micro set to
0 , no qualifier). |
static Version |
v(int major,
int minor,
int micro)
Builds a version from its components.
|
protected Version(int major, int minor, int micro)
major
- major version numberminor
- minor version numbermicro
- micro version numberpublic static Version of(String in)
in
- version as a stringpublic static Version v(int major)
0
, micro set to 0
, no qualifier).major
- major version numberpublic static Version v(int major, int minor)
0
, no qualifier).major
- major version numberminor
- minor version numberpublic static Version v(int major, int minor, int micro)
major
- major version numberminor
- minor version numbermicro
- micro version numberpublic int major()
public int minor()
public int micro()
public boolean is(Predicate<Version> predicate)
true
if this version satisfy the given predicate.predicate
- the assertion tested against this versionpublic static Predicate<Version> equalTo(Version version)
version
- expected versionpublic static Predicate<Version> greaterThan(Version version)
version
.version
- expected versionversion
.public static Predicate<Version> greaterThanOrEqualTo(Version version)
version
.version
- expected versionversion
.public static Predicate<Version> lowerThan(Version version)
version
.version
- expected versionversion
.public static Predicate<Version> lowerThanOrEqualTo(Version version)
version
.version
- expected versionversion
.public static Predicate<Version> between(Version minInclusive, Version maxInclusive)
minInclusive
and maxInclusive
versions (inclusive).minInclusive
- minimum versionmaxInclusive
- maximum versionpublic static Predicate<Version> strictlyBetween(Version minExclusive, Version maxExclusive)
minExclusive
and maxExclusive
versions (exclusive).minExclusive
- minimum versionmaxExclusive
- maximum versionpublic int compareTo(Version o)
compareTo
in interface Comparable<Version>
Copyright 2011-2017 ForgeRock AS.