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