Class Version
- java.lang.Object
-
- org.projectnessie.tools.compatibility.api.Version
-
- All Implemented Interfaces:
java.lang.Comparable<Version>
public class Version extends java.lang.Object implements java.lang.Comparable<Version>
Value object representing a released nessie version or "virtual" versions "current" or "not-current".
-
-
Field Summary
Fields Modifier and Type Field Description static VersionACTUAL_VERSION_IN_CONFIG_V2static VersionCURRENTUseful to run an upgrade test only for the in-tree version, when used in@VersionCondition(minVersion = "current").static java.lang.StringCURRENT_STRINGstatic VersionMERGE_KEY_BEHAVIOR_FIXSee PR #6894.static VersionNEW_STORAGE_MODEL_WITH_COMPAT_TESTINGstatic VersionNOT_CURRENTUseful to exclude theCURRENTversion using@VersionCondition(maxVersion = "not-current").static java.lang.StringNOT_CURRENT_STRINGstatic VersionSPEC_VERSION_IN_CONFIG_V2static VersionSPEC_VERSION_IN_CONFIG_V2_GAstatic VersionSPEC_VERSION_IN_CONFIG_V2_SEMVER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Version o)booleanequals(java.lang.Object o)inthashCode()booleanisGreaterThan(Version version)booleanisGreaterThanOrEqual(Version version)booleanisLessThan(Version version)booleanisLessThanOrEqual(Version version)booleanisSame(Version version)static VersionparseVersion(java.lang.String version)java.lang.StringtoString()
-
-
-
Field Detail
-
NEW_STORAGE_MODEL_WITH_COMPAT_TESTING
public static final Version NEW_STORAGE_MODEL_WITH_COMPAT_TESTING
-
SPEC_VERSION_IN_CONFIG_V2
public static final Version SPEC_VERSION_IN_CONFIG_V2
-
SPEC_VERSION_IN_CONFIG_V2_SEMVER
public static final Version SPEC_VERSION_IN_CONFIG_V2_SEMVER
-
SPEC_VERSION_IN_CONFIG_V2_GA
public static final Version SPEC_VERSION_IN_CONFIG_V2_GA
-
ACTUAL_VERSION_IN_CONFIG_V2
public static final Version ACTUAL_VERSION_IN_CONFIG_V2
-
CURRENT_STRING
public static final java.lang.String CURRENT_STRING
- See Also:
- Constant Field Values
-
NOT_CURRENT_STRING
public static final java.lang.String NOT_CURRENT_STRING
- See Also:
- Constant Field Values
-
CURRENT
public static final Version CURRENT
Useful to run an upgrade test only for the in-tree version, when used in@VersionCondition(minVersion = "current").
-
-
Method Detail
-
parseVersion
public static Version parseVersion(java.lang.String version)
-
isGreaterThan
public boolean isGreaterThan(Version version)
-
isGreaterThanOrEqual
public boolean isGreaterThanOrEqual(Version version)
-
isLessThan
public boolean isLessThan(Version version)
-
isLessThanOrEqual
public boolean isLessThanOrEqual(Version version)
-
isSame
public boolean isSame(Version version)
-
compareTo
public int compareTo(Version o)
- Specified by:
compareToin interfacejava.lang.Comparable<Version>
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-