io.kubernetes.client.openapi.models.V1NodeSelectorTermFluent 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 io.kubernetes.client.fluent.BaseFluent;
import java.util.Iterator;
import java.util.Collection;
import java.lang.Object;
import java.util.List;
/**
* Generated
*/
@SuppressWarnings("unchecked")
public class V1NodeSelectorTermFluent> extends BaseFluent{
public V1NodeSelectorTermFluent() {
}
public V1NodeSelectorTermFluent(V1NodeSelectorTerm instance) {
this.copyInstance(instance);
}
private ArrayList matchExpressions;
private ArrayList matchFields;
protected void copyInstance(V1NodeSelectorTerm instance) {
instance = (instance != null ? instance : new V1NodeSelectorTerm());
if (instance != null) {
this.withMatchExpressions(instance.getMatchExpressions());
this.withMatchFields(instance.getMatchFields());
}
}
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) {
if (this.matchExpressions == null) return (A)this;
for (V1NodeSelectorRequirement item : items) {V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);_visitables.get("matchExpressions").remove(builder); this.matchExpressions.remove(builder);} return (A)this;
}
public A removeAllFromMatchExpressions(Collection items) {
if (this.matchExpressions == null) return (A)this;
for (V1NodeSelectorRequirement item : items) {V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);_visitables.get("matchExpressions").remove(builder); 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;
}
public List buildMatchExpressions() {
return this.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) {
this._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 this.matchExpressions != null && !this.matchExpressions.isEmpty();
}
public MatchExpressionsNested addNewMatchExpression() {
return new MatchExpressionsNested(-1, null);
}
public MatchExpressionsNested addNewMatchExpressionLike(V1NodeSelectorRequirement item) {
return new MatchExpressionsNested(-1, item);
}
public MatchExpressionsNested setNewMatchExpressionLike(int index,V1NodeSelectorRequirement item) {
return new MatchExpressionsNested(index, item);
}
public MatchExpressionsNested editMatchExpression(int index) {
if (matchExpressions.size() <= index) throw new RuntimeException("Can't edit matchExpressions. Index exceeds size.");
return setNewMatchExpressionLike(index, buildMatchExpression(index));
}
public MatchExpressionsNested editFirstMatchExpression() {
if (matchExpressions.size() == 0) throw new RuntimeException("Can't edit first matchExpressions. The list is empty.");
return setNewMatchExpressionLike(0, buildMatchExpression(0));
}
public 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 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) {
if (this.matchFields == null) return (A)this;
for (V1NodeSelectorRequirement item : items) {V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);_visitables.get("matchFields").remove(builder); this.matchFields.remove(builder);} return (A)this;
}
public A removeAllFromMatchFields(Collection items) {
if (this.matchFields == null) return (A)this;
for (V1NodeSelectorRequirement item : items) {V1NodeSelectorRequirementBuilder builder = new V1NodeSelectorRequirementBuilder(item);_visitables.get("matchFields").remove(builder); 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;
}
public List buildMatchFields() {
return this.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) {
this._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 this.matchFields != null && !this.matchFields.isEmpty();
}
public MatchFieldsNested addNewMatchField() {
return new MatchFieldsNested(-1, null);
}
public MatchFieldsNested addNewMatchFieldLike(V1NodeSelectorRequirement item) {
return new MatchFieldsNested(-1, item);
}
public MatchFieldsNested setNewMatchFieldLike(int index,V1NodeSelectorRequirement item) {
return new MatchFieldsNested(index, item);
}
public MatchFieldsNested editMatchField(int index) {
if (matchFields.size() <= index) throw new RuntimeException("Can't edit matchFields. Index exceeds size.");
return setNewMatchFieldLike(index, buildMatchField(index));
}
public MatchFieldsNested editFirstMatchField() {
if (matchFields.size() == 0) throw new RuntimeException("Can't edit first matchFields. The list is empty.");
return setNewMatchFieldLike(0, buildMatchField(0));
}
public 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 MatchFieldsNested editMatchingMatchField(Predicate predicate) {
int index = -1;
for (int i=0;i extends V1NodeSelectorRequirementFluent> implements Nested{
MatchExpressionsNested(int index,V1NodeSelectorRequirement item) {
this.index = index;
this.builder = new V1NodeSelectorRequirementBuilder(this, item);
}
V1NodeSelectorRequirementBuilder builder;
int index;
public N and() {
return (N) V1NodeSelectorTermFluent.this.setToMatchExpressions(index,builder.build());
}
public N endMatchExpression() {
return and();
}
}
public class MatchFieldsNested extends V1NodeSelectorRequirementFluent> implements Nested{
MatchFieldsNested(int index,V1NodeSelectorRequirement item) {
this.index = index;
this.builder = new V1NodeSelectorRequirementBuilder(this, item);
}
V1NodeSelectorRequirementBuilder builder;
int index;
public N and() {
return (N) V1NodeSelectorTermFluent.this.setToMatchFields(index,builder.build());
}
public N endMatchField() {
return and();
}
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy