All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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