annotations.me.snowdrop.servicecatalog.api.model.ClusterServicePlanSpecBuilder Maven / Gradle / Ivy
The newest version!
package me.snowdrop.servicecatalog.api.model;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import java.lang.Object;
import java.lang.Boolean;
import javax.validation.Validator;
public class ClusterServicePlanSpecBuilder extends ClusterServicePlanSpecFluentImpl implements VisitableBuilder{
ClusterServicePlanSpecFluent> fluent;
Boolean validationEnabled;
Validator validator;
public ClusterServicePlanSpecBuilder(){
this(true);
}
public ClusterServicePlanSpecBuilder(Boolean validationEnabled){
this(new ClusterServicePlanSpec(), validationEnabled);
}
public ClusterServicePlanSpecBuilder(ClusterServicePlanSpecFluent> fluent){
this(fluent, true);
}
public ClusterServicePlanSpecBuilder(ClusterServicePlanSpecFluent> fluent,Boolean validationEnabled){
this(fluent, new ClusterServicePlanSpec(), validationEnabled);
}
public ClusterServicePlanSpecBuilder(ClusterServicePlanSpecFluent> fluent,ClusterServicePlanSpec instance){
this(fluent, instance, true);
}
public ClusterServicePlanSpecBuilder(ClusterServicePlanSpecFluent> fluent,ClusterServicePlanSpec instance,Boolean validationEnabled){
this.fluent = fluent;
fluent.withBindable(instance.getBindable());
fluent.withClusterServiceBrokerName(instance.getClusterServiceBrokerName());
fluent.withClusterServiceClassRef(instance.getClusterServiceClassRef());
fluent.withDescription(instance.getDescription());
fluent.withExternalID(instance.getExternalID());
fluent.withExternalMetadata(instance.getExternalMetadata());
fluent.withExternalName(instance.getExternalName());
fluent.withFree(instance.getFree());
fluent.withInstanceCreateParameterSchema(instance.getInstanceCreateParameterSchema());
fluent.withInstanceUpdateParameterSchema(instance.getInstanceUpdateParameterSchema());
fluent.withServiceBindingCreateParameterSchema(instance.getServiceBindingCreateParameterSchema());
fluent.withServiceBindingCreateResponseSchema(instance.getServiceBindingCreateResponseSchema());
this.validationEnabled = validationEnabled;
}
public ClusterServicePlanSpecBuilder(ClusterServicePlanSpec instance){
this(instance,true);
}
public ClusterServicePlanSpecBuilder(ClusterServicePlanSpec instance,Boolean validationEnabled){
this.fluent = this;
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());
this.validationEnabled = validationEnabled;
}
public ClusterServicePlanSpecBuilder(Validator validator){
this(new ClusterServicePlanSpec(), true);
}
public ClusterServicePlanSpecBuilder(ClusterServicePlanSpecFluent> fluent,ClusterServicePlanSpec instance,Validator validator){
this.fluent = fluent;
fluent.withBindable(instance.getBindable());
fluent.withClusterServiceBrokerName(instance.getClusterServiceBrokerName());
fluent.withClusterServiceClassRef(instance.getClusterServiceClassRef());
fluent.withDescription(instance.getDescription());
fluent.withExternalID(instance.getExternalID());
fluent.withExternalMetadata(instance.getExternalMetadata());
fluent.withExternalName(instance.getExternalName());
fluent.withFree(instance.getFree());
fluent.withInstanceCreateParameterSchema(instance.getInstanceCreateParameterSchema());
fluent.withInstanceUpdateParameterSchema(instance.getInstanceUpdateParameterSchema());
fluent.withServiceBindingCreateParameterSchema(instance.getServiceBindingCreateParameterSchema());
fluent.withServiceBindingCreateResponseSchema(instance.getServiceBindingCreateResponseSchema());
this.validator = validator;
this.validationEnabled = validator != null;
}
public ClusterServicePlanSpecBuilder(ClusterServicePlanSpec instance,Validator validator){
this.fluent = this;
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());
this.validator = validator;
this.validationEnabled = validator != null;
}
public ClusterServicePlanSpec build(){
ClusterServicePlanSpec buildable = new ClusterServicePlanSpec(fluent.isBindable(),fluent.getClusterServiceBrokerName(),fluent.getClusterServiceClassRef(),fluent.getDescription(),fluent.getExternalID(),fluent.getExternalMetadata(),fluent.getExternalName(),fluent.isFree(),fluent.getInstanceCreateParameterSchema(),fluent.getInstanceUpdateParameterSchema(),fluent.getServiceBindingCreateParameterSchema(),fluent.getServiceBindingCreateResponseSchema());
if (validationEnabled) {io.fabric8.kubernetes.api.builder.ValidationUtils.validate(buildable, validator);}
return buildable;
}
public boolean equals(Object o){
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
ClusterServicePlanSpecBuilder that = (ClusterServicePlanSpecBuilder) o;
if (fluent != null &&fluent != this ? !fluent.equals(that.fluent) :that.fluent != null &&fluent != this ) return false;
if (validationEnabled != null ? !validationEnabled.equals(that.validationEnabled) :that.validationEnabled != null) return false;
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy