io.fabric8.knative.messaging.v1alpha1.ChannelSpecFluentImpl Maven / Gradle / Ivy
package io.fabric8.knative.messaging.v1alpha1;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.fabric8.knative.dev.duck.v1alpha1.Subscribable;
import io.fabric8.knative.dev.duck.v1beta1.DeliverySpecFluentImpl;
import io.fabric8.kubernetes.api.builder.Nested;
import io.fabric8.knative.dev.messaging.v1beta1.ChannelTemplateSpec;
import io.fabric8.knative.dev.duck.v1alpha1.SubscribableBuilder;
import io.fabric8.knative.dev.messaging.v1beta1.ChannelTemplateSpecFluentImpl;
import io.fabric8.knative.dev.duck.v1beta1.DeliverySpecBuilder;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Object;
import java.lang.Boolean;
import io.fabric8.knative.dev.messaging.v1beta1.ChannelTemplateSpecBuilder;
import io.fabric8.knative.dev.duck.v1alpha1.SubscribableFluentImpl;
import io.fabric8.knative.dev.duck.v1beta1.DeliverySpec;
public class ChannelSpecFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements ChannelSpecFluent{
private ChannelTemplateSpecBuilder channelTemplate;
private DeliverySpecBuilder delivery;
private SubscribableBuilder subscribable;
public ChannelSpecFluentImpl(){
}
public ChannelSpecFluentImpl(ChannelSpec instance){
this.withChannelTemplate(instance.getChannelTemplate());
this.withDelivery(instance.getDelivery());
this.withSubscribable(instance.getSubscribable());
}
/**
* This method has been deprecated, please use method buildChannelTemplate instead.
* @return The buildable object.
*/
@java.lang.Deprecated public ChannelTemplateSpec getChannelTemplate(){
return this.channelTemplate!=null?this.channelTemplate.build():null;
}
public ChannelTemplateSpec buildChannelTemplate(){
return this.channelTemplate!=null?this.channelTemplate.build():null;
}
public A withChannelTemplate(ChannelTemplateSpec channelTemplate){
_visitables.get("channelTemplate").remove(this.channelTemplate);
if (channelTemplate!=null){ this.channelTemplate= new ChannelTemplateSpecBuilder(channelTemplate); _visitables.get("channelTemplate").add(this.channelTemplate);} return (A) this;
}
public Boolean hasChannelTemplate(){
return this.channelTemplate != null;
}
public ChannelSpecFluent.ChannelTemplateNested withNewChannelTemplate(){
return new ChannelTemplateNestedImpl();
}
public ChannelSpecFluent.ChannelTemplateNested withNewChannelTemplateLike(ChannelTemplateSpec item){
return new ChannelTemplateNestedImpl(item);
}
public ChannelSpecFluent.ChannelTemplateNested editChannelTemplate(){
return withNewChannelTemplateLike(getChannelTemplate());
}
public ChannelSpecFluent.ChannelTemplateNested editOrNewChannelTemplate(){
return withNewChannelTemplateLike(getChannelTemplate() != null ? getChannelTemplate(): new ChannelTemplateSpecBuilder().build());
}
public ChannelSpecFluent.ChannelTemplateNested editOrNewChannelTemplateLike(ChannelTemplateSpec item){
return withNewChannelTemplateLike(getChannelTemplate() != null ? getChannelTemplate(): item);
}
/**
* This method has been deprecated, please use method buildDelivery instead.
* @return The buildable object.
*/
@java.lang.Deprecated public DeliverySpec getDelivery(){
return this.delivery!=null?this.delivery.build():null;
}
public DeliverySpec buildDelivery(){
return this.delivery!=null?this.delivery.build():null;
}
public A withDelivery(DeliverySpec delivery){
_visitables.get("delivery").remove(this.delivery);
if (delivery!=null){ this.delivery= new DeliverySpecBuilder(delivery); _visitables.get("delivery").add(this.delivery);} return (A) this;
}
public Boolean hasDelivery(){
return this.delivery != null;
}
public ChannelSpecFluent.DeliveryNested withNewDelivery(){
return new DeliveryNestedImpl();
}
public ChannelSpecFluent.DeliveryNested withNewDeliveryLike(DeliverySpec item){
return new DeliveryNestedImpl(item);
}
public ChannelSpecFluent.DeliveryNested editDelivery(){
return withNewDeliveryLike(getDelivery());
}
public ChannelSpecFluent.DeliveryNested editOrNewDelivery(){
return withNewDeliveryLike(getDelivery() != null ? getDelivery(): new DeliverySpecBuilder().build());
}
public ChannelSpecFluent.DeliveryNested editOrNewDeliveryLike(DeliverySpec item){
return withNewDeliveryLike(getDelivery() != null ? getDelivery(): item);
}
/**
* This method has been deprecated, please use method buildSubscribable instead.
* @return The buildable object.
*/
@java.lang.Deprecated public Subscribable getSubscribable(){
return this.subscribable!=null?this.subscribable.build():null;
}
public Subscribable buildSubscribable(){
return this.subscribable!=null?this.subscribable.build():null;
}
public A withSubscribable(Subscribable subscribable){
_visitables.get("subscribable").remove(this.subscribable);
if (subscribable!=null){ this.subscribable= new SubscribableBuilder(subscribable); _visitables.get("subscribable").add(this.subscribable);} return (A) this;
}
public Boolean hasSubscribable(){
return this.subscribable != null;
}
public ChannelSpecFluent.SubscribableNested withNewSubscribable(){
return new SubscribableNestedImpl();
}
public ChannelSpecFluent.SubscribableNested withNewSubscribableLike(Subscribable item){
return new SubscribableNestedImpl(item);
}
public ChannelSpecFluent.SubscribableNested editSubscribable(){
return withNewSubscribableLike(getSubscribable());
}
public ChannelSpecFluent.SubscribableNested editOrNewSubscribable(){
return withNewSubscribableLike(getSubscribable() != null ? getSubscribable(): new SubscribableBuilder().build());
}
public ChannelSpecFluent.SubscribableNested editOrNewSubscribableLike(Subscribable item){
return withNewSubscribableLike(getSubscribable() != null ? getSubscribable(): item);
}
public boolean equals(Object o){
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ChannelSpecFluentImpl that = (ChannelSpecFluentImpl) o;
if (channelTemplate != null ? !channelTemplate.equals(that.channelTemplate) :that.channelTemplate != null) return false;
if (delivery != null ? !delivery.equals(that.delivery) :that.delivery != null) return false;
if (subscribable != null ? !subscribable.equals(that.subscribable) :that.subscribable != null) return false;
return true;
}
public class ChannelTemplateNestedImpl extends ChannelTemplateSpecFluentImpl> implements ChannelSpecFluent.ChannelTemplateNested,io.fabric8.kubernetes.api.builder.Nested{
private final ChannelTemplateSpecBuilder builder;
ChannelTemplateNestedImpl(ChannelTemplateSpec item){
this.builder = new ChannelTemplateSpecBuilder(this, item);
}
ChannelTemplateNestedImpl(){
this.builder = new ChannelTemplateSpecBuilder(this);
}
public N and(){
return (N) ChannelSpecFluentImpl.this.withChannelTemplate(builder.build());
}
public N endChannelTemplate(){
return and();
}
}
public class DeliveryNestedImpl extends DeliverySpecFluentImpl> implements ChannelSpecFluent.DeliveryNested,io.fabric8.kubernetes.api.builder.Nested{
private final DeliverySpecBuilder builder;
DeliveryNestedImpl(DeliverySpec item){
this.builder = new DeliverySpecBuilder(this, item);
}
DeliveryNestedImpl(){
this.builder = new DeliverySpecBuilder(this);
}
public N and(){
return (N) ChannelSpecFluentImpl.this.withDelivery(builder.build());
}
public N endDelivery(){
return and();
}
}
public class SubscribableNestedImpl extends SubscribableFluentImpl> implements ChannelSpecFluent.SubscribableNested,io.fabric8.kubernetes.api.builder.Nested{
private final SubscribableBuilder builder;
SubscribableNestedImpl(Subscribable item){
this.builder = new SubscribableBuilder(this, item);
}
SubscribableNestedImpl(){
this.builder = new SubscribableBuilder(this);
}
public N and(){
return (N) ChannelSpecFluentImpl.this.withSubscribable(builder.build());
}
public N endSubscribable(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy