io.kubernetes.client.openapi.models.V1TopologySpreadConstraintFluentImpl Maven / Gradle / Ivy
package io.kubernetes.client.openapi.models;
import java.lang.SuppressWarnings;
import io.kubernetes.client.fluent.Nested;
import java.util.ArrayList;
import java.lang.String;
import java.util.function.Predicate;
import java.lang.Integer;
import java.lang.Deprecated;
import io.kubernetes.client.fluent.BaseFluent;
import java.util.Collection;
import java.lang.Object;
import java.util.List;
import java.lang.Boolean;
/**
* Generated
*/
@SuppressWarnings(value = "unchecked")
public class V1TopologySpreadConstraintFluentImpl> extends BaseFluent implements V1TopologySpreadConstraintFluent{
public V1TopologySpreadConstraintFluentImpl() {
}
public V1TopologySpreadConstraintFluentImpl(V1TopologySpreadConstraint instance) {
this.withLabelSelector(instance.getLabelSelector());
this.withMatchLabelKeys(instance.getMatchLabelKeys());
this.withMaxSkew(instance.getMaxSkew());
this.withMinDomains(instance.getMinDomains());
this.withNodeAffinityPolicy(instance.getNodeAffinityPolicy());
this.withNodeTaintsPolicy(instance.getNodeTaintsPolicy());
this.withTopologyKey(instance.getTopologyKey());
this.withWhenUnsatisfiable(instance.getWhenUnsatisfiable());
}
private V1LabelSelectorBuilder labelSelector;
private List matchLabelKeys;
private Integer maxSkew;
private Integer minDomains;
private String nodeAffinityPolicy;
private String nodeTaintsPolicy;
private String topologyKey;
private String whenUnsatisfiable;
/**
* This method has been deprecated, please use method buildLabelSelector instead.
* @return The buildable object.
*/
@Deprecated
public V1LabelSelector getLabelSelector() {
return this.labelSelector!=null ?this.labelSelector.build():null;
}
public V1LabelSelector buildLabelSelector() {
return this.labelSelector!=null ?this.labelSelector.build():null;
}
public A withLabelSelector(V1LabelSelector labelSelector) {
_visitables.get("labelSelector").remove(this.labelSelector);
if (labelSelector!=null){ this.labelSelector= new V1LabelSelectorBuilder(labelSelector); _visitables.get("labelSelector").add(this.labelSelector);} else { this.labelSelector = null; _visitables.get("labelSelector").remove(this.labelSelector); } return (A) this;
}
public Boolean hasLabelSelector() {
return this.labelSelector != null;
}
public V1TopologySpreadConstraintFluent.LabelSelectorNested withNewLabelSelector() {
return new V1TopologySpreadConstraintFluentImpl.LabelSelectorNestedImpl();
}
public V1TopologySpreadConstraintFluent.LabelSelectorNested withNewLabelSelectorLike(V1LabelSelector item) {
return new V1TopologySpreadConstraintFluentImpl.LabelSelectorNestedImpl(item);
}
public V1TopologySpreadConstraintFluent.LabelSelectorNested editLabelSelector() {
return withNewLabelSelectorLike(getLabelSelector());
}
public V1TopologySpreadConstraintFluent.LabelSelectorNested editOrNewLabelSelector() {
return withNewLabelSelectorLike(getLabelSelector() != null ? getLabelSelector(): new V1LabelSelectorBuilder().build());
}
public V1TopologySpreadConstraintFluent.LabelSelectorNested editOrNewLabelSelectorLike(V1LabelSelector item) {
return withNewLabelSelectorLike(getLabelSelector() != null ? getLabelSelector(): item);
}
public A addToMatchLabelKeys(Integer index,String item) {
if (this.matchLabelKeys == null) {this.matchLabelKeys = new ArrayList();}
this.matchLabelKeys.add(index, item);
return (A)this;
}
public A setToMatchLabelKeys(Integer index,String item) {
if (this.matchLabelKeys == null) {this.matchLabelKeys = new ArrayList();}
this.matchLabelKeys.set(index, item); return (A)this;
}
public A addToMatchLabelKeys(java.lang.String... items) {
if (this.matchLabelKeys == null) {this.matchLabelKeys = new ArrayList();}
for (String item : items) {this.matchLabelKeys.add(item);} return (A)this;
}
public A addAllToMatchLabelKeys(Collection items) {
if (this.matchLabelKeys == null) {this.matchLabelKeys = new ArrayList();}
for (String item : items) {this.matchLabelKeys.add(item);} return (A)this;
}
public A removeFromMatchLabelKeys(java.lang.String... items) {
for (String item : items) {if (this.matchLabelKeys!= null){ this.matchLabelKeys.remove(item);}} return (A)this;
}
public A removeAllFromMatchLabelKeys(Collection items) {
for (String item : items) {if (this.matchLabelKeys!= null){ this.matchLabelKeys.remove(item);}} return (A)this;
}
public List getMatchLabelKeys() {
return this.matchLabelKeys;
}
public String getMatchLabelKey(Integer index) {
return this.matchLabelKeys.get(index);
}
public String getFirstMatchLabelKey() {
return this.matchLabelKeys.get(0);
}
public String getLastMatchLabelKey() {
return this.matchLabelKeys.get(matchLabelKeys.size() - 1);
}
public String getMatchingMatchLabelKey(Predicate predicate) {
for (String item: matchLabelKeys) { if(predicate.test(item)){ return item;} } return null;
}
public Boolean hasMatchingMatchLabelKey(Predicate predicate) {
for (String item: matchLabelKeys) { if(predicate.test(item)){ return true;} } return false;
}
public A withMatchLabelKeys(List matchLabelKeys) {
if (matchLabelKeys != null) {this.matchLabelKeys = new ArrayList(); for (String item : matchLabelKeys){this.addToMatchLabelKeys(item);}} else { this.matchLabelKeys = null;} return (A) this;
}
public A withMatchLabelKeys(java.lang.String... matchLabelKeys) {
if (this.matchLabelKeys != null) {this.matchLabelKeys.clear();}
if (matchLabelKeys != null) {for (String item :matchLabelKeys){ this.addToMatchLabelKeys(item);}} return (A) this;
}
public Boolean hasMatchLabelKeys() {
return matchLabelKeys != null && !matchLabelKeys.isEmpty();
}
public Integer getMaxSkew() {
return this.maxSkew;
}
public A withMaxSkew(Integer maxSkew) {
this.maxSkew=maxSkew; return (A) this;
}
public Boolean hasMaxSkew() {
return this.maxSkew != null;
}
public Integer getMinDomains() {
return this.minDomains;
}
public A withMinDomains(Integer minDomains) {
this.minDomains=minDomains; return (A) this;
}
public Boolean hasMinDomains() {
return this.minDomains != null;
}
public String getNodeAffinityPolicy() {
return this.nodeAffinityPolicy;
}
public A withNodeAffinityPolicy(String nodeAffinityPolicy) {
this.nodeAffinityPolicy=nodeAffinityPolicy; return (A) this;
}
public Boolean hasNodeAffinityPolicy() {
return this.nodeAffinityPolicy != null;
}
public String getNodeTaintsPolicy() {
return this.nodeTaintsPolicy;
}
public A withNodeTaintsPolicy(String nodeTaintsPolicy) {
this.nodeTaintsPolicy=nodeTaintsPolicy; return (A) this;
}
public Boolean hasNodeTaintsPolicy() {
return this.nodeTaintsPolicy != null;
}
public String getTopologyKey() {
return this.topologyKey;
}
public A withTopologyKey(String topologyKey) {
this.topologyKey=topologyKey; return (A) this;
}
public Boolean hasTopologyKey() {
return this.topologyKey != null;
}
public String getWhenUnsatisfiable() {
return this.whenUnsatisfiable;
}
public A withWhenUnsatisfiable(String whenUnsatisfiable) {
this.whenUnsatisfiable=whenUnsatisfiable; return (A) this;
}
public Boolean hasWhenUnsatisfiable() {
return this.whenUnsatisfiable != null;
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
V1TopologySpreadConstraintFluentImpl that = (V1TopologySpreadConstraintFluentImpl) o;
if (labelSelector != null ? !labelSelector.equals(that.labelSelector) :that.labelSelector != null) return false;
if (matchLabelKeys != null ? !matchLabelKeys.equals(that.matchLabelKeys) :that.matchLabelKeys != null) return false;
if (maxSkew != null ? !maxSkew.equals(that.maxSkew) :that.maxSkew != null) return false;
if (minDomains != null ? !minDomains.equals(that.minDomains) :that.minDomains != null) return false;
if (nodeAffinityPolicy != null ? !nodeAffinityPolicy.equals(that.nodeAffinityPolicy) :that.nodeAffinityPolicy != null) return false;
if (nodeTaintsPolicy != null ? !nodeTaintsPolicy.equals(that.nodeTaintsPolicy) :that.nodeTaintsPolicy != null) return false;
if (topologyKey != null ? !topologyKey.equals(that.topologyKey) :that.topologyKey != null) return false;
if (whenUnsatisfiable != null ? !whenUnsatisfiable.equals(that.whenUnsatisfiable) :that.whenUnsatisfiable != null) return false;
return true;
}
public int hashCode() {
return java.util.Objects.hash(labelSelector, matchLabelKeys, maxSkew, minDomains, nodeAffinityPolicy, nodeTaintsPolicy, topologyKey, whenUnsatisfiable, super.hashCode());
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (labelSelector != null) { sb.append("labelSelector:"); sb.append(labelSelector + ","); }
if (matchLabelKeys != null && !matchLabelKeys.isEmpty()) { sb.append("matchLabelKeys:"); sb.append(matchLabelKeys + ","); }
if (maxSkew != null) { sb.append("maxSkew:"); sb.append(maxSkew + ","); }
if (minDomains != null) { sb.append("minDomains:"); sb.append(minDomains + ","); }
if (nodeAffinityPolicy != null) { sb.append("nodeAffinityPolicy:"); sb.append(nodeAffinityPolicy + ","); }
if (nodeTaintsPolicy != null) { sb.append("nodeTaintsPolicy:"); sb.append(nodeTaintsPolicy + ","); }
if (topologyKey != null) { sb.append("topologyKey:"); sb.append(topologyKey + ","); }
if (whenUnsatisfiable != null) { sb.append("whenUnsatisfiable:"); sb.append(whenUnsatisfiable); }
sb.append("}");
return sb.toString();
}
class LabelSelectorNestedImpl extends V1LabelSelectorFluentImpl> implements V1TopologySpreadConstraintFluent.LabelSelectorNested,Nested{
LabelSelectorNestedImpl(V1LabelSelector item) {
this.builder = new V1LabelSelectorBuilder(this, item);
}
LabelSelectorNestedImpl() {
this.builder = new V1LabelSelectorBuilder(this);
}
V1LabelSelectorBuilder builder;
public N and() {
return (N) V1TopologySpreadConstraintFluentImpl.this.withLabelSelector(builder.build());
}
public N endLabelSelector() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy