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

annotations.io.fabric8.openshift.api.model.BuildStrategyFluentImpl Maven / Gradle / Ivy

There is a newer version: 1.1.1
Show newest version
package io.fabric8.openshift.api.model;

import io.fabric8.kubernetes.api.builder.BaseFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import com.fasterxml.jackson.annotation.JsonProperty;
import javax.validation.Valid;
import java.lang.String;
import java.lang.Object;
import io.fabric8.kubernetes.api.builder.Nested;

public class BuildStrategyFluentImpl> extends BaseFluent implements BuildStrategyFluent{

    private VisitableBuilder customStrategy;
    private VisitableBuilder dockerStrategy;
    private VisitableBuilder jenkinsPipelineStrategy;
    private VisitableBuilder sourceStrategy;
    private String type;

    public BuildStrategyFluentImpl(){
    }
    public BuildStrategyFluentImpl(BuildStrategy instance){
            this.withCustomStrategy(instance.getCustomStrategy()); 
            this.withDockerStrategy(instance.getDockerStrategy()); 
            this.withJenkinsPipelineStrategy(instance.getJenkinsPipelineStrategy()); 
            this.withSourceStrategy(instance.getSourceStrategy()); 
            this.withType(instance.getType()); 
    }

    public CustomBuildStrategy getCustomStrategy(){
            return this.customStrategy!=null?this.customStrategy.build():null;
    }

    public A withCustomStrategy(CustomBuildStrategy customStrategy){
            if (customStrategy!=null){ this.customStrategy= new CustomBuildStrategyBuilder(customStrategy); _visitables.add(this.customStrategy);} return (A) this;
    }

    public BuildStrategyFluent.CustomStrategyNested withNewCustomStrategy(){
            return new CustomStrategyNestedImpl();
    }

    public BuildStrategyFluent.CustomStrategyNested withNewCustomStrategyLike(CustomBuildStrategy item){
            return new CustomStrategyNestedImpl(item);
    }

    public BuildStrategyFluent.CustomStrategyNested editCustomStrategy(){
            return withNewCustomStrategyLike(getCustomStrategy());
    }

    public DockerBuildStrategy getDockerStrategy(){
            return this.dockerStrategy!=null?this.dockerStrategy.build():null;
    }

    public A withDockerStrategy(DockerBuildStrategy dockerStrategy){
            if (dockerStrategy!=null){ this.dockerStrategy= new DockerBuildStrategyBuilder(dockerStrategy); _visitables.add(this.dockerStrategy);} return (A) this;
    }

    public BuildStrategyFluent.DockerStrategyNested withNewDockerStrategy(){
            return new DockerStrategyNestedImpl();
    }

    public BuildStrategyFluent.DockerStrategyNested withNewDockerStrategyLike(DockerBuildStrategy item){
            return new DockerStrategyNestedImpl(item);
    }

    public BuildStrategyFluent.DockerStrategyNested editDockerStrategy(){
            return withNewDockerStrategyLike(getDockerStrategy());
    }

    public JenkinsPipelineBuildStrategy getJenkinsPipelineStrategy(){
            return this.jenkinsPipelineStrategy!=null?this.jenkinsPipelineStrategy.build():null;
    }

    public A withJenkinsPipelineStrategy(JenkinsPipelineBuildStrategy jenkinsPipelineStrategy){
            if (jenkinsPipelineStrategy!=null){ this.jenkinsPipelineStrategy= new JenkinsPipelineBuildStrategyBuilder(jenkinsPipelineStrategy); _visitables.add(this.jenkinsPipelineStrategy);} return (A) this;
    }

    public BuildStrategyFluent.JenkinsPipelineStrategyNested withNewJenkinsPipelineStrategy(){
            return new JenkinsPipelineStrategyNestedImpl();
    }

    public BuildStrategyFluent.JenkinsPipelineStrategyNested withNewJenkinsPipelineStrategyLike(JenkinsPipelineBuildStrategy item){
            return new JenkinsPipelineStrategyNestedImpl(item);
    }

    public BuildStrategyFluent.JenkinsPipelineStrategyNested editJenkinsPipelineStrategy(){
            return withNewJenkinsPipelineStrategyLike(getJenkinsPipelineStrategy());
    }

    public A withNewJenkinsPipelineStrategy(String jenkinsfile,String jenkinsfilePath){
            return (A)withJenkinsPipelineStrategy(new JenkinsPipelineBuildStrategy(jenkinsfile, jenkinsfilePath));
    }

    public SourceBuildStrategy getSourceStrategy(){
            return this.sourceStrategy!=null?this.sourceStrategy.build():null;
    }

    public A withSourceStrategy(SourceBuildStrategy sourceStrategy){
            if (sourceStrategy!=null){ this.sourceStrategy= new SourceBuildStrategyBuilder(sourceStrategy); _visitables.add(this.sourceStrategy);} return (A) this;
    }

    public BuildStrategyFluent.SourceStrategyNested withNewSourceStrategy(){
            return new SourceStrategyNestedImpl();
    }

    public BuildStrategyFluent.SourceStrategyNested withNewSourceStrategyLike(SourceBuildStrategy item){
            return new SourceStrategyNestedImpl(item);
    }

    public BuildStrategyFluent.SourceStrategyNested editSourceStrategy(){
            return withNewSourceStrategyLike(getSourceStrategy());
    }

    public String getType(){
            return this.type;
    }

    public A withType(String type){
            this.type=type; return (A) this;
    }

    public boolean equals(Object o){
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            if (!super.equals(o)) return false;
            BuildStrategyFluentImpl that = (BuildStrategyFluentImpl) o;
            if (customStrategy != null ? !customStrategy.equals(that.customStrategy) :that.customStrategy != null) return false;
            if (dockerStrategy != null ? !dockerStrategy.equals(that.dockerStrategy) :that.dockerStrategy != null) return false;
            if (jenkinsPipelineStrategy != null ? !jenkinsPipelineStrategy.equals(that.jenkinsPipelineStrategy) :that.jenkinsPipelineStrategy != null) return false;
            if (sourceStrategy != null ? !sourceStrategy.equals(that.sourceStrategy) :that.sourceStrategy != null) return false;
            if (type != null ? !type.equals(that.type) :that.type != null) return false;
            return true;
    }


    public class CustomStrategyNestedImpl extends CustomBuildStrategyFluentImpl> implements BuildStrategyFluent.CustomStrategyNested,Nested{

            private final CustomBuildStrategyBuilder builder;
    
            CustomStrategyNestedImpl(){
                    this.builder = new CustomBuildStrategyBuilder(this);
            }
            CustomStrategyNestedImpl(CustomBuildStrategy item){
                    this.builder = new CustomBuildStrategyBuilder(this, item);
            }
    
    public N endCustomStrategy(){
            return and();
    }
    public N and(){
            return (N) BuildStrategyFluentImpl.this.withCustomStrategy(builder.build());
    }

}
    public class DockerStrategyNestedImpl extends DockerBuildStrategyFluentImpl> implements BuildStrategyFluent.DockerStrategyNested,Nested{

            private final DockerBuildStrategyBuilder builder;
    
            DockerStrategyNestedImpl(){
                    this.builder = new DockerBuildStrategyBuilder(this);
            }
            DockerStrategyNestedImpl(DockerBuildStrategy item){
                    this.builder = new DockerBuildStrategyBuilder(this, item);
            }
    
    public N and(){
            return (N) BuildStrategyFluentImpl.this.withDockerStrategy(builder.build());
    }
    public N endDockerStrategy(){
            return and();
    }

}
    public class JenkinsPipelineStrategyNestedImpl extends JenkinsPipelineBuildStrategyFluentImpl> implements BuildStrategyFluent.JenkinsPipelineStrategyNested,Nested{

            private final JenkinsPipelineBuildStrategyBuilder builder;
    
            JenkinsPipelineStrategyNestedImpl(){
                    this.builder = new JenkinsPipelineBuildStrategyBuilder(this);
            }
            JenkinsPipelineStrategyNestedImpl(JenkinsPipelineBuildStrategy item){
                    this.builder = new JenkinsPipelineBuildStrategyBuilder(this, item);
            }
    
    public N endJenkinsPipelineStrategy(){
            return and();
    }
    public N and(){
            return (N) BuildStrategyFluentImpl.this.withJenkinsPipelineStrategy(builder.build());
    }

}
    public class SourceStrategyNestedImpl extends SourceBuildStrategyFluentImpl> implements BuildStrategyFluent.SourceStrategyNested,Nested{

            private final SourceBuildStrategyBuilder builder;
    
            SourceStrategyNestedImpl(){
                    this.builder = new SourceBuildStrategyBuilder(this);
            }
            SourceStrategyNestedImpl(SourceBuildStrategy item){
                    this.builder = new SourceBuildStrategyBuilder(this, item);
            }
    
    public N endSourceStrategy(){
            return and();
    }
    public N and(){
            return (N) BuildStrategyFluentImpl.this.withSourceStrategy(builder.build());
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy