All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.fabric8.knative.eventing.v1alpha1.BrokerSpecFluentImpl Maven / Gradle / Ivy

package io.fabric8.knative.eventing.v1alpha1;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.fabric8.kubernetes.api.builder.Nested;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Object;
import java.lang.Boolean;

public class BrokerSpecFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements BrokerSpecFluent{

    private ChannelSpecBuilder channelTemplate;
    private ChannelTemplateSpecBuilder channelTemplateSpec;

    public BrokerSpecFluentImpl(){
    }
    public BrokerSpecFluentImpl(BrokerSpec instance){
            this.withChannelTemplate(instance.getChannelTemplate()); 
            this.withChannelTemplateSpec(instance.getChannelTemplateSpec()); 
    }

    
/**
 * This method has been deprecated, please use method buildChannelTemplate instead.
 * @return The buildable object.
 */
@Deprecated public ChannelSpec getChannelTemplate(){
            return this.channelTemplate!=null?this.channelTemplate.build():null;
    }

    public ChannelSpec buildChannelTemplate(){
            return this.channelTemplate!=null?this.channelTemplate.build():null;
    }

    public A withChannelTemplate(ChannelSpec channelTemplate){
            _visitables.get("channelTemplate").remove(this.channelTemplate);
            if (channelTemplate!=null){ this.channelTemplate= new ChannelSpecBuilder(channelTemplate); _visitables.get("channelTemplate").add(this.channelTemplate);} return (A) this;
    }

    public Boolean hasChannelTemplate(){
            return this.channelTemplate != null;
    }

    public BrokerSpecFluent.ChannelTemplateNested withNewChannelTemplate(){
            return new ChannelTemplateNestedImpl();
    }

    public BrokerSpecFluent.ChannelTemplateNested withNewChannelTemplateLike(ChannelSpec item){
            return new ChannelTemplateNestedImpl(item);
    }

    public BrokerSpecFluent.ChannelTemplateNested editChannelTemplate(){
            return withNewChannelTemplateLike(getChannelTemplate());
    }

    public BrokerSpecFluent.ChannelTemplateNested editOrNewChannelTemplate(){
            return withNewChannelTemplateLike(getChannelTemplate() != null ? getChannelTemplate(): new ChannelSpecBuilder().build());
    }

    public BrokerSpecFluent.ChannelTemplateNested editOrNewChannelTemplateLike(ChannelSpec item){
            return withNewChannelTemplateLike(getChannelTemplate() != null ? getChannelTemplate(): item);
    }

    
/**
 * This method has been deprecated, please use method buildChannelTemplateSpec instead.
 * @return The buildable object.
 */
@Deprecated public ChannelTemplateSpec getChannelTemplateSpec(){
            return this.channelTemplateSpec!=null?this.channelTemplateSpec.build():null;
    }

    public ChannelTemplateSpec buildChannelTemplateSpec(){
            return this.channelTemplateSpec!=null?this.channelTemplateSpec.build():null;
    }

    public A withChannelTemplateSpec(ChannelTemplateSpec channelTemplateSpec){
            _visitables.get("channelTemplateSpec").remove(this.channelTemplateSpec);
            if (channelTemplateSpec!=null){ this.channelTemplateSpec= new ChannelTemplateSpecBuilder(channelTemplateSpec); _visitables.get("channelTemplateSpec").add(this.channelTemplateSpec);} return (A) this;
    }

    public Boolean hasChannelTemplateSpec(){
            return this.channelTemplateSpec != null;
    }

    public BrokerSpecFluent.ChannelTemplateSpecNested withNewChannelTemplateSpec(){
            return new ChannelTemplateSpecNestedImpl();
    }

    public BrokerSpecFluent.ChannelTemplateSpecNested withNewChannelTemplateSpecLike(ChannelTemplateSpec item){
            return new ChannelTemplateSpecNestedImpl(item);
    }

    public BrokerSpecFluent.ChannelTemplateSpecNested editChannelTemplateSpec(){
            return withNewChannelTemplateSpecLike(getChannelTemplateSpec());
    }

    public BrokerSpecFluent.ChannelTemplateSpecNested editOrNewChannelTemplateSpec(){
            return withNewChannelTemplateSpecLike(getChannelTemplateSpec() != null ? getChannelTemplateSpec(): new ChannelTemplateSpecBuilder().build());
    }

    public BrokerSpecFluent.ChannelTemplateSpecNested editOrNewChannelTemplateSpecLike(ChannelTemplateSpec item){
            return withNewChannelTemplateSpecLike(getChannelTemplateSpec() != null ? getChannelTemplateSpec(): 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;
            BrokerSpecFluentImpl that = (BrokerSpecFluentImpl) o;
            if (channelTemplate != null ? !channelTemplate.equals(that.channelTemplate) :that.channelTemplate != null) return false;
            if (channelTemplateSpec != null ? !channelTemplateSpec.equals(that.channelTemplateSpec) :that.channelTemplateSpec != null) return false;
            return true;
    }


    public class ChannelTemplateNestedImpl extends ChannelSpecFluentImpl> implements BrokerSpecFluent.ChannelTemplateNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ChannelSpecBuilder builder;
    
            ChannelTemplateNestedImpl(ChannelSpec item){
                    this.builder = new ChannelSpecBuilder(this, item);
            }
            ChannelTemplateNestedImpl(){
                    this.builder = new ChannelSpecBuilder(this);
            }
    
    public N and(){
            return (N) BrokerSpecFluentImpl.this.withChannelTemplate(builder.build());
    }
    public N endChannelTemplate(){
            return and();
    }

}
    public class ChannelTemplateSpecNestedImpl extends ChannelTemplateSpecFluentImpl> implements BrokerSpecFluent.ChannelTemplateSpecNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ChannelTemplateSpecBuilder builder;
    
            ChannelTemplateSpecNestedImpl(ChannelTemplateSpec item){
                    this.builder = new ChannelTemplateSpecBuilder(this, item);
            }
            ChannelTemplateSpecNestedImpl(){
                    this.builder = new ChannelTemplateSpecBuilder(this);
            }
    
    public N and(){
            return (N) BrokerSpecFluentImpl.this.withChannelTemplateSpec(builder.build());
    }
    public N endChannelTemplateSpec(){
            return and();
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy