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

io.kubernetes.client.openapi.models.V1StatefulSetStatusFluentImpl Maven / Gradle / Ivy

There is a newer version: 22.0.0
Show newest version
package io.kubernetes.client.openapi.models;

import io.kubernetes.client.fluent.VisitableBuilder;
import java.lang.StringBuilder;
import com.google.gson.annotations.SerializedName;
import io.kubernetes.client.fluent.Nested;
import java.util.ArrayList;
import java.lang.String;
import io.kubernetes.client.fluent.Predicate;
import java.lang.Deprecated;
import io.kubernetes.client.fluent.BaseFluent;
import java.util.Iterator;
import java.util.List;
import java.lang.Boolean;
import java.lang.Integer;
import java.lang.StringBuffer;
import java.lang.Long;
import java.util.Collection;
import java.lang.Object;

public class V1StatefulSetStatusFluentImpl> extends io.kubernetes.client.fluent.BaseFluent implements V1StatefulSetStatusFluent {

    private Integer collisionCount;
    private List conditions;
    private Integer currentReplicas;
    private String currentRevision;
    private Long observedGeneration;
    private Integer readyReplicas;
    private Integer replicas;
    private String updateRevision;
    private Integer updatedReplicas;

    public V1StatefulSetStatusFluentImpl() { 
    }


    public V1StatefulSetStatusFluentImpl(V1StatefulSetStatus instance) { 
        this.withCollisionCount(instance.getCollisionCount());

        this.withConditions(instance.getConditions());

        this.withCurrentReplicas(instance.getCurrentReplicas());

        this.withCurrentRevision(instance.getCurrentRevision());

        this.withObservedGeneration(instance.getObservedGeneration());

        this.withReadyReplicas(instance.getReadyReplicas());

        this.withReplicas(instance.getReplicas());

        this.withUpdateRevision(instance.getUpdateRevision());

        this.withUpdatedReplicas(instance.getUpdatedReplicas());

    }


    public Integer getCollisionCount() {
        return this.collisionCount;
    }

    public A withCollisionCount(Integer collisionCount) {
        this.collisionCount=collisionCount; return (A) this;
    }

    public Boolean hasCollisionCount() {
        return this.collisionCount != null;
    }

    public A addToConditions(int index,V1StatefulSetCondition item) {
        if (this.conditions == null) {this.conditions = new ArrayList();}
        V1StatefulSetConditionBuilder builder = new V1StatefulSetConditionBuilder(item);_visitables.get("conditions").add(index >= 0 ? index : _visitables.get("conditions").size(), builder);this.conditions.add(index >= 0 ? index : conditions.size(), builder); return (A)this;
    }

    public A setToConditions(int index,V1StatefulSetCondition item) {
        if (this.conditions == null) {this.conditions = new ArrayList();}
        V1StatefulSetConditionBuilder builder = new V1StatefulSetConditionBuilder(item);
        if (index < 0 || index >= _visitables.get("conditions").size()) { _visitables.get("conditions").add(builder); } else { _visitables.get("conditions").set(index, builder);}
        if (index < 0 || index >= conditions.size()) { conditions.add(builder); } else { conditions.set(index, builder);}
         return (A)this;
    }

    public A addToConditions(V1StatefulSetCondition... items) {
        if (this.conditions == null) {this.conditions = new ArrayList();}
        for (V1StatefulSetCondition item : items) {V1StatefulSetConditionBuilder builder = new V1StatefulSetConditionBuilder(item);_visitables.get("conditions").add(builder);this.conditions.add(builder);} return (A)this;
    }

    public A addAllToConditions(Collection items) {
        if (this.conditions == null) {this.conditions = new ArrayList();}
        for (V1StatefulSetCondition item : items) {V1StatefulSetConditionBuilder builder = new V1StatefulSetConditionBuilder(item);_visitables.get("conditions").add(builder);this.conditions.add(builder);} return (A)this;
    }

    public A removeFromConditions(V1StatefulSetCondition... items) {
        for (V1StatefulSetCondition item : items) {V1StatefulSetConditionBuilder builder = new V1StatefulSetConditionBuilder(item);_visitables.get("conditions").remove(builder);if (this.conditions != null) {this.conditions.remove(builder);}} return (A)this;
    }

    public A removeAllFromConditions(Collection items) {
        for (V1StatefulSetCondition item : items) {V1StatefulSetConditionBuilder builder = new V1StatefulSetConditionBuilder(item);_visitables.get("conditions").remove(builder);if (this.conditions != null) {this.conditions.remove(builder);}} return (A)this;
    }

