me.snowdrop.istio.api.model.v1.networking.L4MatchAttributesFluentImpl Maven / Gradle / Ivy
package me.snowdrop.istio.api.model.v1.networking;
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 java.util.LinkedHashMap;
import java.lang.Integer;
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;
import java.util.Map;
public class L4MatchAttributesFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements L4MatchAttributesFluent{
private String destinationSubnet;
private List gateways;
private Integer port;
private Map sourceLabels;
private String sourceSubnet;
public L4MatchAttributesFluentImpl(){
}
public L4MatchAttributesFluentImpl(L4MatchAttributes instance){
this.withDestinationSubnet(instance.getDestinationSubnet());
this.withGateways(instance.getGateways());
this.withPort(instance.getPort());
this.withSourceLabels(instance.getSourceLabels());
this.withSourceSubnet(instance.getSourceSubnet());
}
public String getDestinationSubnet(){
return this.destinationSubnet;
}
public A withDestinationSubnet(String destinationSubnet){
this.destinationSubnet=destinationSubnet; return (A) this;
}
public Boolean hasDestinationSubnet(){
return this.destinationSubnet != null;
}
public A addToGateways(int index,String item){
if (this.gateways == null) {this.gateways = new ArrayList();}
this.gateways.add(index, item);
return (A)this;
}
public A setToGateways(int index,String item){
this.gateways.set(index, item); return (A)this;
}
public A addToGateways(String... items){
for (String item : items) {this.gateways.add(item);} return (A)this;
}
public A addAllToGateways(Collection items){
for (String item : items) {this.gateways.add(item);} return (A)this;
}
public A removeFromGateways(String... items){
for (String item : items) {if (this.gateways!= null){ this.gateways.remove(item);}} return (A)this;
}
public A removeAllFromGateways(Collection items){
for (String item : items) {if (this.gateways!= null){ this.gateways.remove(item);}} return (A)this;
}
public List getGateways(){
return this.gateways;
}
public String getGateway(int index){
return this.gateways.get(index);
}
public String getFirstGateway(){
return this.gateways.get(0);
}
public String getLastGateway(){
return this.gateways.get(gateways.size() - 1);
}
public String getMatchingGateway(io.fabric8.kubernetes.api.builder.Predicate predicate){
for (String item: gateways) { if(predicate.apply(item)){return item;} } return null;
}
public A withGateways(List gateways){
if (this.gateways != null) { _visitables.removeAll(this.gateways);}
if (gateways != null) {this.gateways = new ArrayList(); for (String item : gateways){this.addToGateways(item);}} else { this.gateways = null;} return (A) this;
}
public A withGateways(String... gateways){
this.gateways.clear(); if (gateways != null) {for (String item :gateways){ this.addToGateways(item);}} return (A) this;
}
public Boolean hasGateways(){
return gateways != null && !gateways.isEmpty();
}
public Integer getPort(){
return this.port;
}
public A withPort(Integer port){
this.port=port; return (A) this;
}
public Boolean hasPort(){
return this.port != null;
}
public A withNewPort(int arg1){
return (A)withPort(new Integer(arg1));
}
public A withNewPort(String arg1){
return (A)withPort(new Integer(arg1));
}
public A addToSourceLabels(String key,String value){
if(this.sourceLabels == null && key != null && value != null) { this.sourceLabels = new LinkedHashMap(); }
if(key != null && value != null) {this.sourceLabels.put(key, value);} return (A)this;
}
public A addToSourceLabels(Map map){
if(this.sourceLabels == null && map != null) { this.sourceLabels = new LinkedHashMap(); }
if(map != null) { this.sourceLabels.putAll(map);} return (A)this;
}
public A removeFromSourceLabels(String key){
if(this.sourceLabels == null) { return (A) this; }
if(key != null && this.sourceLabels != null) {this.sourceLabels.remove(key);} return (A)this;
}
public A removeFromSourceLabels(Map map){
if(this.sourceLabels == null) { return (A) this; }
if(map != null) { for(Object key : map.keySet()) {if (this.sourceLabels != null){this.sourceLabels.remove(key);}}} return (A)this;
}
public Map getSourceLabels(){
return this.sourceLabels;
}
public A withSourceLabels(Map sourceLabels){
if (sourceLabels == null) { this.sourceLabels = null;} else {this.sourceLabels = new LinkedHashMap(sourceLabels);} return (A) this;
}
public Boolean hasSourceLabels(){
return this.sourceLabels != null;
}
public String getSourceSubnet(){
return this.sourceSubnet;
}
public A withSourceSubnet(String sourceSubnet){
this.sourceSubnet=sourceSubnet; return (A) this;
}
public Boolean hasSourceSubnet(){
return this.sourceSubnet != null;
}
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 (gateways != null ? !gateways.equals(that.gateways) :that.gateways != null) return false;
if (port != null ? !port.equals(that.port) :that.port != null) return false;
if (sourceLabels != null ? !sourceLabels.equals(that.sourceLabels) :that.sourceLabels != null) return false;
if (sourceSubnet != null ? !sourceSubnet.equals(that.sourceSubnet) :that.sourceSubnet != null) return false;
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy