Class K8sDynamicModelsBase<T extends K8sDynamicModel>

java.lang.Object
org.jdrupes.vmoperator.common.K8sDynamicModelsBase<T>
All Implemented Interfaces:
io.kubernetes.client.common.KubernetesListObject, io.kubernetes.client.common.KubernetesType
Direct Known Subclasses:
K8sDynamicModels, VmDefinitionModels

public class K8sDynamicModelsBase<T extends K8sDynamicModel> extends Object implements io.kubernetes.client.common.KubernetesListObject
Represents a list of Kubernetes objects each of which is represented using a JSON data structure.

Some information that is common to all Kubernetes objects, notably the metadata, is made available through the methods defined by KubernetesListObject.

  • Constructor Details

    • K8sDynamicModelsBase

      public K8sDynamicModelsBase(Class<T> itemClass, com.google.gson.Gson delegate, com.google.gson.JsonObject data)
      Initialize the object list using the given JSON data.
      Parameters:
      itemClass - the item class
      delegate - the gson instance to use for extracting structured data
      data - the data
  • Method Details

    • getApiVersion

      Specified by:
      getApiVersion in interface io.kubernetes.client.common.KubernetesType
    • apiVersion

      public String apiVersion()
      Gets the API version.

      (Abbreviated method name for convenience.)

      Returns:
      the API version
    • getKind

      public String getKind()
      Specified by:
      getKind in interface io.kubernetes.client.common.KubernetesType
    • kind

      public String kind()
      Gets the kind.

      (Abbreviated method name for convenience.)

      Returns:
      the kind
    • getMetadata

      public io.kubernetes.client.openapi.models.V1ListMeta getMetadata()
      Specified by:
      getMetadata in interface io.kubernetes.client.common.KubernetesListObject
    • metadata

      public io.kubernetes.client.openapi.models.V1ListMeta metadata()
      Gets the metadata.

      (Abbreviated method name for convenience.)

      Returns:
      the metadata
    • data

      public com.google.gson.JsonObject data()
      Returns the JSON representation of this object.
      Returns:
      the JOSN representation
    • getItems

      public List<T> getItems()
      Specified by:
      getItems in interface io.kubernetes.client.common.KubernetesListObject
    • setApiVersion

      public void setApiVersion(String apiVersion)
      Sets the api version.
      Parameters:
      apiVersion - the new api version
    • setKind

      public void setKind(String kind)
      Sets the kind.
      Parameters:
      kind - the new kind
    • setMetadata

      public void setMetadata(io.kubernetes.client.openapi.models.V1ListMeta objectMeta)
      Sets the metadata.
      Parameters:
      objectMeta - the new metadata
    • hashCode

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object