public class Version extends java.lang.Object implements java.lang.Comparable<Version>
| Modifier and Type | Class and Description |
|---|---|
static class |
Version.GenericVersionDiff
The types of diffs between two versions.
|
static class |
Version.McVersionDiff |
static class |
Version.NullVersion |
static class |
Version.VersionException |
static class |
Version.VersionType
The different types of supported version systems.
|
| Constructor and Description |
|---|
Version(java.lang.String value) |
Version(java.lang.String value,
Version.VersionType type) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(Version version) |
Version.GenericVersionDiff |
diff(java.lang.String version) |
Version.GenericVersionDiff |
diff(Version version)
Returns the greatest difference between 2 versions.
|
boolean |
equals(java.lang.Object o) |
java.lang.String |
getBuild()
Returns the build of the version.
|
java.lang.Integer |
getMajor()
Returns the major part of the version.
|
java.lang.Integer |
getMinor()
Returns the minor part of the version.
|
java.lang.String |
getOriginalValue()
Get the original defaultValue as a string
|
java.lang.Integer |
getPatch()
Returns the patch part of the version.
|
java.lang.String[] |
getSuffixTokens()
Returns the suffix of the version.
|
Version.VersionType |
getType() |
java.lang.String |
getValue()
Returns the version as a String
|
int |
hashCode() |
boolean |
isEqualTo(java.lang.String version) |
boolean |
isEqualTo(Version version)
Checks if the version equals another version
|
boolean |
isEquivalentTo(java.lang.String version) |
boolean |
isEquivalentTo(Version version)
Checks if the version equals another version, without taking the build into
account.
|
boolean |
isGreaterThan(java.lang.String version) |
boolean |
isGreaterThan(Version version)
Checks if the version is greater than another version
|
boolean |
isGreaterThanOrEqualTo(java.lang.String version) |
boolean |
isGreaterThanOrEqualTo(Version version)
Checks if the version is greater than or equal to another version
|
boolean |
isLowerThan(java.lang.String version) |
boolean |
isLowerThan(Version version)
Checks if the version is lower than another version
|
boolean |
isLowerThanOrEqualTo(java.lang.String version) |
boolean |
isLowerThanOrEqualTo(Version version)
Checks if the version is lower than or equal to another version
|
boolean |
isSnapshotVersion(java.lang.String version) |
boolean |
isStable()
Determines if the current version is stable or not.
|
Version |
nextMajor() |
Version |
nextMinor() |
Version |
nextPatch() |
static Version |
set(java.lang.String version) |
java.lang.String |
string() |
Version |
toStrict() |
Version |
withBuild(java.lang.String build) |
Version |
withClearedBuild() |
Version |
withClearedSuffix() |
Version |
withClearedSuffixAndBuild() |
Version |
withIncMajor() |
Version |
withIncMajor(int increment) |
Version |
withIncMinor() |
Version |
withIncMinor(int increment) |
Version |
withIncPatch() |
Version |
withIncPatch(int increment) |
Version |
withSuffix(java.lang.String suffix) |
public Version(java.lang.String value)
public Version(java.lang.String value,
Version.VersionType type)
public static Version set(java.lang.String version)
public boolean isSnapshotVersion(java.lang.String version)
public boolean isGreaterThan(java.lang.String version)
version - the version to compareisGreaterThan(Version)public boolean isGreaterThan(Version version)
version - the version to comparepublic boolean isGreaterThanOrEqualTo(java.lang.String version)
version - the version to compareisGreaterThanOrEqualTo(Version)public boolean isGreaterThanOrEqualTo(Version version)
version - the version to comparepublic boolean isLowerThan(java.lang.String version)
version - the version to compareisLowerThan(Version)public boolean isLowerThan(Version version)
version - the version to comparepublic boolean isLowerThanOrEqualTo(java.lang.String version)
version - the version to compareisLowerThanOrEqualTo(Version)public boolean isLowerThanOrEqualTo(Version version)
version - the version to comparepublic boolean isEquivalentTo(java.lang.String version)
version - the version to compareisEquivalentTo(Version)public boolean isEquivalentTo(Version version)
version - the version to comparepublic boolean isEqualTo(java.lang.String version)
version - the version to compareisEqualTo(Version)public boolean isEqualTo(Version version)
version - the version to comparepublic boolean isStable()
public Version.GenericVersionDiff diff(java.lang.String version)
version - the version to comparediff(Version)public Version.GenericVersionDiff diff(Version version)
version - the version to comparepublic Version toStrict()
public Version withIncMajor()
public Version withIncMajor(int increment)
public Version withIncMinor()
public Version withIncMinor(int increment)
public Version withIncPatch()
public Version withIncPatch(int increment)
public Version withClearedSuffix()
public Version withClearedBuild()
public Version withClearedSuffixAndBuild()
public Version withSuffix(java.lang.String suffix)
public Version withBuild(java.lang.String build)
public Version nextMajor()
public Version nextMinor()
public Version nextPatch()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic int compareTo(Version version)
compareTo in interface java.lang.Comparable<Version>public java.lang.String string()
public java.lang.String getOriginalValue()
public java.lang.String getValue()
public java.lang.Integer getMajor()
public java.lang.Integer getMinor()
public java.lang.Integer getPatch()
public java.lang.String[] getSuffixTokens()
public java.lang.String getBuild()
public Version.VersionType getType()