io.kubernetes.client.openapi.models.V1ScopeSelectorFluent 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 V1ScopeSelectorFluent> extends BaseFluent{
public V1ScopeSelectorFluent() {
}
public V1ScopeSelectorFluent(V1ScopeSelector instance) {
this.copyInstance(instance);
}
private ArrayList matchExpressions;
protected void copyInstance(V1ScopeSelector instance) {
instance = (instance != null ? instance : new V1ScopeSelector());
if (instance != null) {
this.withMatchExpressions(instance.getMatchExpressions());
}
}
public A addToMatchExpressions(int index,V1ScopedResourceSelectorRequirement item) {
if (this.matchExpressions == null) {this.matchExpressions = new ArrayList();}
V1ScopedResourceSelectorRequirementBuilder builder = new V1ScopedResourceSelectorRequirementBuilder(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,V1ScopedResourceSelectorRequirement item) {
if (this.matchExpressions == null) {this.matchExpressions = new ArrayList();}
V1ScopedResourceSelectorRequirementBuilder builder = new V1ScopedResourceSelectorRequirementBuilder(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.V1ScopedResourceSelectorRequirement... items) {
if (this.matchExpressions == null) {this.matchExpressions = new ArrayList();}
for (V1ScopedResourceSelectorRequirement item : items) {V1ScopedResourceSelectorRequirementBuilder builder = new V1ScopedResourceSelectorRequirementBuilder(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 (V1ScopedResourceSelectorRequirement item : items) {V1ScopedResourceSelectorRequirementBuilder builder = new V1ScopedResourceSelectorRequirementBuilder(item);_visitables.get("matchExpressions").add(builder);this.matchExpressions.add(builder);} return (A)this;
}
public A removeFromMatchExpressions(io.kubernetes.client.openapi.models.V1ScopedResourceSelectorRequirement... items) {
if (this.matchExpressions == null) return (A)this;
for (V1ScopedResourceSelectorRequirement item : items) {V1ScopedResourceSelectorRequirementBuilder builder = new V1ScopedResourceSelectorRequirementBuilder(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 (V1ScopedResourceSelectorRequirement item : items) {V1ScopedResourceSelectorRequirementBuilder builder = new V1ScopedResourceSelectorRequirementBuilder(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()) {
V1ScopedResourceSelectorRequirementBuilder 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 V1ScopedResourceSelectorRequirement buildMatchExpression(int index) {
return this.matchExpressions.get(index).build();
}
public V1ScopedResourceSelectorRequirement buildFirstMatchExpression() {
return this.matchExpressions.get(0).build();
}
public V1ScopedResourceSelectorRequirement buildLastMatchExpression() {
return this.matchExpressions.get(matchExpressions.size() - 1).build();
}
public V1ScopedResourceSelectorRequirement buildMatchingMatchExpression(Predicate predicate) {
for (V1ScopedResourceSelectorRequirementBuilder item : matchExpressions) {
if (predicate.test(item)) {
return item.build();
}
}
return null;
}
public boolean hasMatchingMatchExpression(Predicate predicate) {
for (V1ScopedResourceSelectorRequirementBuilder 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 (V1ScopedResourceSelectorRequirement item : matchExpressions) {
this.addToMatchExpressions(item);
}
} else {
this.matchExpressions = null;
}
return (A) this;
}
public A withMatchExpressions(io.kubernetes.client.openapi.models.V1ScopedResourceSelectorRequirement... matchExpressions) {
if (this.matchExpressions != null) {
this.matchExpressions.clear();
_visitables.remove("matchExpressions");
}
if (matchExpressions != null) {
for (V1ScopedResourceSelectorRequirement 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(V1ScopedResourceSelectorRequirement item) {
return new MatchExpressionsNested(-1, item);
}
public MatchExpressionsNested setNewMatchExpressionLike(int index,V1ScopedResourceSelectorRequirement 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 extends V1ScopedResourceSelectorRequirementFluent> implements Nested{
MatchExpressionsNested(int index,V1ScopedResourceSelectorRequirement item) {
this.index = index;
this.builder = new V1ScopedResourceSelectorRequirementBuilder(this, item);
}
V1ScopedResourceSelectorRequirementBuilder builder;
int index;
public N and() {
return (N) V1ScopeSelectorFluent.this.setToMatchExpressions(index,builder.build());
}
public N endMatchExpression() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy