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

annotations.me.snowdrop.servicecatalog.api.model.ClusterServicePlanSpecFluentImpl 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.lang.String;
import java.util.LinkedHashMap;
import java.lang.StringBuffer;
import java.lang.Deprecated;
import javax.validation.Valid;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Object;
import java.lang.Boolean;
import java.util.Map;

public class ClusterServicePlanSpecFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements ClusterServicePlanSpecFluent{

    private Boolean bindable;
    private String clusterServiceBrokerName;
    private ClusterObjectReferenceBuilder clusterServiceClassRef;
    private String description;
    private String externalID;
    private Map externalMetadata;
    private String externalName;
    private Boolean free;
    private Map instanceCreateParameterSchema;
    private Map instanceUpdateParameterSchema;
    private Map serviceBindingCreateParameterSchema;
    private Map serviceBindingCreateResponseSchema;

    public ClusterServicePlanSpecFluentImpl(){
    }
    public ClusterServicePlanSpecFluentImpl(ClusterServicePlanSpec instance){
            this.withBindable(instance.getBindable()); 
            this.withClusterServiceBrokerName(instance.getClusterServiceBrokerName()); 
            this.withClusterServiceClassRef(instance.getClusterServiceClassRef()); 
            this.withDescription(instance.getDescription()); 
            this.withExternalID(instance.getExternalID()); 
            this.withExternalMetadata(instance.getExternalMetadata()); 
            this.withExternalName(instance.getExternalName()); 
            this.withFree(instance.getFree()); 
            this.withInstanceCreateParameterSchema(instance.getInstanceCreateParameterSchema()); 
            this.withInstanceUpdateParameterSchema(instance.getInstanceUpdateParameterSchema()); 
            this.withServiceBindingCreateParameterSchema(instance.getServiceBindingCreateParameterSchema()); 
            this.withServiceBindingCreateResponseSchema(instance.getServiceBindingCreateResponseSchema()); 
    }

    public Boolean isBindable(){
            return this.bindable;
    }

    public A withBindable(Boolean bindable){
            this.bindable=bindable; return (A) this;
    }

    public Boolean hasBindable(){
            return this.bindable != null;
    }

    public A withNewBindable(String arg1){
            return (A)withBindable(new Boolean(arg1));
    }

    public A withNewBindable(boolean arg1){
            return (A)withBindable(new Boolean(arg1));
    }

    public String getClusterServiceBrokerName(){
            return this.clusterServiceBrokerName;
    }

    public A withClusterServiceBrokerName(String clusterServiceBrokerName){
            this.clusterServiceBrokerName=clusterServiceBrokerName; return (A) this;
    }

    public Boolean hasClusterServiceBrokerName(){
            return this.clusterServiceBrokerName != null;
    }

    public A withNewClusterServiceBrokerName(String arg1){
            return (A)withClusterServiceBrokerName(new String(arg1));
    }

    public A withNewClusterServiceBrokerName(StringBuilder arg1){
            return (A)withClusterServiceBrokerName(new String(arg1));
    }

    public A withNewClusterServiceBrokerName(StringBuffer arg1){
            return (A)withClusterServiceBrokerName(new String(arg1));
    }

    
/**
 * This method has been deprecated, please use method buildClusterServiceClassRef instead.
 * @return The buildable object.
 */
@Deprecated public ClusterObjectReference getClusterServiceClassRef(){
            return this.clusterServiceClassRef!=null?this.clusterServiceClassRef.build():null;
    }

    public ClusterObjectReference buildClusterServiceClassRef(){
            return this.clusterServiceClassRef!=null?this.clusterServiceClassRef.build():null;
    }

    public A withClusterServiceClassRef(ClusterObjectReference clusterServiceClassRef){
            _visitables.get("clusterServiceClassRef").remove(this.clusterServiceClassRef);
            if (clusterServiceClassRef!=null){ this.clusterServiceClassRef= new ClusterObjectReferenceBuilder(clusterServiceClassRef); _visitables.get("clusterServiceClassRef").add(this.clusterServiceClassRef);} return (A) this;
    }

    public Boolean hasClusterServiceClassRef(){
            return this.clusterServiceClassRef != null;
    }

    public A withNewClusterServiceClassRef(String name){
            return (A)withClusterServiceClassRef(new ClusterObjectReference(name));
    }

    public ClusterServicePlanSpecFluent.ClusterServiceClassRefNested withNewClusterServiceClassRef(){
            return new ClusterServiceClassRefNestedImpl();
    }

    public ClusterServicePlanSpecFluent.ClusterServiceClassRefNested withNewClusterServiceClassRefLike(ClusterObjectReference item){
            return new ClusterServiceClassRefNestedImpl(item);
    }

    public ClusterServicePlanSpecFluent.ClusterServiceClassRefNested editClusterServiceClassRef(){
            return withNewClusterServiceClassRefLike(getClusterServiceClassRef());
    }

    public ClusterServicePlanSpecFluent.ClusterServiceClassRefNested editOrNewClusterServiceClassRef(){
            return withNewClusterServiceClassRefLike(getClusterServiceClassRef() != null ? getClusterServiceClassRef(): new ClusterObjectReferenceBuilder().build());
    }

    public ClusterServicePlanSpecFluent.ClusterServiceClassRefNested editOrNewClusterServiceClassRefLike(ClusterObjectReference item){
            return withNewClusterServiceClassRefLike(getClusterServiceClassRef() != null ? getClusterServiceClassRef(): item);
    }

    public String getDescription(){
            return this.description;
    }

    public A withDescription(String description){
            this.description=description; return (A) this;
    }

    public Boolean hasDescription(){
            return this.description != null;
    }

    public A withNewDescription(String arg1){
            return (A)withDescription(new String(arg1));
    }

    public A withNewDescription(StringBuilder arg1){
            return (A)withDescription(new String(arg1));
    }

    public A withNewDescription(StringBuffer arg1){
            return (A)withDescription(new String(arg1));
    }

    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));
    }

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

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

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

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

    public Map getExternalMetadata(){
            return this.externalMetadata;
    }

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

    public Boolean hasExternalMetadata(){
            return this.externalMetadata != null;
    }

    public String getExternalName(){
            return this.externalName;
    }

    public A withExternalName(String externalName){
            this.externalName=externalName; return (A) this;
    }

    public Boolean hasExternalName(){
            return this.externalName != null;
    }

    public A withNewExternalName(String arg1){
            return (A)withExternalName(new String(arg1));
    }

    public A withNewExternalName(StringBuilder arg1){
            return (A)withExternalName(new String(arg1));
    }

    public A withNewExternalName(StringBuffer arg1){
            return (A)withExternalName(new String(arg1));
    }

    public Boolean isFree(){
            return this.free;
    }

    public A withFree(Boolean free){
            this.free=free; return (A) this;
    }

    public Boolean hasFree(){
            return this.free != null;
    }

    public A withNewFree(String arg1){
            return (A)withFree(new Boolean(arg1));
    }

    public A withNewFree(boolean arg1){
            return (A)withFree(new Boolean(arg1));
    }

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

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

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

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

    public Map getInstanceCreateParameterSchema(){
            return this.instanceCreateParameterSchema;
    }

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

    public Boolean hasInstanceCreateParameterSchema(){
            return this.instanceCreateParameterSchema != null;
    }

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

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

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

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

    public Map getInstanceUpdateParameterSchema(){
            return this.instanceUpdateParameterSchema;
    }

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

    public Boolean hasInstanceUpdateParameterSchema(){
            return this.instanceUpdateParameterSchema != null;
    }

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

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

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

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

    public Map getServiceBindingCreateParameterSchema(){
            return this.serviceBindingCreateParameterSchema;
    }

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

    public Boolean hasServiceBindingCreateParameterSchema(){
            return this.serviceBindingCreateParameterSchema != null;
    }

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

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

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

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

    public Map getServiceBindingCreateResponseSchema(){
            return this.serviceBindingCreateResponseSchema;
    }

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

    public Boolean hasServiceBindingCreateResponseSchema(){
            return this.serviceBindingCreateResponseSchema != 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;
            ClusterServicePlanSpecFluentImpl that = (ClusterServicePlanSpecFluentImpl) o;
            if (bindable != null ? !bindable.equals(that.bindable) :that.bindable != null) return false;
            if (clusterServiceBrokerName != null ? !clusterServiceBrokerName.equals(that.clusterServiceBrokerName) :that.clusterServiceBrokerName != null) return false;
            if (clusterServiceClassRef != null ? !clusterServiceClassRef.equals(that.clusterServiceClassRef) :that.clusterServiceClassRef != null) return false;
            if (description != null ? !description.equals(that.description) :that.description != null) return false;
            if (externalID != null ? !externalID.equals(that.externalID) :that.externalID != null) return false;
            if (externalMetadata != null ? !externalMetadata.equals(that.externalMetadata) :that.externalMetadata != null) return false;
            if (externalName != null ? !externalName.equals(that.externalName) :that.externalName != null) return false;
            if (free != null ? !free.equals(that.free) :that.free != null) return false;
            if (instanceCreateParameterSchema != null ? !instanceCreateParameterSchema.equals(that.instanceCreateParameterSchema) :that.instanceCreateParameterSchema != null) return false;
            if (instanceUpdateParameterSchema != null ? !instanceUpdateParameterSchema.equals(that.instanceUpdateParameterSchema) :that.instanceUpdateParameterSchema != null) return false;
            if (serviceBindingCreateParameterSchema != null ? !serviceBindingCreateParameterSchema.equals(that.serviceBindingCreateParameterSchema) :that.serviceBindingCreateParameterSchema != null) return false;
            if (serviceBindingCreateResponseSchema != null ? !serviceBindingCreateResponseSchema.equals(that.serviceBindingCreateResponseSchema) :that.serviceBindingCreateResponseSchema != null) return false;
            return true;
    }


    public class ClusterServiceClassRefNestedImpl extends ClusterObjectReferenceFluentImpl> implements ClusterServicePlanSpecFluent.ClusterServiceClassRefNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ClusterObjectReferenceBuilder builder;
    
            ClusterServiceClassRefNestedImpl(ClusterObjectReference item){
                    this.builder = new ClusterObjectReferenceBuilder(this, item);
            }
            ClusterServiceClassRefNestedImpl(){
                    this.builder = new ClusterObjectReferenceBuilder(this);
            }
    
    public N and(){
            return (N) ClusterServicePlanSpecFluentImpl.this.withClusterServiceClassRef(builder.build());
    }
    public N endClusterServiceClassRef(){
            return and();
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy