Class ApiVersion

java.lang.Object
io.strimzi.api.annotations.ApiVersion
All Implemented Interfaces:
Comparable<ApiVersion>

public class ApiVersion extends Object implements Comparable<ApiVersion>
Represents the version of a Kubernetes API, for example v1alpha1 or v2. These version numbers are comparable, so v1alpha1 < v1beta1 < v1 < v2alpha1 etc.
  • Field Details

    • V1ALPHA1

      public static final ApiVersion V1ALPHA1
      API version v1alpha1
    • V1BETA1

      public static final ApiVersion V1BETA1
      API version v1beta1
    • V1BETA2

      public static final ApiVersion V1BETA2
      API version v1beta2
    • V1

      public static final ApiVersion V1
      API version v1
    • V1BETA2_PLUS

      public static final VersionRange<ApiVersion> V1BETA2_PLUS
      Version range indicating v1beta2 and higher
    • V1BETA1_PLUS

      public static final VersionRange<ApiVersion> V1BETA1_PLUS
      Version range indicating v1beta1 and higher
  • Constructor Details

    • ApiVersion

      public ApiVersion(short major, io.strimzi.api.annotations.ApiVersion.Stability stability, short minor)
      Constructs a Kubernetes API version object
      Parameters:
      major - Major version
      stability - Stability (alpha, beta, ...)
      minor - Minor version
  • Method Details

    • parse

      public static ApiVersion parse(String apiVersion)
      Parse an Kubernetes APi version form String to ApiVersion instance
      Parameters:
      apiVersion - String with the Kubernetes API version
      Returns:
      ApiVersion instance created from the String
    • parseRange

      public static VersionRange<ApiVersion> parseRange(String s)
      Parses a range of Kubernetes API versions from String into VersionRange instance
      Parameters:
      s - String with the API version range which will be parsed
      Returns:
      Instance of the VersionRange object matching the range passed as an argument
    • compareTo

      public int compareTo(ApiVersion o)
      Specified by:
      compareTo in interface Comparable<ApiVersion>
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object