    public A removeMatchingFromConditions(io.kubernetes.client.fluent.Predicate predicate) {
        if (conditions == null) return (A) this;
        final Iterator each = conditions.iterator();
        final List visitables = _visitables.get("conditions");
        while (each.hasNext()) {
          V1StatefulSetConditionBuilder builder = each.next();
          if (predicate.apply(builder)) {
            visitables.remove(builder);
            each.remove();
          }
        }
        return (A)this;
    }

    
/**
 * This method has been deprecated, please use method buildConditions instead.
 * @return The buildable object.
 */
@Deprecated public List getConditions() {
        return build(conditions);
    }

    public List buildConditions() {
        return build(conditions);
    }

    public V1StatefulSetCondition buildCondition(int index) {
        return this.conditions.get(index).build();
    }

    public V1StatefulSetCondition buildFirstCondition() {
        return this.conditions.get(0).build();
    }

    public V1StatefulSetCondition buildLastCondition() {
        return this.conditions.get(conditions.size() - 1).build();
    }

    public V1StatefulSetCondition buildMatchingCondition(io.kubernetes.client.fluent.Predicate predicate) {
        for (V1StatefulSetConditionBuilder item: conditions) { if(predicate.apply(item)){ return item.build();} } return null;
    }

    public Boolean hasMatchingCondition(io.kubernetes.client.fluent.Predicate predicate) {
        for (V1StatefulSetConditionBuilder item: conditions) { if(predicate.apply(item)){ return true;} } return false;
    }

    public A withConditions(List conditions) {
        if (this.conditions != null) { _visitables.get("conditions").removeAll(this.conditions);}
        if (conditions != null) {this.conditions = new ArrayList(); for (V1StatefulSetCondition item : conditions){this.addToConditions(item);}} else { this.conditions = null;} return (A) this;
    }

    public A withConditions(V1StatefulSetCondition... conditions) {
        if (this.conditions != null) {this.conditions.clear();}
        if (conditions != null) {for (V1StatefulSetCondition item :conditions){ this.addToConditions(item);}} return (A) this;
    }

    public Boolean hasConditions() {
        return conditions != null && !conditions.isEmpty();
    }

    public V1StatefulSetStatusFluent.ConditionsNested addNewCondition() {
        return new ConditionsNestedImpl();
    }

    public V1StatefulSetStatusFluent.ConditionsNested addNewConditionLike(V1StatefulSetCondition item) {
        return new ConditionsNestedImpl(-1, item);
    }

    public V1StatefulSetStatusFluent.ConditionsNested setNewConditionLike(int index,V1StatefulSetCondition item) {
        return new ConditionsNestedImpl(index, item);
    }

    public V1StatefulSetStatusFluent.ConditionsNested editCondition(int index) {
        if (conditions.size() <= index) throw new RuntimeException("Can't edit conditions. Index exceeds size.");
        return setNewConditionLike(index, buildCondition(index));
    }

    public V1StatefulSetStatusFluent.ConditionsNested editFirstCondition() {
        if (conditions.size() == 0) throw new RuntimeException("Can't edit first conditions. The list is empty.");
        return setNewConditionLike(0, buildCondition(0));
    }

    public V1StatefulSetStatusFluent.ConditionsNested editLastCondition() {
        int index = conditions.size() - 1;
        if (index < 0) throw new RuntimeException("Can't edit last conditions. The list is empty.");
        return setNewConditionLike(index, buildCondition(index));
    }

    public V1StatefulSetStatusFluent.ConditionsNested editMatchingCondition(io.kubernetes.client.fluent.Predicate predicate) {
        int index = -1;
        for (int i=0;i extends V1StatefulSetConditionFluentImpl> implements V1StatefulSetStatusFluent.ConditionsNested,io.kubernetes.client.fluent.Nested {
        private final V1StatefulSetConditionBuilder builder;
        private final int index;

        ConditionsNestedImpl(int index,V1StatefulSetCondition item) {
            this.index = index;
            this.builder = new V1StatefulSetConditionBuilder(this, item);
        }

        ConditionsNestedImpl() {
            this.index = -1;
            this.builder = new V1StatefulSetConditionBuilder(this);
        }

        public N and() {
             return (N) V1StatefulSetStatusFluentImpl.this.setToConditions(index,builder.build());
        }

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


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy