
annotations.io.fabric8.openshift.api.model.BuildStrategyFluentImpl Maven / Gradle / Ivy
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 extends CustomBuildStrategy,?> customStrategy;
private VisitableBuilder extends DockerBuildStrategy,?> dockerStrategy;
private VisitableBuilder extends JenkinsPipelineBuildStrategy,?> jenkinsPipelineStrategy;
private VisitableBuilder extends SourceBuildStrategy,?> 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