annotations.me.snowdrop.servicecatalog.api.model.ClusterServiceClassSpecBuilder 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 ClusterServiceClassSpecBuilder extends ClusterServiceClassSpecFluentImpl implements VisitableBuilder{
ClusterServiceClassSpecFluent> fluent;
Boolean validationEnabled;
Validator validator;
public ClusterServiceClassSpecBuilder(){
this(true);
}
public ClusterServiceClassSpecBuilder(Boolean validationEnabled){
this(new ClusterServiceClassSpec(), validationEnabled);
}
public ClusterServiceClassSpecBuilder(ClusterServiceClassSpecFluent> fluent){
this(fluent, true);
}
public ClusterServiceClassSpecBuilder(ClusterServiceClassSpecFluent> fluent,Boolean validationEnabled){
this(fluent, new ClusterServiceClassSpec(), validationEnabled);
}
public ClusterServiceClassSpecBuilder(ClusterServiceClassSpecFluent> fluent,ClusterServiceClassSpec instance){
this(fluent, instance, true);
}
public ClusterServiceClassSpecBuilder(ClusterServiceClassSpecFluent> fluent,ClusterServiceClassSpec instance,Boolean validationEnabled){
this.fluent = fluent;
fluent.withBindable(instance.getBindable());
fluent.withBindingRetrievable(instance.getBindingRetrievable());
fluent.withClusterServiceBrokerName(instance.getClusterServiceBrokerName());
fluent.withDescription(instance.getDescription());
fluent.withExternalID(instance.getExternalID());
fluent.withExternalMetadata(instance.getExternalMetadata());
fluent.withExternalName(instance.getExternalName());
fluent.withPlanUpdatable(instance.getPlanUpdatable());
fluent.withRequires(instance.getRequires());
fluent.withTags(instance.getTags());
this.validationEnabled = validationEnabled;
}
public ClusterServiceClassSpecBuilder(ClusterServiceClassSpec instance){
this(instance,true);
}
public ClusterServiceClassSpecBuilder(ClusterServiceClassSpec instance,Boolean validationEnabled){
this.fluent = this;
this.withBindable(instance.getBindable());
this.withBindingRetrievable(instance.getBindingRetrievable());
this.withClusterServiceBrokerName(instance.getClusterServiceBrokerName());
this.withDescription(instance.getDescription());
this.withExternalID(instance.getExternalID());
this.withExternalMetadata(instance.getExternalMetadata());
this.withExternalName(instance.getExternalName());
this.withPlanUpdatable(instance.getPlanUpdatable());
this.withRequires(instance.getRequires());
this.withTags(instance.getTags());
this.validationEnabled = validationEnabled;
}
public ClusterServiceClassSpecBuilder(Validator validator){
this(new ClusterServiceClassSpec(), true);
}
public ClusterServiceClassSpecBuilder(ClusterServiceClassSpecFluent> fluent,ClusterServiceClassSpec instance,Validator validator){
this.fluent = fluent;
fluent.withBindable(instance.getBindable());
fluent.withBindingRetrievable(instance.getBindingRetrievable());
fluent.withClusterServiceBrokerName(instance.getClusterServiceBrokerName());
fluent.withDescription(instance.getDescription());
fluent.withExternalID(instance.getExternalID());
fluent.withExternalMetadata(instance.getExternalMetadata());
fluent.withExternalName(instance.getExternalName());
fluent.withPlanUpdatable(instance.getPlanUpdatable());
fluent.withRequires(instance.getRequires());
fluent.withTags(instance.getTags());
this.validator = validator;
this.validationEnabled = validator != null;
}
public ClusterServiceClassSpecBuilder(ClusterServiceClassSpec instance,Validator validator){
this.fluent = this;
this.withBindable(instance.getBindable());
this.withBindingRetrievable(instance.getBindingRetrievable());
this.withClusterServiceBrokerName(instance.getClusterServiceBrokerName());
this.withDescription(instance.getDescription());
this.withExternalID(instance.getExternalID());
this.withExternalMetadata(instance.getExternalMetadata());
this.withExternalName(instance.getExternalName());
this.withPlanUpdatable(instance.getPlanUpdatable());
this.withRequires(instance.getRequires());
this.withTags(instance.getTags());
this.validator = validator;
this.validationEnabled = validator != null;
}
public ClusterServiceClassSpec build(){
ClusterServiceClassSpec buildable = new ClusterServiceClassSpec(fluent.isBindable(),fluent.isBindingRetrievable(),fluent.getClusterServiceBrokerName(),fluent.getDescription(),fluent.getExternalID(),fluent.getExternalMetadata(),fluent.getExternalName(),fluent.isPlanUpdatable(),fluent.getRequires(),fluent.getTags());
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;
ClusterServiceClassSpecBuilder that = (ClusterServiceClassSpecBuilder) 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