All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.fabric8.kubernetes.api.model.autoscaling.v2.MetricStatusFluentImpl Maven / Gradle / Ivy

package io.fabric8.kubernetes.api.model.autoscaling.v2;

import java.lang.SuppressWarnings;
import io.fabric8.kubernetes.api.builder.Nested;
import java.lang.String;
import java.util.LinkedHashMap;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Boolean;
import java.lang.Object;
import java.util.Map;

 /**
  * Generated
  */
  @SuppressWarnings(value = "unchecked")
  public class MetricStatusFluentImpl> extends BaseFluent implements MetricStatusFluent{
  public MetricStatusFluentImpl() {
  }
  public MetricStatusFluentImpl(MetricStatus instance) {
    this.withContainerResource(instance.getContainerResource()); 
    this.withExternal(instance.getExternal()); 
    this.withObject(instance.getObject()); 
    this.withPods(instance.getPods()); 
    this.withResource(instance.getResource()); 
    this.withType(instance.getType()); 
    this.withAdditionalProperties(instance.getAdditionalProperties());

  }
  private ContainerResourceMetricStatusBuilder containerResource;
  private ExternalMetricStatusBuilder external;
  private ObjectMetricStatusBuilder object;
  private PodsMetricStatusBuilder pods;
  private ResourceMetricStatusBuilder resource;
  private String type;
  private Map additionalProperties;
  
  /**
   * This method has been deprecated, please use method buildContainerResource instead.
   * @return The buildable object.
   */
  @Deprecated
  public ContainerResourceMetricStatus getContainerResource() {
    return this.containerResource!=null ?this.containerResource.build():null;
  }
  public ContainerResourceMetricStatus buildContainerResource() {
    return this.containerResource!=null ?this.containerResource.build():null;
  }
  public A withContainerResource(ContainerResourceMetricStatus containerResource) {
    _visitables.get("containerResource").remove(this.containerResource);
    if (containerResource!=null){ this.containerResource= new ContainerResourceMetricStatusBuilder(containerResource); _visitables.get("containerResource").add(this.containerResource);} else { this.containerResource = null; _visitables.get("containerResource").remove(this.containerResource); } return (A) this;
  }
  public Boolean hasContainerResource() {
    return this.containerResource != null;
  }
  public MetricStatusFluent.ContainerResourceNested withNewContainerResource() {
    return new MetricStatusFluentImpl.ContainerResourceNestedImpl();
  }
  public MetricStatusFluent.ContainerResourceNested withNewContainerResourceLike(ContainerResourceMetricStatus item) {
    return new MetricStatusFluentImpl.ContainerResourceNestedImpl(item);
  }
  public MetricStatusFluent.ContainerResourceNested editContainerResource() {
    return withNewContainerResourceLike(getContainerResource());
  }
  public MetricStatusFluent.ContainerResourceNested editOrNewContainerResource() {
    return withNewContainerResourceLike(getContainerResource() != null ? getContainerResource(): new ContainerResourceMetricStatusBuilder().build());
  }
  public MetricStatusFluent.ContainerResourceNested editOrNewContainerResourceLike(ContainerResourceMetricStatus item) {
    return withNewContainerResourceLike(getContainerResource() != null ? getContainerResource(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildExternal instead.
   * @return The buildable object.
   */
  @Deprecated
  public ExternalMetricStatus getExternal() {
    return this.external!=null ?this.external.build():null;
  }
  public ExternalMetricStatus buildExternal() {
    return this.external!=null ?this.external.build():null;
  }
  public A withExternal(ExternalMetricStatus external) {
    _visitables.get("external").remove(this.external);
    if (external!=null){ this.external= new ExternalMetricStatusBuilder(external); _visitables.get("external").add(this.external);} else { this.external = null; _visitables.get("external").remove(this.external); } return (A) this;
  }
  public Boolean hasExternal() {
    return this.external != null;
  }
  public MetricStatusFluent.ExternalNested withNewExternal() {
    return new MetricStatusFluentImpl.ExternalNestedImpl();
  }
  public MetricStatusFluent.ExternalNested withNewExternalLike(ExternalMetricStatus item) {
    return new MetricStatusFluentImpl.ExternalNestedImpl(item);
  }
  public MetricStatusFluent.ExternalNested editExternal() {
    return withNewExternalLike(getExternal());
  }
  public MetricStatusFluent.ExternalNested editOrNewExternal() {
    return withNewExternalLike(getExternal() != null ? getExternal(): new ExternalMetricStatusBuilder().build());
  }
  public MetricStatusFluent.ExternalNested editOrNewExternalLike(ExternalMetricStatus item) {
    return withNewExternalLike(getExternal() != null ? getExternal(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildObject instead.
   * @return The buildable object.
   */
  @Deprecated
  public ObjectMetricStatus getObject() {
    return this.object!=null ?this.object.build():null;
  }
  public ObjectMetricStatus buildObject() {
    return this.object!=null ?this.object.build():null;
  }
  public A withObject(ObjectMetricStatus object) {
    _visitables.get("object").remove(this.object);
    if (object!=null){ this.object= new ObjectMetricStatusBuilder(object); _visitables.get("object").add(this.object);} else { this.object = null; _visitables.get("object").remove(this.object); } return (A) this;
  }
  public Boolean hasObject() {
    return this.object != null;
  }
  public MetricStatusFluent.ObjectNested withNewObject() {
    return new MetricStatusFluentImpl.ObjectNestedImpl();
  }
  public MetricStatusFluent.ObjectNested withNewObjectLike(ObjectMetricStatus item) {
    return new MetricStatusFluentImpl.ObjectNestedImpl(item);
  }
  public MetricStatusFluent.ObjectNested editObject() {
    return withNewObjectLike(getObject());
  }
  public MetricStatusFluent.ObjectNested editOrNewObject() {
    return withNewObjectLike(getObject() != null ? getObject(): new ObjectMetricStatusBuilder().build());
  }
  public MetricStatusFluent.ObjectNested editOrNewObjectLike(ObjectMetricStatus item) {
    return withNewObjectLike(getObject() != null ? getObject(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildPods instead.
   * @return The buildable object.
   */
  @Deprecated
  public PodsMetricStatus getPods() {
    return this.pods!=null ?this.pods.build():null;
  }
  public PodsMetricStatus buildPods() {
    return this.pods!=null ?this.pods.build():null;
  }
  public A withPods(PodsMetricStatus pods) {
    _visitables.get("pods").remove(this.pods);
    if (pods!=null){ this.pods= new PodsMetricStatusBuilder(pods); _visitables.get("pods").add(this.pods);} else { this.pods = null; _visitables.get("pods").remove(this.pods); } return (A) this;
  }
  public Boolean hasPods() {
    return this.pods != null;
  }
  public MetricStatusFluent.PodsNested withNewPods() {
    return new MetricStatusFluentImpl.PodsNestedImpl();
  }
  public MetricStatusFluent.PodsNested withNewPodsLike(PodsMetricStatus item) {
    return new MetricStatusFluentImpl.PodsNestedImpl(item);
  }
  public MetricStatusFluent.PodsNested editPods() {
    return withNewPodsLike(getPods());
  }
  public MetricStatusFluent.PodsNested editOrNewPods() {
    return withNewPodsLike(getPods() != null ? getPods(): new PodsMetricStatusBuilder().build());
  }
  public MetricStatusFluent.PodsNested editOrNewPodsLike(PodsMetricStatus item) {
    return withNewPodsLike(getPods() != null ? getPods(): item);
  }
  
  /**
   * This method has been deprecated, please use method buildResource instead.
   * @return The buildable object.
   */
  @Deprecated
  public ResourceMetricStatus getResource() {
    return this.resource!=null ?this.resource.build():null;
  }
  public ResourceMetricStatus buildResource() {
    return this.resource!=null ?this.resource.build():null;
  }
  public A withResource(ResourceMetricStatus resource) {
    _visitables.get("resource").remove(this.resource);
    if (resource!=null){ this.resource= new ResourceMetricStatusBuilder(resource); _visitables.get("resource").add(this.resource);} else { this.resource = null; _visitables.get("resource").remove(this.resource); } return (A) this;
  }
  public Boolean hasResource() {
    return this.resource != null;
  }
  public MetricStatusFluent.ResourceNested withNewResource() {
    return new MetricStatusFluentImpl.ResourceNestedImpl();
  }
  public MetricStatusFluent.ResourceNested withNewResourceLike(ResourceMetricStatus item) {
    return new MetricStatusFluentImpl.ResourceNestedImpl(item);
  }
  public MetricStatusFluent.ResourceNested editResource() {
    return withNewResourceLike(getResource());
  }
  public MetricStatusFluent.ResourceNested editOrNewResource() {
    return withNewResourceLike(getResource() != null ? getResource(): new ResourceMetricStatusBuilder().build());
  }
  public MetricStatusFluent.ResourceNested editOrNewResourceLike(ResourceMetricStatus item) {
    return withNewResourceLike(getResource() != null ? getResource(): item);
  }
  public String getType() {
    return this.type;
  }
  public A withType(String type) {
    this.type=type; return (A) this;
  }
  public Boolean hasType() {
    return this.type != null;
  }
  public A addToAdditionalProperties(String key,Object value) {
    if(this.additionalProperties == null && key != null && value != null) { this.additionalProperties = new LinkedHashMap(); }
    if(key != null && value != null) {this.additionalProperties.put(key, value);} return (A)this;
  }
  public A addToAdditionalProperties(Map map) {
    if(this.additionalProperties == null && map != null) { this.additionalProperties = new LinkedHashMap(); }
    if(map != null) { this.additionalProperties.putAll(map);} return (A)this;
  }
  public A removeFromAdditionalProperties(String key) {
    if(this.additionalProperties == null) { return (A) this; }
    if(key != null && this.additionalProperties != null) {this.additionalProperties.remove(key);} return (A)this;
  }
  public A removeFromAdditionalProperties(Map map) {
    if(this.additionalProperties == null) { return (A) this; }
    if(map != null) { for(Object key : map.keySet()) {if (this.additionalProperties != null){this.additionalProperties.remove(key);}}} return (A)this;
  }
  public Map getAdditionalProperties() {
    return this.additionalProperties;
  }
  public A withAdditionalProperties(Map additionalProperties) {
    if (additionalProperties == null) { this.additionalProperties =  null;} else {this.additionalProperties = new LinkedHashMap(additionalProperties);} return (A) this;
  }
  public Boolean hasAdditionalProperties() {
    return this.additionalProperties != null;
  }
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    MetricStatusFluentImpl that = (MetricStatusFluentImpl) o;
    if (containerResource != null ? !containerResource.equals(that.containerResource) :that.containerResource != null) return false;
    if (external != null ? !external.equals(that.external) :that.external != null) return false;
    if (object != null ? !object.equals(that.object) :that.object != null) return false;
    if (pods != null ? !pods.equals(that.pods) :that.pods != null) return false;
    if (resource != null ? !resource.equals(that.resource) :that.resource != null) return false;
    if (type != null ? !type.equals(that.type) :that.type != null) return false;
    if (additionalProperties != null ? !additionalProperties.equals(that.additionalProperties) :that.additionalProperties != null) return false;
    return true;
  }
  public int hashCode() {
    return java.util.Objects.hash(containerResource,  external,  object,  pods,  resource,  type,  additionalProperties,  super.hashCode());
  }
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("{");
    if (containerResource != null) { sb.append("containerResource:"); sb.append(containerResource + ","); }
    if (external != null) { sb.append("external:"); sb.append(external + ","); }
    if (object != null) { sb.append("object:"); sb.append(object + ","); }
    if (pods != null) { sb.append("pods:"); sb.append(pods + ","); }
    if (resource != null) { sb.append("resource:"); sb.append(resource + ","); }
    if (type != null) { sb.append("type:"); sb.append(type + ","); }
    if (additionalProperties != null && !additionalProperties.isEmpty()) { sb.append("additionalProperties:"); sb.append(additionalProperties); }
    sb.append("}");
    return sb.toString();
  }
  class ContainerResourceNestedImpl extends ContainerResourceMetricStatusFluentImpl> implements MetricStatusFluent.ContainerResourceNested,Nested{
    ContainerResourceNestedImpl(ContainerResourceMetricStatus item) {
      this.builder = new ContainerResourceMetricStatusBuilder(this, item);
    }
    ContainerResourceNestedImpl() {
      this.builder = new ContainerResourceMetricStatusBuilder(this);
    }
    ContainerResourceMetricStatusBuilder builder;
    public N and() {
      return (N) MetricStatusFluentImpl.this.withContainerResource(builder.build());
    }
    public N endContainerResource() {
      return and();
    }
    
  }
  class ExternalNestedImpl extends ExternalMetricStatusFluentImpl> implements MetricStatusFluent.ExternalNested,Nested{
    ExternalNestedImpl(ExternalMetricStatus item) {
      this.builder = new ExternalMetricStatusBuilder(this, item);
    }
    ExternalNestedImpl() {
      this.builder = new ExternalMetricStatusBuilder(this);
    }
    ExternalMetricStatusBuilder builder;
    public N and() {
      return (N) MetricStatusFluentImpl.this.withExternal(builder.build());
    }
    public N endExternal() {
      return and();
    }
    
  }
  class ObjectNestedImpl extends ObjectMetricStatusFluentImpl> implements MetricStatusFluent.ObjectNested,Nested{
    ObjectNestedImpl(ObjectMetricStatus item) {
      this.builder = new ObjectMetricStatusBuilder(this, item);
    }
    ObjectNestedImpl() {
      this.builder = new ObjectMetricStatusBuilder(this);
    }
    ObjectMetricStatusBuilder builder;
    public N and() {
      return (N) MetricStatusFluentImpl.this.withObject(builder.build());
    }
    public N endObject() {
      return and();
    }
    
  }
  class PodsNestedImpl extends PodsMetricStatusFluentImpl> implements MetricStatusFluent.PodsNested,Nested{
    PodsNestedImpl(PodsMetricStatus item) {
      this.builder = new PodsMetricStatusBuilder(this, item);
    }
    PodsNestedImpl() {
      this.builder = new PodsMetricStatusBuilder(this);
    }
    PodsMetricStatusBuilder builder;
    public N and() {
      return (N) MetricStatusFluentImpl.this.withPods(builder.build());
    }
    public N endPods() {
      return and();
    }
    
  }
  class ResourceNestedImpl extends ResourceMetricStatusFluentImpl> implements MetricStatusFluent.ResourceNested,Nested{
    ResourceNestedImpl(ResourceMetricStatus item) {
      this.builder = new ResourceMetricStatusBuilder(this, item);
    }
    ResourceNestedImpl() {
      this.builder = new ResourceMetricStatusBuilder(this);
    }
    ResourceMetricStatusBuilder builder;
    public N and() {
      return (N) MetricStatusFluentImpl.this.withResource(builder.build());
    }
    public N endResource() {
      return and();
    }
    
  }
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy