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

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

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

import com.fasterxml.jackson.annotation.JsonProperty;
import java.lang.StringBuilder;
import io.fabric8.kubernetes.api.builder.Nested;
import java.lang.String;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Boolean;
import java.lang.StringBuffer;
import java.lang.Object;

public class MetricStatusFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements MetricStatusFluent {

    private ExternalMetricStatusBuilder external;
    private ObjectMetricStatusBuilder object;
    private PodsMetricStatusBuilder pods;
    private ResourceMetricStatusBuilder resource;
    private String type;

    public MetricStatusFluentImpl() { 
    }


    public MetricStatusFluentImpl(MetricStatus instance) { 
        this.withExternal(instance.getExternal()); 
        this.withObject(instance.getObject()); 
        this.withPods(instance.getPods()); 
        this.withResource(instance.getResource()); 
        this.withType(instance.getType()); 
    }


    
/**
 * 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);} return (A) this;
    }

    public Boolean hasExternal() {
        return this.external != null;
    }

    public MetricStatusFluent.ExternalNested withNewExternal() {
        return new ExternalNestedImpl();
    }

    public MetricStatusFluent.ExternalNested withNewExternalLike(ExternalMetricStatus item) {
        return new 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);} return (A) this;
    }

    public Boolean hasObject() {
        return this.object != null;
    }

    public MetricStatusFluent.ObjectNested withNewObject() {
        return new ObjectNestedImpl();
    }

    public MetricStatusFluent.ObjectNested withNewObjectLike(ObjectMetricStatus item) {
        return new 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);} return (A) this;
    }

    public Boolean hasPods() {
        return this.pods != null;
    }

    public MetricStatusFluent.PodsNested withNewPods() {
        return new PodsNestedImpl();
    }

    public MetricStatusFluent.PodsNested withNewPodsLike(PodsMetricStatus item) {
        return new 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);} return (A) this;
    }

    public Boolean hasResource() {
        return this.resource != null;
    }

    public MetricStatusFluent.ResourceNested withNewResource() {
        return new ResourceNestedImpl();
    }

    public MetricStatusFluent.ResourceNested withNewResourceLike(ResourceMetricStatus item) {
        return new 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 withNewType(String arg1) {
        return (A)withType(new String(arg1));
    }

    public A withNewType(StringBuilder arg1) {
        return (A)withType(new String(arg1));
    }

    public A withNewType(StringBuffer arg1) {
        return (A)withType(new String(arg1));
    }

    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        MetricStatusFluentImpl that = (MetricStatusFluentImpl) o;
        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;
        return true;
    }

    public int hashCode() {
        return java.util.Objects.hash(external,  object,  pods,  resource,  type,  super.hashCode());
    }

    public class ExternalNestedImpl extends ExternalMetricStatusFluentImpl> implements MetricStatusFluent.ExternalNested,io.fabric8.kubernetes.api.builder.Nested {
        private final ExternalMetricStatusBuilder builder;

        ExternalNestedImpl(ExternalMetricStatus item) {
            this.builder = new ExternalMetricStatusBuilder(this, item);
        }

        ExternalNestedImpl() {
            this.builder = new ExternalMetricStatusBuilder(this);
        }

        public N and() {
             return (N) MetricStatusFluentImpl.this.withExternal(builder.build());
        }

        public N endExternal() {
             return and();
        }
    }


    public class ObjectNestedImpl extends ObjectMetricStatusFluentImpl> implements MetricStatusFluent.ObjectNested,io.fabric8.kubernetes.api.builder.Nested {
        private final ObjectMetricStatusBuilder builder;

        ObjectNestedImpl(ObjectMetricStatus item) {
            this.builder = new ObjectMetricStatusBuilder(this, item);
        }

        ObjectNestedImpl() {
            this.builder = new ObjectMetricStatusBuilder(this);
        }

        public N and() {
             return (N) MetricStatusFluentImpl.this.withObject(builder.build());
        }

        public N endObject() {
             return and();
        }
    }


    public class PodsNestedImpl extends PodsMetricStatusFluentImpl> implements MetricStatusFluent.PodsNested,io.fabric8.kubernetes.api.builder.Nested {
        private final PodsMetricStatusBuilder builder;

        PodsNestedImpl(PodsMetricStatus item) {
            this.builder = new PodsMetricStatusBuilder(this, item);
        }

        PodsNestedImpl() {
            this.builder = new PodsMetricStatusBuilder(this);
        }

        public N and() {
             return (N) MetricStatusFluentImpl.this.withPods(builder.build());
        }

        public N endPods() {
             return and();
        }
    }


    public class ResourceNestedImpl extends ResourceMetricStatusFluentImpl> implements MetricStatusFluent.ResourceNested,io.fabric8.kubernetes.api.builder.Nested {
        private final ResourceMetricStatusBuilder builder;

        ResourceNestedImpl(ResourceMetricStatus item) {
            this.builder = new ResourceMetricStatusBuilder(this, item);
        }

        ResourceNestedImpl() {
            this.builder = new ResourceMetricStatusBuilder(this);
        }

        public N and() {
             return (N) MetricStatusFluentImpl.this.withResource(builder.build());
        }

        public N endResource() {
             return and();
        }
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy