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

annotations.me.snowdrop.servicecatalog.api.model.ServiceBindingSpecFluentImpl Maven / Gradle / Ivy

The newest version!
package me.snowdrop.servicecatalog.api.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.lang.StringBuilder;
import io.fabric8.kubernetes.api.builder.Nested;
import java.util.ArrayList;
import java.lang.String;
import io.fabric8.kubernetes.api.builder.Predicate;
import java.util.LinkedHashMap;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.util.List;
import java.lang.Boolean;
import java.lang.StringBuffer;
import javax.validation.Valid;
import java.util.Collection;
import java.lang.Object;
import java.util.Map;

public class ServiceBindingSpecFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements ServiceBindingSpecFluent{

    private String externalID;
    private LocalObjectReferenceBuilder instanceRef;
    private Map parameters;
    private List parametersFrom;
    private String secretName;
    private List secretTransforms;
    private UserInfoBuilder userInfo;

    public ServiceBindingSpecFluentImpl(){
    }
    public ServiceBindingSpecFluentImpl(ServiceBindingSpec instance){
            this.withExternalID(instance.getExternalID()); 
            this.withInstanceRef(instance.getInstanceRef()); 
            this.withParameters(instance.getParameters()); 
            this.withParametersFrom(instance.getParametersFrom()); 
            this.withSecretName(instance.getSecretName()); 
            this.withSecretTransforms(instance.getSecretTransforms()); 
            this.withUserInfo(instance.getUserInfo()); 
    }

    public String getExternalID(){
            return this.externalID;
    }

    public A withExternalID(String externalID){
            this.externalID=externalID; return (A) this;
    }

    public Boolean hasExternalID(){
            return this.externalID != null;
    }

    public A withNewExternalID(String arg1){
            return (A)withExternalID(new String(arg1));
    }

    public A withNewExternalID(StringBuilder arg1){
            return (A)withExternalID(new String(arg1));
    }

    public A withNewExternalID(StringBuffer arg1){
            return (A)withExternalID(new String(arg1));
    }

    
/**
 * This method has been deprecated, please use method buildInstanceRef instead.
 * @return The buildable object.
 */
@Deprecated public LocalObjectReference getInstanceRef(){
            return this.instanceRef!=null?this.instanceRef.build():null;
    }

    public LocalObjectReference buildInstanceRef(){
            return this.instanceRef!=null?this.instanceRef.build():null;
    }

    public A withInstanceRef(LocalObjectReference instanceRef){
            _visitables.get("instanceRef").remove(this.instanceRef);
            if (instanceRef!=null){ this.instanceRef= new LocalObjectReferenceBuilder(instanceRef); _visitables.get("instanceRef").add(this.instanceRef);} return (A) this;
    }

    public Boolean hasInstanceRef(){
            return this.instanceRef != null;
    }

    public A withNewInstanceRef(String name){
            return (A)withInstanceRef(new LocalObjectReference(name));
    }

    public ServiceBindingSpecFluent.InstanceRefNested withNewInstanceRef(){
            return new InstanceRefNestedImpl();
    }

    public ServiceBindingSpecFluent.InstanceRefNested withNewInstanceRefLike(LocalObjectReference item){
            return new InstanceRefNestedImpl(item);
    }

    public ServiceBindingSpecFluent.InstanceRefNested editInstanceRef(){
            return withNewInstanceRefLike(getInstanceRef());
    }

    public ServiceBindingSpecFluent.InstanceRefNested editOrNewInstanceRef(){
            return withNewInstanceRefLike(getInstanceRef() != null ? getInstanceRef(): new LocalObjectReferenceBuilder().build());
    }

    public ServiceBindingSpecFluent.InstanceRefNested editOrNewInstanceRefLike(LocalObjectReference item){
            return withNewInstanceRefLike(getInstanceRef() != null ? getInstanceRef(): item);
    }

    public A addToParameters(String key,Object value){
            if(this.parameters == null && key != null && value != null) { this.parameters = new LinkedHashMap(); }
            if(key != null && value != null) {this.parameters.put(key, value);} return (A)this;
    }

    public A addToParameters(Map map){
            if(this.parameters == null && map != null) { this.parameters = new LinkedHashMap(); }
            if(map != null) { this.parameters.putAll(map);} return (A)this;
    }

    public A removeFromParameters(String key){
            if(this.parameters == null) { return (A) this; }
            if(key != null && this.parameters != null) {this.parameters.remove(key);} return (A)this;
    }

    public A removeFromParameters(Map map){
            if(this.parameters == null) { return (A) this; }
            if(map != null) { for(Object key : map.keySet()) {if (this.parameters != null){this.parameters.remove(key);}}} return (A)this;
    }

    public Map getParameters(){
            return this.parameters;
    }

    public A withParameters(Map parameters){
            if (parameters == null) { this.parameters =  null;} else {this.parameters = new LinkedHashMap(parameters);} return (A) this;
    }

    public Boolean hasParameters(){
            return this.parameters != null;
    }

    public A addToParametersFrom(int index,ParametersFromSource item){
            if (this.parametersFrom == null) {this.parametersFrom = new ArrayList();}
            ParametersFromSourceBuilder builder = new ParametersFromSourceBuilder(item);_visitables.get("parametersFrom").add(index >= 0 ? index : _visitables.get("parametersFrom").size(), builder);this.parametersFrom.add(index >= 0 ? index : parametersFrom.size(), builder); return (A)this;
    }

    public A setToParametersFrom(int index,ParametersFromSource item){
            if (this.parametersFrom == null) {this.parametersFrom = new ArrayList();}
            ParametersFromSourceBuilder builder = new ParametersFromSourceBuilder(item);
            if (index < 0 || index >= _visitables.get("parametersFrom").size()) { _visitables.get("parametersFrom").add(builder); } else { _visitables.get("parametersFrom").set(index, builder);}
            if (index < 0 || index >= parametersFrom.size()) { parametersFrom.add(builder); } else { parametersFrom.set(index, builder);}
             return (A)this;
    }

    public A addToParametersFrom(ParametersFromSource... items){
            if (this.parametersFrom == null) {this.parametersFrom = new ArrayList();}
            for (ParametersFromSource item : items) {ParametersFromSourceBuilder builder = new ParametersFromSourceBuilder(item);_visitables.get("parametersFrom").add(builder);this.parametersFrom.add(builder);} return (A)this;
    }

    public A addAllToParametersFrom(Collection items){
            if (this.parametersFrom == null) {this.parametersFrom = new ArrayList();}
            for (ParametersFromSource item : items) {ParametersFromSourceBuilder builder = new ParametersFromSourceBuilder(item);_visitables.get("parametersFrom").add(builder);this.parametersFrom.add(builder);} return (A)this;
    }

    public A removeFromParametersFrom(ParametersFromSource... items){
            for (ParametersFromSource item : items) {ParametersFromSourceBuilder builder = new ParametersFromSourceBuilder(item);_visitables.get("parametersFrom").remove(builder);if (this.parametersFrom != null) {this.parametersFrom.remove(builder);}} return (A)this;
    }

    public A removeAllFromParametersFrom(Collection items){
            for (ParametersFromSource item : items) {ParametersFromSourceBuilder builder = new ParametersFromSourceBuilder(item);_visitables.get("parametersFrom").remove(builder);if (this.parametersFrom != null) {this.parametersFrom.remove(builder);}} return (A)this;
    }

    
/**
 * This method has been deprecated, please use method buildParametersFrom instead.
 * @return The buildable object.
 */
@Deprecated public List getParametersFrom(){
            return build(parametersFrom);
    }

    public List buildParametersFrom(){
            return build(parametersFrom);
    }

    public ParametersFromSource buildParametersFrom(int index){
            return this.parametersFrom.get(index).build();
    }

    public ParametersFromSource buildFirstParametersFrom(){
            return this.parametersFrom.get(0).build();
    }

    public ParametersFromSource buildLastParametersFrom(){
            return this.parametersFrom.get(parametersFrom.size() - 1).build();
    }

    public ParametersFromSource buildMatchingParametersFrom(io.fabric8.kubernetes.api.builder.Predicate predicate){
            for (ParametersFromSourceBuilder item: parametersFrom) { if(predicate.apply(item)){return item.build();} } return null;
    }

    public Boolean hasMatchingParametersFrom(io.fabric8.kubernetes.api.builder.Predicate predicate){
            for (ParametersFromSourceBuilder item: parametersFrom) { if(predicate.apply(item)){return true;} } return false;
    }

    public A withParametersFrom(List parametersFrom){
            if (this.parametersFrom != null) { _visitables.get("parametersFrom").removeAll(this.parametersFrom);}
            if (parametersFrom != null) {this.parametersFrom = new ArrayList(); for (ParametersFromSource item : parametersFrom){this.addToParametersFrom(item);}} else { this.parametersFrom = null;} return (A) this;
    }

    public A withParametersFrom(ParametersFromSource... parametersFrom){
            if (this.parametersFrom != null) {this.parametersFrom.clear();}
            if (parametersFrom != null) {for (ParametersFromSource item :parametersFrom){ this.addToParametersFrom(item);}} return (A) this;
    }

    public Boolean hasParametersFrom(){
            return parametersFrom != null && !parametersFrom.isEmpty();
    }

    public ServiceBindingSpecFluent.ParametersFromNested addNewParametersFrom(){
            return new ParametersFromNestedImpl();
    }

    public ServiceBindingSpecFluent.ParametersFromNested addNewParametersFromLike(ParametersFromSource item){
            return new ParametersFromNestedImpl(-1, item);
    }

    public ServiceBindingSpecFluent.ParametersFromNested setNewParametersFromLike(int index,ParametersFromSource item){
            return new ParametersFromNestedImpl(index, item);
    }

    public ServiceBindingSpecFluent.ParametersFromNested editParametersFrom(int index){
            if (parametersFrom.size() <= index) throw new RuntimeException("Can't edit parametersFrom. Index exceeds size.");
            return setNewParametersFromLike(index, buildParametersFrom(index));
    }

    public ServiceBindingSpecFluent.ParametersFromNested editFirstParametersFrom(){
            if (parametersFrom.size() == 0) throw new RuntimeException("Can't edit first parametersFrom. The list is empty.");
            return setNewParametersFromLike(0, buildParametersFrom(0));
    }

    public ServiceBindingSpecFluent.ParametersFromNested editLastParametersFrom(){
            int index = parametersFrom.size() - 1;
            if (index < 0) throw new RuntimeException("Can't edit last parametersFrom. The list is empty.");
            return setNewParametersFromLike(index, buildParametersFrom(index));
    }

    public ServiceBindingSpecFluent.ParametersFromNested editMatchingParametersFrom(io.fabric8.kubernetes.api.builder.Predicate predicate){
            int index = -1;
            for (int i=0;i();}
            SecretTransformBuilder builder = new SecretTransformBuilder(item);_visitables.get("secretTransforms").add(index >= 0 ? index : _visitables.get("secretTransforms").size(), builder);this.secretTransforms.add(index >= 0 ? index : secretTransforms.size(), builder); return (A)this;
    }

    public A setToSecretTransforms(int index,SecretTransform item){
            if (this.secretTransforms == null) {this.secretTransforms = new ArrayList();}
            SecretTransformBuilder builder = new SecretTransformBuilder(item);
            if (index < 0 || index >= _visitables.get("secretTransforms").size()) { _visitables.get("secretTransforms").add(builder); } else { _visitables.get("secretTransforms").set(index, builder);}
            if (index < 0 || index >= secretTransforms.size()) { secretTransforms.add(builder); } else { secretTransforms.set(index, builder);}
             return (A)this;
    }

    public A addToSecretTransforms(SecretTransform... items){
            if (this.secretTransforms == null) {this.secretTransforms = new ArrayList();}
            for (SecretTransform item : items) {SecretTransformBuilder builder = new SecretTransformBuilder(item);_visitables.get("secretTransforms").add(builder);this.secretTransforms.add(builder);} return (A)this;
    }

    public A addAllToSecretTransforms(Collection items){
            if (this.secretTransforms == null) {this.secretTransforms = new ArrayList();}
            for (SecretTransform item : items) {SecretTransformBuilder builder = new SecretTransformBuilder(item);_visitables.get("secretTransforms").add(builder);this.secretTransforms.add(builder);} return (A)this;
    }

    public A removeFromSecretTransforms(SecretTransform... items){
            for (SecretTransform item : items) {SecretTransformBuilder builder = new SecretTransformBuilder(item);_visitables.get("secretTransforms").remove(builder);if (this.secretTransforms != null) {this.secretTransforms.remove(builder);}} return (A)this;
    }

    public A removeAllFromSecretTransforms(Collection items){
            for (SecretTransform item : items) {SecretTransformBuilder builder = new SecretTransformBuilder(item);_visitables.get("secretTransforms").remove(builder);if (this.secretTransforms != null) {this.secretTransforms.remove(builder);}} return (A)this;
    }

    
/**
 * This method has been deprecated, please use method buildSecretTransforms instead.
 * @return The buildable object.
 */
@Deprecated public List getSecretTransforms(){
            return build(secretTransforms);
    }

    public List buildSecretTransforms(){
            return build(secretTransforms);
    }

    public SecretTransform buildSecretTransform(int index){
            return this.secretTransforms.get(index).build();
    }

    public SecretTransform buildFirstSecretTransform(){
            return this.secretTransforms.get(0).build();
    }

    public SecretTransform buildLastSecretTransform(){
            return this.secretTransforms.get(secretTransforms.size() - 1).build();
    }

    public SecretTransform buildMatchingSecretTransform(io.fabric8.kubernetes.api.builder.Predicate predicate){
            for (SecretTransformBuilder item: secretTransforms) { if(predicate.apply(item)){return item.build();} } return null;
    }

    public Boolean hasMatchingSecretTransform(io.fabric8.kubernetes.api.builder.Predicate predicate){
            for (SecretTransformBuilder item: secretTransforms) { if(predicate.apply(item)){return true;} } return false;
    }

    public A withSecretTransforms(List secretTransforms){
            if (this.secretTransforms != null) { _visitables.get("secretTransforms").removeAll(this.secretTransforms);}
            if (secretTransforms != null) {this.secretTransforms = new ArrayList(); for (SecretTransform item : secretTransforms){this.addToSecretTransforms(item);}} else { this.secretTransforms = null;} return (A) this;
    }

    public A withSecretTransforms(SecretTransform... secretTransforms){
            if (this.secretTransforms != null) {this.secretTransforms.clear();}
            if (secretTransforms != null) {for (SecretTransform item :secretTransforms){ this.addToSecretTransforms(item);}} return (A) this;
    }

    public Boolean hasSecretTransforms(){
            return secretTransforms != null && !secretTransforms.isEmpty();
    }

    public ServiceBindingSpecFluent.SecretTransformsNested addNewSecretTransform(){
            return new SecretTransformsNestedImpl();
    }

    public ServiceBindingSpecFluent.SecretTransformsNested addNewSecretTransformLike(SecretTransform item){
            return new SecretTransformsNestedImpl(-1, item);
    }

    public ServiceBindingSpecFluent.SecretTransformsNested setNewSecretTransformLike(int index,SecretTransform item){
            return new SecretTransformsNestedImpl(index, item);
    }

    public ServiceBindingSpecFluent.SecretTransformsNested editSecretTransform(int index){
            if (secretTransforms.size() <= index) throw new RuntimeException("Can't edit secretTransforms. Index exceeds size.");
            return setNewSecretTransformLike(index, buildSecretTransform(index));
    }

    public ServiceBindingSpecFluent.SecretTransformsNested editFirstSecretTransform(){
            if (secretTransforms.size() == 0) throw new RuntimeException("Can't edit first secretTransforms. The list is empty.");
            return setNewSecretTransformLike(0, buildSecretTransform(0));
    }

    public ServiceBindingSpecFluent.SecretTransformsNested editLastSecretTransform(){
            int index = secretTransforms.size() - 1;
            if (index < 0) throw new RuntimeException("Can't edit last secretTransforms. The list is empty.");
            return setNewSecretTransformLike(index, buildSecretTransform(index));
    }

    public ServiceBindingSpecFluent.SecretTransformsNested editMatchingSecretTransform(io.fabric8.kubernetes.api.builder.Predicate predicate){
            int index = -1;
            for (int i=0;i withNewUserInfo(){
            return new UserInfoNestedImpl();
    }

    public ServiceBindingSpecFluent.UserInfoNested withNewUserInfoLike(UserInfo item){
            return new UserInfoNestedImpl(item);
    }

    public ServiceBindingSpecFluent.UserInfoNested editUserInfo(){
            return withNewUserInfoLike(getUserInfo());
    }

    public ServiceBindingSpecFluent.UserInfoNested editOrNewUserInfo(){
            return withNewUserInfoLike(getUserInfo() != null ? getUserInfo(): new UserInfoBuilder().build());
    }

    public ServiceBindingSpecFluent.UserInfoNested editOrNewUserInfoLike(UserInfo item){
            return withNewUserInfoLike(getUserInfo() != null ? getUserInfo(): item);
    }

    public boolean equals(Object o){
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            if (!super.equals(o)) return false;
            ServiceBindingSpecFluentImpl that = (ServiceBindingSpecFluentImpl) o;
            if (externalID != null ? !externalID.equals(that.externalID) :that.externalID != null) return false;
            if (instanceRef != null ? !instanceRef.equals(that.instanceRef) :that.instanceRef != null) return false;
            if (parameters != null ? !parameters.equals(that.parameters) :that.parameters != null) return false;
            if (parametersFrom != null ? !parametersFrom.equals(that.parametersFrom) :that.parametersFrom != null) return false;
            if (secretName != null ? !secretName.equals(that.secretName) :that.secretName != null) return false;
            if (secretTransforms != null ? !secretTransforms.equals(that.secretTransforms) :that.secretTransforms != null) return false;
            if (userInfo != null ? !userInfo.equals(that.userInfo) :that.userInfo != null) return false;
            return true;
    }


    public class InstanceRefNestedImpl extends LocalObjectReferenceFluentImpl> implements ServiceBindingSpecFluent.InstanceRefNested,io.fabric8.kubernetes.api.builder.Nested{

            private final LocalObjectReferenceBuilder builder;
    
            InstanceRefNestedImpl(LocalObjectReference item){
                    this.builder = new LocalObjectReferenceBuilder(this, item);
            }
            InstanceRefNestedImpl(){
                    this.builder = new LocalObjectReferenceBuilder(this);
            }
    
    public N and(){
            return (N) ServiceBindingSpecFluentImpl.this.withInstanceRef(builder.build());
    }
    public N endInstanceRef(){
            return and();
    }

}
    public class ParametersFromNestedImpl extends ParametersFromSourceFluentImpl> implements ServiceBindingSpecFluent.ParametersFromNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ParametersFromSourceBuilder builder;
        private final int index;
    
            ParametersFromNestedImpl(int index,ParametersFromSource item){
                    this.index = index;
                    this.builder = new ParametersFromSourceBuilder(this, item);
            }
            ParametersFromNestedImpl(){
                    this.index = -1;
                    this.builder = new ParametersFromSourceBuilder(this);
            }
    
    public N and(){
            return (N) ServiceBindingSpecFluentImpl.this.setToParametersFrom(index, builder.build());
    }
    public N endParametersFrom(){
            return and();
    }

}
    public class SecretTransformsNestedImpl extends SecretTransformFluentImpl> implements ServiceBindingSpecFluent.SecretTransformsNested,io.fabric8.kubernetes.api.builder.Nested{

            private final SecretTransformBuilder builder;
        private final int index;
    
            SecretTransformsNestedImpl(int index,SecretTransform item){
                    this.index = index;
                    this.builder = new SecretTransformBuilder(this, item);
            }
            SecretTransformsNestedImpl(){
                    this.index = -1;
                    this.builder = new SecretTransformBuilder(this);
            }
    
    public N and(){
            return (N) ServiceBindingSpecFluentImpl.this.setToSecretTransforms(index, builder.build());
    }
    public N endSecretTransform(){
            return and();
    }

}
    public class UserInfoNestedImpl extends UserInfoFluentImpl> implements ServiceBindingSpecFluent.UserInfoNested,io.fabric8.kubernetes.api.builder.Nested{

            private final UserInfoBuilder builder;
    
            UserInfoNestedImpl(UserInfo item){
                    this.builder = new UserInfoBuilder(this, item);
            }
            UserInfoNestedImpl(){
                    this.builder = new UserInfoBuilder(this);
            }
    
    public N and(){
            return (N) ServiceBindingSpecFluentImpl.this.withUserInfo(builder.build());
    }
    public N endUserInfo(){
            return and();
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy