io.kubernetes.client.openapi.models.V1beta1FlowSchemaSpecFluentImpl 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.List;
import java.lang.Boolean;
import java.lang.Integer;
import java.util.Collection;
import java.lang.Object;
/**
* Generated
*/
@SuppressWarnings(value = "unchecked")
public class V1beta1FlowSchemaSpecFluentImpl> extends BaseFluent implements V1beta1FlowSchemaSpecFluent{
public V1beta1FlowSchemaSpecFluentImpl() {
}
public V1beta1FlowSchemaSpecFluentImpl(V1beta1FlowSchemaSpec instance) {
this.withDistinguisherMethod(instance.getDistinguisherMethod());
this.withMatchingPrecedence(instance.getMatchingPrecedence());
this.withPriorityLevelConfiguration(instance.getPriorityLevelConfiguration());
this.withRules(instance.getRules());
}
private V1beta1FlowDistinguisherMethodBuilder distinguisherMethod;
private Integer matchingPrecedence;
private V1beta1PriorityLevelConfigurationReferenceBuilder priorityLevelConfiguration;
private ArrayList rules;
/**
* This method has been deprecated, please use method buildDistinguisherMethod instead.
* @return The buildable object.
*/
@Deprecated
public V1beta1FlowDistinguisherMethod getDistinguisherMethod() {
return this.distinguisherMethod!=null ?this.distinguisherMethod.build():null;
}
public V1beta1FlowDistinguisherMethod buildDistinguisherMethod() {
return this.distinguisherMethod!=null ?this.distinguisherMethod.build():null;
}
public A withDistinguisherMethod(V1beta1FlowDistinguisherMethod distinguisherMethod) {
_visitables.get("distinguisherMethod").remove(this.distinguisherMethod);
if (distinguisherMethod!=null){ this.distinguisherMethod= new V1beta1FlowDistinguisherMethodBuilder(distinguisherMethod); _visitables.get("distinguisherMethod").add(this.distinguisherMethod);} else { this.distinguisherMethod = null; _visitables.get("distinguisherMethod").remove(this.distinguisherMethod); } return (A) this;
}
public Boolean hasDistinguisherMethod() {
return this.distinguisherMethod != null;
}
public V1beta1FlowSchemaSpecFluent.DistinguisherMethodNested withNewDistinguisherMethod() {
return new V1beta1FlowSchemaSpecFluentImpl.DistinguisherMethodNestedImpl();
}
public V1beta1FlowSchemaSpecFluent.DistinguisherMethodNested withNewDistinguisherMethodLike(V1beta1FlowDistinguisherMethod item) {
return new V1beta1FlowSchemaSpecFluentImpl.DistinguisherMethodNestedImpl(item);
}
public V1beta1FlowSchemaSpecFluent.DistinguisherMethodNested editDistinguisherMethod() {
return withNewDistinguisherMethodLike(getDistinguisherMethod());
}
public V1beta1FlowSchemaSpecFluent.DistinguisherMethodNested editOrNewDistinguisherMethod() {
return withNewDistinguisherMethodLike(getDistinguisherMethod() != null ? getDistinguisherMethod(): new V1beta1FlowDistinguisherMethodBuilder().build());
}
public V1beta1FlowSchemaSpecFluent.DistinguisherMethodNested editOrNewDistinguisherMethodLike(V1beta1FlowDistinguisherMethod item) {
return withNewDistinguisherMethodLike(getDistinguisherMethod() != null ? getDistinguisherMethod(): item);
}
public Integer getMatchingPrecedence() {
return this.matchingPrecedence;
}
public A withMatchingPrecedence(Integer matchingPrecedence) {
this.matchingPrecedence=matchingPrecedence; return (A) this;
}
public Boolean hasMatchingPrecedence() {
return this.matchingPrecedence != null;
}
/**
* This method has been deprecated, please use method buildPriorityLevelConfiguration instead.
* @return The buildable object.
*/
@Deprecated
public V1beta1PriorityLevelConfigurationReference getPriorityLevelConfiguration() {
return this.priorityLevelConfiguration!=null ?this.priorityLevelConfiguration.build():null;
}
public V1beta1PriorityLevelConfigurationReference buildPriorityLevelConfiguration() {
return this.priorityLevelConfiguration!=null ?this.priorityLevelConfiguration.build():null;
}
public A withPriorityLevelConfiguration(V1beta1PriorityLevelConfigurationReference priorityLevelConfiguration) {
_visitables.get("priorityLevelConfiguration").remove(this.priorityLevelConfiguration);
if (priorityLevelConfiguration!=null){ this.priorityLevelConfiguration= new V1beta1PriorityLevelConfigurationReferenceBuilder(priorityLevelConfiguration); _visitables.get("priorityLevelConfiguration").add(this.priorityLevelConfiguration);} else { this.priorityLevelConfiguration = null; _visitables.get("priorityLevelConfiguration").remove(this.priorityLevelConfiguration); } return (A) this;
}
public Boolean hasPriorityLevelConfiguration() {
return this.priorityLevelConfiguration != null;
}
public V1beta1FlowSchemaSpecFluent.PriorityLevelConfigurationNested withNewPriorityLevelConfiguration() {
return new V1beta1FlowSchemaSpecFluentImpl.PriorityLevelConfigurationNestedImpl();
}
public V1beta1FlowSchemaSpecFluent.PriorityLevelConfigurationNested withNewPriorityLevelConfigurationLike(V1beta1PriorityLevelConfigurationReference item) {
return new V1beta1FlowSchemaSpecFluentImpl.PriorityLevelConfigurationNestedImpl(item);
}
public V1beta1FlowSchemaSpecFluent.PriorityLevelConfigurationNested editPriorityLevelConfiguration() {
return withNewPriorityLevelConfigurationLike(getPriorityLevelConfiguration());
}
public V1beta1FlowSchemaSpecFluent.PriorityLevelConfigurationNested editOrNewPriorityLevelConfiguration() {
return withNewPriorityLevelConfigurationLike(getPriorityLevelConfiguration() != null ? getPriorityLevelConfiguration(): new V1beta1PriorityLevelConfigurationReferenceBuilder().build());
}
public V1beta1FlowSchemaSpecFluent.PriorityLevelConfigurationNested editOrNewPriorityLevelConfigurationLike(V1beta1PriorityLevelConfigurationReference item) {
return withNewPriorityLevelConfigurationLike(getPriorityLevelConfiguration() != null ? getPriorityLevelConfiguration(): item);
}
public A addToRules(Integer index,V1beta1PolicyRulesWithSubjects item) {
if (this.rules == null) {this.rules = new ArrayList();}
V1beta1PolicyRulesWithSubjectsBuilder builder = new V1beta1PolicyRulesWithSubjectsBuilder(item);_visitables.get("rules").add(index >= 0 ? index : _visitables.get("rules").size(), builder);this.rules.add(index >= 0 ? index : rules.size(), builder); return (A)this;
}
public A setToRules(Integer index,V1beta1PolicyRulesWithSubjects item) {
if (this.rules == null) {this.rules = new ArrayList();}
V1beta1PolicyRulesWithSubjectsBuilder builder = new V1beta1PolicyRulesWithSubjectsBuilder(item);
if (index < 0 || index >= _visitables.get("rules").size()) { _visitables.get("rules").add(builder); } else { _visitables.get("rules").set(index, builder);}
if (index < 0 || index >= rules.size()) { rules.add(builder); } else { rules.set(index, builder);}
return (A)this;
}
public A addToRules(io.kubernetes.client.openapi.models.V1beta1PolicyRulesWithSubjects... items) {
if (this.rules == null) {this.rules = new ArrayList();}
for (V1beta1PolicyRulesWithSubjects item : items) {V1beta1PolicyRulesWithSubjectsBuilder builder = new V1beta1PolicyRulesWithSubjectsBuilder(item);_visitables.get("rules").add(builder);this.rules.add(builder);} return (A)this;
}
public A addAllToRules(Collection items) {
if (this.rules == null) {this.rules = new ArrayList();}
for (V1beta1PolicyRulesWithSubjects item : items) {V1beta1PolicyRulesWithSubjectsBuilder builder = new V1beta1PolicyRulesWithSubjectsBuilder(item);_visitables.get("rules").add(builder);this.rules.add(builder);} return (A)this;
}
public A removeFromRules(io.kubernetes.client.openapi.models.V1beta1PolicyRulesWithSubjects... items) {
for (V1beta1PolicyRulesWithSubjects item : items) {V1beta1PolicyRulesWithSubjectsBuilder builder = new V1beta1PolicyRulesWithSubjectsBuilder(item);_visitables.get("rules").remove(builder);if (this.rules != null) {this.rules.remove(builder);}} return (A)this;
}
public A removeAllFromRules(Collection items) {
for (V1beta1PolicyRulesWithSubjects item : items) {V1beta1PolicyRulesWithSubjectsBuilder builder = new V1beta1PolicyRulesWithSubjectsBuilder(item);_visitables.get("rules").remove(builder);if (this.rules != null) {this.rules.remove(builder);}} return (A)this;
}
public A removeMatchingFromRules(Predicate predicate) {
if (rules == null) return (A) this;
final Iterator each = rules.iterator();
final List visitables = _visitables.get("rules");
while (each.hasNext()) {
V1beta1PolicyRulesWithSubjectsBuilder builder = each.next();
if (predicate.test(builder)) {
visitables.remove(builder);
each.remove();
}
}
return (A)this;
}
/**
* This method has been deprecated, please use method buildRules instead.
* @return The buildable object.
*/
@Deprecated
public List getRules() {
return rules != null ? build(rules) : null;
}
public List buildRules() {
return rules != null ? build(rules) : null;
}
public V1beta1PolicyRulesWithSubjects buildRule(Integer index) {
return this.rules.get(index).build();
}
public V1beta1PolicyRulesWithSubjects buildFirstRule() {
return this.rules.get(0).build();
}
public V1beta1PolicyRulesWithSubjects buildLastRule() {
return this.rules.get(rules.size() - 1).build();
}
public V1beta1PolicyRulesWithSubjects buildMatchingRule(Predicate predicate) {
for (V1beta1PolicyRulesWithSubjectsBuilder item: rules) { if(predicate.test(item)){ return item.build();} } return null;
}
public Boolean hasMatchingRule(Predicate predicate) {
for (V1beta1PolicyRulesWithSubjectsBuilder item: rules) { if(predicate.test(item)){ return true;} } return false;
}
public A withRules(List rules) {
if (this.rules != null) { _visitables.get("rules").removeAll(this.rules);}
if (rules != null) {this.rules = new ArrayList(); for (V1beta1PolicyRulesWithSubjects item : rules){this.addToRules(item);}} else { this.rules = null;} return (A) this;
}
public A withRules(io.kubernetes.client.openapi.models.V1beta1PolicyRulesWithSubjects... rules) {
if (this.rules != null) {this.rules.clear();}
if (rules != null) {for (V1beta1PolicyRulesWithSubjects item :rules){ this.addToRules(item);}} return (A) this;
}
public Boolean hasRules() {
return rules != null && !rules.isEmpty();
}
public V1beta1FlowSchemaSpecFluent.RulesNested addNewRule() {
return new V1beta1FlowSchemaSpecFluentImpl.RulesNestedImpl();
}
public V1beta1FlowSchemaSpecFluent.RulesNested addNewRuleLike(V1beta1PolicyRulesWithSubjects item) {
return new V1beta1FlowSchemaSpecFluentImpl.RulesNestedImpl(-1, item);
}
public V1beta1FlowSchemaSpecFluent.RulesNested setNewRuleLike(Integer index,V1beta1PolicyRulesWithSubjects item) {
return new V1beta1FlowSchemaSpecFluentImpl.RulesNestedImpl(index, item);
}
public V1beta1FlowSchemaSpecFluent.RulesNested editRule(Integer index) {
if (rules.size() <= index) throw new RuntimeException("Can't edit rules. Index exceeds size.");
return setNewRuleLike(index, buildRule(index));
}
public V1beta1FlowSchemaSpecFluent.RulesNested editFirstRule() {
if (rules.size() == 0) throw new RuntimeException("Can't edit first rules. The list is empty.");
return setNewRuleLike(0, buildRule(0));
}
public V1beta1FlowSchemaSpecFluent.RulesNested editLastRule() {
int index = rules.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last rules. The list is empty.");
return setNewRuleLike(index, buildRule(index));
}
public V1beta1FlowSchemaSpecFluent.RulesNested editMatchingRule(Predicate predicate) {
int index = -1;
for (int i=0;i extends V1beta1FlowDistinguisherMethodFluentImpl> implements V1beta1FlowSchemaSpecFluent.DistinguisherMethodNested,Nested{
DistinguisherMethodNestedImpl(V1beta1FlowDistinguisherMethod item) {
this.builder = new V1beta1FlowDistinguisherMethodBuilder(this, item);
}
DistinguisherMethodNestedImpl() {
this.builder = new V1beta1FlowDistinguisherMethodBuilder(this);
}
V1beta1FlowDistinguisherMethodBuilder builder;
public N and() {
return (N) V1beta1FlowSchemaSpecFluentImpl.this.withDistinguisherMethod(builder.build());
}
public N endDistinguisherMethod() {
return and();
}
}
class PriorityLevelConfigurationNestedImpl extends V1beta1PriorityLevelConfigurationReferenceFluentImpl> implements V1beta1FlowSchemaSpecFluent.PriorityLevelConfigurationNested,Nested{
PriorityLevelConfigurationNestedImpl(V1beta1PriorityLevelConfigurationReference item) {
this.builder = new V1beta1PriorityLevelConfigurationReferenceBuilder(this, item);
}
PriorityLevelConfigurationNestedImpl() {
this.builder = new V1beta1PriorityLevelConfigurationReferenceBuilder(this);
}
V1beta1PriorityLevelConfigurationReferenceBuilder builder;
public N and() {
return (N) V1beta1FlowSchemaSpecFluentImpl.this.withPriorityLevelConfiguration(builder.build());
}
public N endPriorityLevelConfiguration() {
return and();
}
}
class RulesNestedImpl extends V1beta1PolicyRulesWithSubjectsFluentImpl> implements V1beta1FlowSchemaSpecFluent.RulesNested,Nested{
RulesNestedImpl(Integer index,V1beta1PolicyRulesWithSubjects item) {
this.index = index;
this.builder = new V1beta1PolicyRulesWithSubjectsBuilder(this, item);
}
RulesNestedImpl() {
this.index = -1;
this.builder = new V1beta1PolicyRulesWithSubjectsBuilder(this);
}
V1beta1PolicyRulesWithSubjectsBuilder builder;
Integer index;
public N and() {
return (N) V1beta1FlowSchemaSpecFluentImpl.this.setToRules(index,builder.build());
}
public N endRule() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy