annotations.me.snowdrop.istio.api.model.v1.routing.L4MatchAttributesFluentImpl Maven / Gradle / Ivy
package me.snowdrop.istio.api.model.v1.routing;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.lang.String;
import io.fabric8.kubernetes.api.builder.Predicate;
import javax.validation.Valid;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.util.Collection;
import java.lang.Object;
import java.util.List;
import java.lang.Boolean;
public class L4MatchAttributesFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements me.snowdrop.istio.api.model.v1.routing.L4MatchAttributesFluent{
private List destinationSubnet;
private List sourceSubnet;
public L4MatchAttributesFluentImpl(){
}
public L4MatchAttributesFluentImpl(me.snowdrop.istio.api.model.v1.routing.L4MatchAttributes instance){
this.withDestinationSubnet(instance.getDestinationSubnet());
this.withSourceSubnet(instance.getSourceSubnet());
}
public A addToDestinationSubnet(int index,String item){
if (this.destinationSubnet == null) {this.destinationSubnet = new ArrayList();}
this.destinationSubnet.add(index, item);
return (A)this;
}
public A setToDestinationSubnet(int index,String item){
this.destinationSubnet.set(index, item); return (A)this;
}
public A addToDestinationSubnet(String... items){
for (String item : items) {this.destinationSubnet.add(item);} return (A)this;
}
public A addAllToDestinationSubnet(Collection items){
for (String item : items) {this.destinationSubnet.add(item);} return (A)this;
}
public A removeFromDestinationSubnet(String... items){
for (String item : items) {if (this.destinationSubnet!= null){ this.destinationSubnet.remove(item);}} return (A)this;
}
public A removeAllFromDestinationSubnet(Collection items){
for (String item : items) {if (this.destinationSubnet!= null){ this.destinationSubnet.remove(item);}} return (A)this;
}
public List getDestinationSubnet(){
return this.destinationSubnet;
}
public String getDestinationSubnet(int index){
return this.destinationSubnet.get(index);
}
public String getFirstDestinationSubnet(){
return this.destinationSubnet.get(0);
}
public String getLastDestinationSubnet(){
return this.destinationSubnet.get(destinationSubnet.size() - 1);
}
public String getMatchingDestinationSubnet(io.fabric8.kubernetes.api.builder.Predicate predicate){
for (String item: destinationSubnet) { if(predicate.apply(item)){return item;} } return null;
}
public A withDestinationSubnet(List destinationSubnet){
if (this.destinationSubnet != null) { _visitables.removeAll(this.destinationSubnet);}
if (destinationSubnet != null) {this.destinationSubnet = new ArrayList(); for (String item : destinationSubnet){this.addToDestinationSubnet(item);}} else { this.destinationSubnet = null;} return (A) this;
}
public A withDestinationSubnet(String... destinationSubnet){
this.destinationSubnet.clear(); if (destinationSubnet != null) {for (String item :destinationSubnet){ this.addToDestinationSubnet(item);}} return (A) this;
}
public Boolean hasDestinationSubnet(){
return destinationSubnet != null && !destinationSubnet.isEmpty();
}
public A addToSourceSubnet(int index,String item){
if (this.sourceSubnet == null) {this.sourceSubnet = new ArrayList();}
this.sourceSubnet.add(index, item);
return (A)this;
}
public A setToSourceSubnet(int index,String item){
this.sourceSubnet.set(index, item); return (A)this;
}
public A addToSourceSubnet(String... items){
for (String item : items) {this.sourceSubnet.add(item);} return (A)this;
}
public A addAllToSourceSubnet(Collection items){
for (String item : items) {this.sourceSubnet.add(item);} return (A)this;
}
public A removeFromSourceSubnet(String... items){
for (String item : items) {if (this.sourceSubnet!= null){ this.sourceSubnet.remove(item);}} return (A)this;
}
public A removeAllFromSourceSubnet(Collection items){
for (String item : items) {if (this.sourceSubnet!= null){ this.sourceSubnet.remove(item);}} return (A)this;
}
public List getSourceSubnet(){
return this.sourceSubnet;
}
public String getSourceSubnet(int index){
return this.sourceSubnet.get(index);
}
public String getFirstSourceSubnet(){
return this.sourceSubnet.get(0);
}
public String getLastSourceSubnet(){
return this.sourceSubnet.get(sourceSubnet.size() - 1);
}
public String getMatchingSourceSubnet(io.fabric8.kubernetes.api.builder.Predicate predicate){
for (String item: sourceSubnet) { if(predicate.apply(item)){return item;} } return null;
}
public A withSourceSubnet(List sourceSubnet){
if (this.sourceSubnet != null) { _visitables.removeAll(this.sourceSubnet);}
if (sourceSubnet != null) {this.sourceSubnet = new ArrayList(); for (String item : sourceSubnet){this.addToSourceSubnet(item);}} else { this.sourceSubnet = null;} return (A) this;
}
public A withSourceSubnet(String... sourceSubnet){
this.sourceSubnet.clear(); if (sourceSubnet != null) {for (String item :sourceSubnet){ this.addToSourceSubnet(item);}} return (A) this;
}
public Boolean hasSourceSubnet(){
return sourceSubnet != null && !sourceSubnet.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;
L4MatchAttributesFluentImpl that = (L4MatchAttributesFluentImpl) o;
if (destinationSubnet != null ? !destinationSubnet.equals(that.destinationSubnet) :that.destinationSubnet != null) return false;
if (sourceSubnet != null ? !sourceSubnet.equals(that.sourceSubnet) :that.sourceSubnet != null) return false;
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy