io.fabric8.knative.messaging.v1alpha1.InMemoryChannelSpecFluentImpl Maven / Gradle / Ivy
package io.fabric8.knative.messaging.v1alpha1;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.fabric8.knative.duck.v1alpha1.Subscribable;
import io.fabric8.kubernetes.api.builder.Nested;
import io.fabric8.knative.duck.v1alpha1.SubscribableBuilder;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Object;
import java.lang.Boolean;
import io.fabric8.knative.duck.v1alpha1.SubscribableFluentImpl;
public class InMemoryChannelSpecFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements InMemoryChannelSpecFluent{
private SubscribableBuilder subscribable;
public InMemoryChannelSpecFluentImpl(){
}
public InMemoryChannelSpecFluentImpl(InMemoryChannelSpec instance){
this.withSubscribable(instance.getSubscribable());
}
/**
* This method has been deprecated, please use method buildSubscribable instead.
* @return The buildable object.
*/
@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 InMemoryChannelSpecFluent.SubscribableNested withNewSubscribable(){
return new SubscribableNestedImpl();
}
public InMemoryChannelSpecFluent.SubscribableNested withNewSubscribableLike(Subscribable item){
return new SubscribableNestedImpl(item);
}
public InMemoryChannelSpecFluent.SubscribableNested editSubscribable(){
return withNewSubscribableLike(getSubscribable());
}
public InMemoryChannelSpecFluent.SubscribableNested editOrNewSubscribable(){
return withNewSubscribableLike(getSubscribable() != null ? getSubscribable(): new SubscribableBuilder().build());
}
public InMemoryChannelSpecFluent.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;
if (!super.equals(o)) return false;
InMemoryChannelSpecFluentImpl that = (InMemoryChannelSpecFluentImpl) o;
if (subscribable != null ? !subscribable.equals(that.subscribable) :that.subscribable != null) return false;
return true;
}
public class SubscribableNestedImpl extends SubscribableFluentImpl> implements InMemoryChannelSpecFluent.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) InMemoryChannelSpecFluentImpl.this.withSubscribable(builder.build());
}
public N endSubscribable(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy