io.kubernetes.client.openapi.models.V1PodDNSConfigFluentImpl 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 V1PodDNSConfigFluentImpl> extends BaseFluent implements V1PodDNSConfigFluent{
public V1PodDNSConfigFluentImpl() {
}
public V1PodDNSConfigFluentImpl(V1PodDNSConfig instance) {
if (instance != null) {
this.withNameservers(instance.getNameservers());
this.withOptions(instance.getOptions());
this.withSearches(instance.getSearches());
}
}
private List nameservers;
private ArrayList options;
private List searches;
public A addToNameservers(int index,String item) {
if (this.nameservers == null) {this.nameservers = new ArrayList();}
this.nameservers.add(index, item);
return (A)this;
}
public A setToNameservers(int index,String item) {
if (this.nameservers == null) {this.nameservers = new ArrayList();}
this.nameservers.set(index, item); return (A)this;
}
public A addToNameservers(java.lang.String... items) {
if (this.nameservers == null) {this.nameservers = new ArrayList();}
for (String item : items) {this.nameservers.add(item);} return (A)this;
}
public A addAllToNameservers(Collection items) {
if (this.nameservers == null) {this.nameservers = new ArrayList();}
for (String item : items) {this.nameservers.add(item);} return (A)this;
}
public A removeFromNameservers(java.lang.String... items) {
for (String item : items) {if (this.nameservers!= null){ this.nameservers.remove(item);}} return (A)this;
}
public A removeAllFromNameservers(Collection items) {
for (String item : items) {if (this.nameservers!= null){ this.nameservers.remove(item);}} return (A)this;
}
public List getNameservers() {
return this.nameservers;
}
public String getNameserver(int index) {
return this.nameservers.get(index);
}
public String getFirstNameserver() {
return this.nameservers.get(0);
}
public String getLastNameserver() {
return this.nameservers.get(nameservers.size() - 1);
}
public String getMatchingNameserver(Predicate predicate) {
for (String item: nameservers) { if(predicate.test(item)){ return item;} } return null;
}
public Boolean hasMatchingNameserver(Predicate predicate) {
for (String item: nameservers) { if(predicate.test(item)){ return true;} } return false;
}
public A withNameservers(List nameservers) {
if (nameservers != null) {this.nameservers = new ArrayList(); for (String item : nameservers){this.addToNameservers(item);}} else { this.nameservers = null;} return (A) this;
}
public A withNameservers(java.lang.String... nameservers) {
if (this.nameservers != null) {this.nameservers.clear(); _visitables.remove("nameservers"); }
if (nameservers != null) {for (String item :nameservers){ this.addToNameservers(item);}} return (A) this;
}
public Boolean hasNameservers() {
return nameservers != null && !nameservers.isEmpty();
}
public A addToOptions(int index,V1PodDNSConfigOption item) {
if (this.options == null) {this.options = new ArrayList();}
V1PodDNSConfigOptionBuilder builder = new V1PodDNSConfigOptionBuilder(item);
if (index < 0 || index >= options.size()) { _visitables.get("options").add(builder); options.add(builder); } else { _visitables.get("options").add(index, builder); options.add(index, builder);}
return (A)this;
}
public A setToOptions(int index,V1PodDNSConfigOption item) {
if (this.options == null) {this.options = new ArrayList();}
V1PodDNSConfigOptionBuilder builder = new V1PodDNSConfigOptionBuilder(item);
if (index < 0 || index >= options.size()) { _visitables.get("options").add(builder); options.add(builder); } else { _visitables.get("options").set(index, builder); options.set(index, builder);}
return (A)this;
}
public A addToOptions(io.kubernetes.client.openapi.models.V1PodDNSConfigOption... items) {
if (this.options == null) {this.options = new ArrayList();}
for (V1PodDNSConfigOption item : items) {V1PodDNSConfigOptionBuilder builder = new V1PodDNSConfigOptionBuilder(item);_visitables.get("options").add(builder);this.options.add(builder);} return (A)this;
}
public A addAllToOptions(Collection items) {
if (this.options == null) {this.options = new ArrayList();}
for (V1PodDNSConfigOption item : items) {V1PodDNSConfigOptionBuilder builder = new V1PodDNSConfigOptionBuilder(item);_visitables.get("options").add(builder);this.options.add(builder);} return (A)this;
}
public A removeFromOptions(io.kubernetes.client.openapi.models.V1PodDNSConfigOption... items) {
for (V1PodDNSConfigOption item : items) {V1PodDNSConfigOptionBuilder builder = new V1PodDNSConfigOptionBuilder(item);_visitables.get("options").remove(builder);if (this.options != null) {this.options.remove(builder);}} return (A)this;
}
public A removeAllFromOptions(Collection items) {
for (V1PodDNSConfigOption item : items) {V1PodDNSConfigOptionBuilder builder = new V1PodDNSConfigOptionBuilder(item);_visitables.get("options").remove(builder);if (this.options != null) {this.options.remove(builder);}} return (A)this;
}
public A removeMatchingFromOptions(Predicate predicate) {
if (options == null) return (A) this;
final Iterator each = options.iterator();
final List visitables = _visitables.get("options");
while (each.hasNext()) {
V1PodDNSConfigOptionBuilder builder = each.next();
if (predicate.test(builder)) {
visitables.remove(builder);
each.remove();
}
}
return (A)this;
}
/**
* This method has been deprecated, please use method buildOptions instead.
* @return The buildable object.
*/
@Deprecated
public List getOptions() {
return options != null ? build(options) : null;
}
public List buildOptions() {
return options != null ? build(options) : null;
}
public V1PodDNSConfigOption buildOption(int index) {
return this.options.get(index).build();
}
public V1PodDNSConfigOption buildFirstOption() {
return this.options.get(0).build();
}
public V1PodDNSConfigOption buildLastOption() {
return this.options.get(options.size() - 1).build();
}
public V1PodDNSConfigOption buildMatchingOption(Predicate predicate) {
for (V1PodDNSConfigOptionBuilder item: options) { if(predicate.test(item)){ return item.build();} } return null;
}
public Boolean hasMatchingOption(Predicate predicate) {
for (V1PodDNSConfigOptionBuilder item: options) { if(predicate.test(item)){ return true;} } return false;
}
public A withOptions(List options) {
if (this.options != null) { _visitables.get("options").clear();}
if (options != null) {this.options = new ArrayList(); for (V1PodDNSConfigOption item : options){this.addToOptions(item);}} else { this.options = null;} return (A) this;
}
public A withOptions(io.kubernetes.client.openapi.models.V1PodDNSConfigOption... options) {
if (this.options != null) {this.options.clear(); _visitables.remove("options"); }
if (options != null) {for (V1PodDNSConfigOption item :options){ this.addToOptions(item);}} return (A) this;
}
public Boolean hasOptions() {
return options != null && !options.isEmpty();
}
public V1PodDNSConfigFluentImpl.OptionsNested addNewOption() {
return new V1PodDNSConfigFluentImpl.OptionsNestedImpl();
}
public V1PodDNSConfigFluentImpl.OptionsNested addNewOptionLike(V1PodDNSConfigOption item) {
return new V1PodDNSConfigFluentImpl.OptionsNestedImpl(-1, item);
}
public V1PodDNSConfigFluentImpl.OptionsNested setNewOptionLike(int index,V1PodDNSConfigOption item) {
return new V1PodDNSConfigFluentImpl.OptionsNestedImpl(index, item);
}
public V1PodDNSConfigFluentImpl.OptionsNested editOption(int index) {
if (options.size() <= index) throw new RuntimeException("Can't edit options. Index exceeds size.");
return setNewOptionLike(index, buildOption(index));
}
public V1PodDNSConfigFluentImpl.OptionsNested editFirstOption() {
if (options.size() == 0) throw new RuntimeException("Can't edit first options. The list is empty.");
return setNewOptionLike(0, buildOption(0));
}
public V1PodDNSConfigFluentImpl.OptionsNested editLastOption() {
int index = options.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last options. The list is empty.");
return setNewOptionLike(index, buildOption(index));
}
public V1PodDNSConfigFluentImpl.OptionsNested editMatchingOption(Predicate predicate) {
int index = -1;
for (int i=0;i();}
this.searches.add(index, item);
return (A)this;
}
public A setToSearches(int index,String item) {
if (this.searches == null) {this.searches = new ArrayList();}
this.searches.set(index, item); return (A)this;
}
public A addToSearches(java.lang.String... items) {
if (this.searches == null) {this.searches = new ArrayList();}
for (String item : items) {this.searches.add(item);} return (A)this;
}
public A addAllToSearches(Collection items) {
if (this.searches == null) {this.searches = new ArrayList();}
for (String item : items) {this.searches.add(item);} return (A)this;
}
public A removeFromSearches(java.lang.String... items) {
for (String item : items) {if (this.searches!= null){ this.searches.remove(item);}} return (A)this;
}
public A removeAllFromSearches(Collection items) {
for (String item : items) {if (this.searches!= null){ this.searches.remove(item);}} return (A)this;
}
public List getSearches() {
return this.searches;
}
public String getSearch(int index) {
return this.searches.get(index);
}
public String getFirstSearch() {
return this.searches.get(0);
}
public String getLastSearch() {
return this.searches.get(searches.size() - 1);
}
public String getMatchingSearch(Predicate predicate) {
for (String item: searches) { if(predicate.test(item)){ return item;} } return null;
}
public Boolean hasMatchingSearch(Predicate predicate) {
for (String item: searches) { if(predicate.test(item)){ return true;} } return false;
}
public A withSearches(List searches) {
if (searches != null) {this.searches = new ArrayList(); for (String item : searches){this.addToSearches(item);}} else { this.searches = null;} return (A) this;
}
public A withSearches(java.lang.String... searches) {
if (this.searches != null) {this.searches.clear(); _visitables.remove("searches"); }
if (searches != null) {for (String item :searches){ this.addToSearches(item);}} return (A) this;
}
public Boolean hasSearches() {
return searches != null && !searches.isEmpty();
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
V1PodDNSConfigFluentImpl that = (V1PodDNSConfigFluentImpl) o;
if (!java.util.Objects.equals(nameservers, that.nameservers)) return false;
if (!java.util.Objects.equals(options, that.options)) return false;
if (!java.util.Objects.equals(searches, that.searches)) return false;
return true;
}
public int hashCode() {
return java.util.Objects.hash(nameservers, options, searches, super.hashCode());
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (nameservers != null && !nameservers.isEmpty()) { sb.append("nameservers:"); sb.append(nameservers + ","); }
if (options != null) { sb.append("options:"); sb.append(options + ","); }
if (searches != null && !searches.isEmpty()) { sb.append("searches:"); sb.append(searches); }
sb.append("}");
return sb.toString();
}
class OptionsNestedImpl extends V1PodDNSConfigOptionFluentImpl> implements V1PodDNSConfigFluentImpl.OptionsNested,Nested{
OptionsNestedImpl(int index,V1PodDNSConfigOption item) {
this.index = index;
this.builder = new V1PodDNSConfigOptionBuilder(this, item);
}
OptionsNestedImpl() {
this.index = -1;
this.builder = new V1PodDNSConfigOptionBuilder(this);
}
V1PodDNSConfigOptionBuilder builder;
int index;
public N and() {
return (N) V1PodDNSConfigFluentImpl.this.setToOptions(index,builder.build());
}
public N endOption() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy