Class 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 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
      • MERGE_KEY_BEHAVIOR_FIX

        public static final Version MERGE_KEY_BEHAVIOR_FIX
      • 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").
      • NOT_CURRENT

        public static final Version NOT_CURRENT
        Useful to exclude the CURRENT version using @VersionCondition(maxVersion = "not-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:
        compareTo in interface java.lang.Comparable<Version>
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object