io.kubernetes.client.openapi.models.V1NodeSelectorTermFluentImpl Maven / Gradle / Ivy
package io.kubernetes.client.openapi.models;
import io.kubernetes.client.fluent.VisitableBuilder;
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.Deprecated;
import io.kubernetes.client.fluent.BaseFluent;
import java.util.Iterator;
import java.util.Collection;
import java.lang.Object;
import java.util.List;
import java.lang.Boolean;
/**
* Generated
*/
@SuppressWarnings(value = "unchecked")
public class V1NodeSelectorTermFluentImpl> extends BaseFluent implements V1NodeSelectorTermFluent{
public V1NodeSelectorTermFluentImpl() {
}
public V1NodeSelectorTermFluentImpl(V1NodeSelectorTerm instance) {
if (instance != null) {
this.withMatchExpressions(instance.getMatchExpressions());
this.withMatchFields(instance.getMatchFields());
}
}
private ArrayList matchExpressions;
private ArrayList matchFields;
public A addToMatchExpressions(int index,V1NodeSelectorRequirement item) {
if (this.matchExpressions == null) {this.matchExpressions = new ArrayList();}
V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);
if (index < 0 || index >= matchExpressions.size()) { _visitables.get("matchExpressions").add(builder); matchExpressions.add(builder); } else { _visitables.get("matchExpressions").add(index, builder); matchExpressions.add(index, builder);}
return (A)this;
}
public A setToMatchExpressions(int index,V1NodeSelectorRequirement item) {
if (this.matchExpressions == null) {this.matchExpressions = new ArrayList();}
V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);
if (index < 0 || index >= matchExpressions.size()) { _visitables.get("matchExpressions").add(builder); matchExpressions.add(builder); } else { _visitables.get("matchExpressions").set(index, builder); matchExpressions.set(index, builder);}
return (A)this;
}
public A addToMatchExpressions(io.kubernetes.client.openapi.models.V1NodeSelectorRequirement... items) {
if (this.matchExpressions == null) {this.matchExpressions = new ArrayList();}
for (V1NodeSelectorRequirement item : items) {V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);_visitables.get("matchExpressions").add(builder);this.matchExpressions.add(builder);} return (A)this;
}
public A addAllToMatchExpressions(Collection items) {
if (this.matchExpressions == null) {this.matchExpressions = new ArrayList();}
for (V1NodeSelectorRequirement item : items) {V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);_visitables.get("matchExpressions").add(builder);this.matchExpressions.add(builder);} return (A)this;
}
public A removeFromMatchExpressions(io.kubernetes.client.openapi.models.V1NodeSelectorRequirement... items) {
for (V1NodeSelectorRequirement item : items) {V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);_visitables.get("matchExpressions").remove(builder);if (this.matchExpressions != null) {this.matchExpressions.remove(builder);}} return (A)this;
}
public A removeAllFromMatchExpressions(Collection items) {
for (V1NodeSelectorRequirement item : items) {V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);_visitables.get("matchExpressions").remove(builder);if (this.matchExpressions != null) {this.matchExpressions.remove(builder);}} return (A)this;
}
public A removeMatchingFromMatchExpressions(Predicate predicate) {
if (matchExpressions == null) return (A) this;
final Iterator each = matchExpressions.iterator();
final List visitables = _visitables.get("matchExpressions");
while (each.hasNext()) {
V1NodeSelectorRequirementBuilder builder = each.next();
if (predicate.test(builder)) {
visitables.remove(builder);
each.remove();
}
}
return (A)this;
}
/**
* This method has been deprecated, please use method buildMatchExpressions instead.
* @return The buildable object.
*/
@Deprecated
public List getMatchExpressions() {
return matchExpressions != null ? build(matchExpressions) : null;
}
public List buildMatchExpressions() {
return matchExpressions != null ? build(matchExpressions) : null;
}
public V1NodeSelectorRequirement buildMatchExpression(int index) {
return this.matchExpressions.get(index).build();
}
public V1NodeSelectorRequirement buildFirstMatchExpression() {
return this.matchExpressions.get(0).build();
}
public V1NodeSelectorRequirement buildLastMatchExpression() {
return this.matchExpressions.get(matchExpressions.size() - 1).build();
}
public V1NodeSelectorRequirement buildMatchingMatchExpression(Predicate predicate) {
for (V1NodeSelectorRequirementBuilder item: matchExpressions) { if(predicate.test(item)){ return item.build();} } return null;
}
public Boolean hasMatchingMatchExpression(Predicate predicate) {
for (V1NodeSelectorRequirementBuilder item: matchExpressions) { if(predicate.test(item)){ return true;} } return false;
}
public A withMatchExpressions(List matchExpressions) {
if (this.matchExpressions != null) { _visitables.get("matchExpressions").clear();}
if (matchExpressions != null) {this.matchExpressions = new ArrayList(); for (V1NodeSelectorRequirement item : matchExpressions){this.addToMatchExpressions(item);}} else { this.matchExpressions = null;} return (A) this;
}
public A withMatchExpressions(io.kubernetes.client.openapi.models.V1NodeSelectorRequirement... matchExpressions) {
if (this.matchExpressions != null) {this.matchExpressions.clear(); _visitables.remove("matchExpressions"); }
if (matchExpressions != null) {for (V1NodeSelectorRequirement item :matchExpressions){ this.addToMatchExpressions(item);}} return (A) this;
}
public Boolean hasMatchExpressions() {
return matchExpressions != null && !matchExpressions.isEmpty();
}
public V1NodeSelectorTermFluentImpl.MatchExpressionsNested addNewMatchExpression() {
return new V1NodeSelectorTermFluentImpl.MatchExpressionsNestedImpl();
}
public V1NodeSelectorTermFluentImpl.MatchExpressionsNested addNewMatchExpressionLike(V1NodeSelectorRequirement item) {
return new V1NodeSelectorTermFluentImpl.MatchExpressionsNestedImpl(-1, item);
}
public V1NodeSelectorTermFluentImpl.MatchExpressionsNested setNewMatchExpressionLike(int index,V1NodeSelectorRequirement item) {
return new V1NodeSelectorTermFluentImpl.MatchExpressionsNestedImpl(index, item);
}
public V1NodeSelectorTermFluentImpl.MatchExpressionsNested editMatchExpression(int index) {
if (matchExpressions.size() <= index) throw new RuntimeException("Can't edit matchExpressions. Index exceeds size.");
return setNewMatchExpressionLike(index, buildMatchExpression(index));
}
public V1NodeSelectorTermFluentImpl.MatchExpressionsNested editFirstMatchExpression() {
if (matchExpressions.size() == 0) throw new RuntimeException("Can't edit first matchExpressions. The list is empty.");
return setNewMatchExpressionLike(0, buildMatchExpression(0));
}
public V1NodeSelectorTermFluentImpl.MatchExpressionsNested editLastMatchExpression() {
int index = matchExpressions.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last matchExpressions. The list is empty.");
return setNewMatchExpressionLike(index, buildMatchExpression(index));
}
public V1NodeSelectorTermFluentImpl.MatchExpressionsNested editMatchingMatchExpression(Predicate predicate) {
int index = -1;
for (int i=0;i();}
V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);
if (index < 0 || index >= matchFields.size()) { _visitables.get("matchFields").add(builder); matchFields.add(builder); } else { _visitables.get("matchFields").add(index, builder); matchFields.add(index, builder);}
return (A)this;
}
public A setToMatchFields(int index,V1NodeSelectorRequirement item) {
if (this.matchFields == null) {this.matchFields = new ArrayList();}
V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);
if (index < 0 || index >= matchFields.size()) { _visitables.get("matchFields").add(builder); matchFields.add(builder); } else { _visitables.get("matchFields").set(index, builder); matchFields.set(index, builder);}
return (A)this;
}
public A addToMatchFields(io.kubernetes.client.openapi.models.V1NodeSelectorRequirement... items) {
if (this.matchFields == null) {this.matchFields = new ArrayList();}
for (V1NodeSelectorRequirement item : items) {V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);_visitables.get("matchFields").add(builder);this.matchFields.add(builder);} return (A)this;
}
public A addAllToMatchFields(Collection items) {
if (this.matchFields == null) {this.matchFields = new ArrayList();}
for (V1NodeSelectorRequirement item : items) {V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);_visitables.get("matchFields").add(builder);this.matchFields.add(builder);} return (A)this;
}
public A removeFromMatchFields(io.kubernetes.client.openapi.models.V1NodeSelectorRequirement... items) {
for (V1NodeSelectorRequirement item : items) {V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);_visitables.get("matchFields").remove(builder);if (this.matchFields != null) {this.matchFields.remove(builder);}} return (A)this;
}
public A removeAllFromMatchFields(Collection items) {
for (V1NodeSelectorRequirement item : items) {V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);_visitables.get("matchFields").remove(builder);if (this.matchFields != null) {this.matchFields.remove(builder);}} return (A)this;
}
public A removeMatchingFromMatchFields(Predicate predicate) {
if (matchFields == null) return (A) this;
final Iterator each = matchFields.iterator();
final List visitables = _visitables.get("matchFields");
while (each.hasNext()) {
V1NodeSelectorRequirementBuilder builder = each.next();
if (predicate.test(builder)) {
visitables.remove(builder);
each.remove();
}
}
return (A)this;
}
/**
* This method has been deprecated, please use method buildMatchFields instead.
* @return The buildable object.
*/
@Deprecated
public List getMatchFields() {
return matchFields != null ? build(matchFields) : null;
}
public List buildMatchFields() {
return matchFields != null ? build(matchFields) : null;
}
public V1NodeSelectorRequirement buildMatchField(int index) {
return this.matchFields.get(index).build();
}
public V1NodeSelectorRequirement buildFirstMatchField() {
return this.matchFields.get(0).build();
}
public V1NodeSelectorRequirement buildLastMatchField() {
return this.matchFields.get(matchFields.size() - 1).build();
}
public V1NodeSelectorRequirement buildMatchingMatchField(Predicate predicate) {
for (V1NodeSelectorRequirementBuilder item: matchFields) { if(predicate.test(item)){ return item.build();} } return null;
}
public Boolean hasMatchingMatchField(Predicate predicate) {
for (V1NodeSelectorRequirementBuilder item: matchFields) { if(predicate.test(item)){ return true;} } return false;
}
public A withMatchFields(List matchFields) {
if (this.matchFields != null) { _visitables.get("matchFields").clear();}
if (matchFields != null) {this.matchFields = new ArrayList(); for (V1NodeSelectorRequirement item : matchFields){this.addToMatchFields(item);}} else { this.matchFields = null;} return (A) this;
}
public A withMatchFields(io.kubernetes.client.openapi.models.V1NodeSelectorRequirement... matchFields) {
if (this.matchFields != null) {this.matchFields.clear(); _visitables.remove("matchFields"); }
if (matchFields != null) {for (V1NodeSelectorRequirement item :matchFields){ this.addToMatchFields(item);}} return (A) this;
}
public Boolean hasMatchFields() {
return matchFields != null && !matchFields.isEmpty();
}
public V1NodeSelectorTermFluentImpl.MatchFieldsNested addNewMatchField() {
return new V1NodeSelectorTermFluentImpl.MatchFieldsNestedImpl();
}
public V1NodeSelectorTermFluentImpl.MatchFieldsNested addNewMatchFieldLike(V1NodeSelectorRequirement item) {
return new V1NodeSelectorTermFluentImpl.MatchFieldsNestedImpl(-1, item);
}
public V1NodeSelectorTermFluentImpl.MatchFieldsNested setNewMatchFieldLike(int index,V1NodeSelectorRequirement item) {
return new V1NodeSelectorTermFluentImpl.MatchFieldsNestedImpl(index, item);
}
public V1NodeSelectorTermFluentImpl.MatchFieldsNested editMatchField(int index) {
if (matchFields.size() <= index) throw new RuntimeException("Can't edit matchFields. Index exceeds size.");
return setNewMatchFieldLike(index, buildMatchField(index));
}
public V1NodeSelectorTermFluentImpl.MatchFieldsNested editFirstMatchField() {
if (matchFields.size() == 0) throw new RuntimeException("Can't edit first matchFields. The list is empty.");
return setNewMatchFieldLike(0, buildMatchField(0));
}
public V1NodeSelectorTermFluentImpl.MatchFieldsNested editLastMatchField() {
int index = matchFields.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last matchFields. The list is empty.");
return setNewMatchFieldLike(index, buildMatchField(index));
}
public V1NodeSelectorTermFluentImpl.MatchFieldsNested editMatchingMatchField(Predicate predicate) {
int index = -1;
for (int i=0;i extends V1NodeSelectorRequirementFluentImpl> implements V1NodeSelectorTermFluentImpl.MatchExpressionsNested,Nested{
MatchExpressionsNestedImpl(int index,V1NodeSelectorRequirement item) {
this.index = index;
this.builder = new V1NodeSelectorRequirementBuilder(this, item);
}
MatchExpressionsNestedImpl() {
this.index = -1;
this.builder = new V1NodeSelectorRequirementBuilder(this);
}
V1NodeSelectorRequirementBuilder builder;
int index;
public N and() {
return (N) V1NodeSelectorTermFluentImpl.this.setToMatchExpressions(index,builder.build());
}
public N endMatchExpression() {
return and();
}
}
class MatchFieldsNestedImpl extends V1NodeSelectorRequirementFluentImpl> implements V1NodeSelectorTermFluentImpl.MatchFieldsNested,Nested{
MatchFieldsNestedImpl(int index,V1NodeSelectorRequirement item) {
this.index = index;
this.builder = new V1NodeSelectorRequirementBuilder(this, item);
}
MatchFieldsNestedImpl() {
this.index = -1;
this.builder = new V1NodeSelectorRequirementBuilder(this);
}
V1NodeSelectorRequirementBuilder builder;
int index;
public N and() {
return (N) V1NodeSelectorTermFluentImpl.this.setToMatchFields(index,builder.build());
}
public N endMatchField() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy