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

io.alauda.devops.api.model.BuildTriggerCauseFluentImpl Maven / Gradle / Ivy

There is a newer version: 0.2.12
Show newest version
package io.alauda.devops.api.model;

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

public class BuildTriggerCauseFluentImpl> extends io.alauda.kubernetes.api.builder.BaseFluent implements BuildTriggerCauseFluent{

    private BitbucketWebHookCauseBuilder bitbucketWebHook;
    private GenericWebHookCauseBuilder genericWebHook;
    private GitHubWebHookCauseBuilder githubWebHook;
    private GitLabWebHookCauseBuilder gitlabWebHook;
    private ImageChangeCauseBuilder imageChangeBuild;
    private String message;

    public BuildTriggerCauseFluentImpl(){
    }
    public BuildTriggerCauseFluentImpl(BuildTriggerCause instance){
            this.withBitbucketWebHook(instance.getBitbucketWebHook()); 
            this.withGenericWebHook(instance.getGenericWebHook()); 
            this.withGithubWebHook(instance.getGithubWebHook()); 
            this.withGitlabWebHook(instance.getGitlabWebHook()); 
            this.withImageChangeBuild(instance.getImageChangeBuild()); 
            this.withMessage(instance.getMessage()); 
    }

    
/**
 * This method has been deprecated, please use method buildBitbucketWebHook instead.
 */
@Deprecated public BitbucketWebHookCause getBitbucketWebHook(){
            return this.bitbucketWebHook!=null?this.bitbucketWebHook.build():null;
    }

    public BitbucketWebHookCause buildBitbucketWebHook(){
            return this.bitbucketWebHook!=null?this.bitbucketWebHook.build():null;
    }

    public A withBitbucketWebHook(BitbucketWebHookCause bitbucketWebHook){
            _visitables.remove(this.bitbucketWebHook);
            if (bitbucketWebHook!=null){ this.bitbucketWebHook= new BitbucketWebHookCauseBuilder(bitbucketWebHook); _visitables.add(this.bitbucketWebHook);} return (A) this;
    }

    public Boolean hasBitbucketWebHook(){
            return this.bitbucketWebHook!=null;
    }

    public BuildTriggerCauseFluent.BitbucketWebHookNested withNewBitbucketWebHook(){
            return new BitbucketWebHookNestedImpl();
    }

    public BuildTriggerCauseFluent.BitbucketWebHookNested withNewBitbucketWebHookLike(BitbucketWebHookCause item){
            return new BitbucketWebHookNestedImpl(item);
    }

    public BuildTriggerCauseFluent.BitbucketWebHookNested editBitbucketWebHook(){
            return withNewBitbucketWebHookLike(getBitbucketWebHook());
    }

    public BuildTriggerCauseFluent.BitbucketWebHookNested editOrNewBitbucketWebHook(){
            return withNewBitbucketWebHookLike(getBitbucketWebHook() != null ? getBitbucketWebHook(): new BitbucketWebHookCauseBuilder().build());
    }

    public BuildTriggerCauseFluent.BitbucketWebHookNested editOrNewBitbucketWebHookLike(BitbucketWebHookCause item){
            return withNewBitbucketWebHookLike(getBitbucketWebHook() != null ? getBitbucketWebHook(): item);
    }

    
/**
 * This method has been deprecated, please use method buildGenericWebHook instead.
 */
@Deprecated public GenericWebHookCause getGenericWebHook(){
            return this.genericWebHook!=null?this.genericWebHook.build():null;
    }

    public GenericWebHookCause buildGenericWebHook(){
            return this.genericWebHook!=null?this.genericWebHook.build():null;
    }

    public A withGenericWebHook(GenericWebHookCause genericWebHook){
            _visitables.remove(this.genericWebHook);
            if (genericWebHook!=null){ this.genericWebHook= new GenericWebHookCauseBuilder(genericWebHook); _visitables.add(this.genericWebHook);} return (A) this;
    }

    public Boolean hasGenericWebHook(){
            return this.genericWebHook!=null;
    }

    public BuildTriggerCauseFluent.GenericWebHookNested withNewGenericWebHook(){
            return new GenericWebHookNestedImpl();
    }

    public BuildTriggerCauseFluent.GenericWebHookNested withNewGenericWebHookLike(GenericWebHookCause item){
            return new GenericWebHookNestedImpl(item);
    }

    public BuildTriggerCauseFluent.GenericWebHookNested editGenericWebHook(){
            return withNewGenericWebHookLike(getGenericWebHook());
    }

    public BuildTriggerCauseFluent.GenericWebHookNested editOrNewGenericWebHook(){
            return withNewGenericWebHookLike(getGenericWebHook() != null ? getGenericWebHook(): new GenericWebHookCauseBuilder().build());
    }

    public BuildTriggerCauseFluent.GenericWebHookNested editOrNewGenericWebHookLike(GenericWebHookCause item){
            return withNewGenericWebHookLike(getGenericWebHook() != null ? getGenericWebHook(): item);
    }

    
/**
 * This method has been deprecated, please use method buildGithubWebHook instead.
 */
@Deprecated public GitHubWebHookCause getGithubWebHook(){
            return this.githubWebHook!=null?this.githubWebHook.build():null;
    }

    public GitHubWebHookCause buildGithubWebHook(){
            return this.githubWebHook!=null?this.githubWebHook.build():null;
    }

    public A withGithubWebHook(GitHubWebHookCause githubWebHook){
            _visitables.remove(this.githubWebHook);
            if (githubWebHook!=null){ this.githubWebHook= new GitHubWebHookCauseBuilder(githubWebHook); _visitables.add(this.githubWebHook);} return (A) this;
    }

    public Boolean hasGithubWebHook(){
            return this.githubWebHook!=null;
    }

    public BuildTriggerCauseFluent.GithubWebHookNested withNewGithubWebHook(){
            return new GithubWebHookNestedImpl();
    }

    public BuildTriggerCauseFluent.GithubWebHookNested withNewGithubWebHookLike(GitHubWebHookCause item){
            return new GithubWebHookNestedImpl(item);
    }

    public BuildTriggerCauseFluent.GithubWebHookNested editGithubWebHook(){
            return withNewGithubWebHookLike(getGithubWebHook());
    }

    public BuildTriggerCauseFluent.GithubWebHookNested editOrNewGithubWebHook(){
            return withNewGithubWebHookLike(getGithubWebHook() != null ? getGithubWebHook(): new GitHubWebHookCauseBuilder().build());
    }

    public BuildTriggerCauseFluent.GithubWebHookNested editOrNewGithubWebHookLike(GitHubWebHookCause item){
            return withNewGithubWebHookLike(getGithubWebHook() != null ? getGithubWebHook(): item);
    }

    
/**
 * This method has been deprecated, please use method buildGitlabWebHook instead.
 */
@Deprecated public GitLabWebHookCause getGitlabWebHook(){
            return this.gitlabWebHook!=null?this.gitlabWebHook.build():null;
    }

    public GitLabWebHookCause buildGitlabWebHook(){
            return this.gitlabWebHook!=null?this.gitlabWebHook.build():null;
    }

    public A withGitlabWebHook(GitLabWebHookCause gitlabWebHook){
            _visitables.remove(this.gitlabWebHook);
            if (gitlabWebHook!=null){ this.gitlabWebHook= new GitLabWebHookCauseBuilder(gitlabWebHook); _visitables.add(this.gitlabWebHook);} return (A) this;
    }

    public Boolean hasGitlabWebHook(){
            return this.gitlabWebHook!=null;
    }

    public BuildTriggerCauseFluent.GitlabWebHookNested withNewGitlabWebHook(){
            return new GitlabWebHookNestedImpl();
    }

    public BuildTriggerCauseFluent.GitlabWebHookNested withNewGitlabWebHookLike(GitLabWebHookCause item){
            return new GitlabWebHookNestedImpl(item);
    }

    public BuildTriggerCauseFluent.GitlabWebHookNested editGitlabWebHook(){
            return withNewGitlabWebHookLike(getGitlabWebHook());
    }

    public BuildTriggerCauseFluent.GitlabWebHookNested editOrNewGitlabWebHook(){
            return withNewGitlabWebHookLike(getGitlabWebHook() != null ? getGitlabWebHook(): new GitLabWebHookCauseBuilder().build());
    }

    public BuildTriggerCauseFluent.GitlabWebHookNested editOrNewGitlabWebHookLike(GitLabWebHookCause item){
            return withNewGitlabWebHookLike(getGitlabWebHook() != null ? getGitlabWebHook(): item);
    }

    
/**
 * This method has been deprecated, please use method buildImageChangeBuild instead.
 */
@Deprecated public ImageChangeCause getImageChangeBuild(){
            return this.imageChangeBuild!=null?this.imageChangeBuild.build():null;
    }

    public ImageChangeCause buildImageChangeBuild(){
            return this.imageChangeBuild!=null?this.imageChangeBuild.build():null;
    }

    public A withImageChangeBuild(ImageChangeCause imageChangeBuild){
            _visitables.remove(this.imageChangeBuild);
            if (imageChangeBuild!=null){ this.imageChangeBuild= new ImageChangeCauseBuilder(imageChangeBuild); _visitables.add(this.imageChangeBuild);} return (A) this;
    }

    public Boolean hasImageChangeBuild(){
            return this.imageChangeBuild!=null;
    }

    public BuildTriggerCauseFluent.ImageChangeBuildNested withNewImageChangeBuild(){
            return new ImageChangeBuildNestedImpl();
    }

    public BuildTriggerCauseFluent.ImageChangeBuildNested withNewImageChangeBuildLike(ImageChangeCause item){
            return new ImageChangeBuildNestedImpl(item);
    }

    public BuildTriggerCauseFluent.ImageChangeBuildNested editImageChangeBuild(){
            return withNewImageChangeBuildLike(getImageChangeBuild());
    }

    public BuildTriggerCauseFluent.ImageChangeBuildNested editOrNewImageChangeBuild(){
            return withNewImageChangeBuildLike(getImageChangeBuild() != null ? getImageChangeBuild(): new ImageChangeCauseBuilder().build());
    }

    public BuildTriggerCauseFluent.ImageChangeBuildNested editOrNewImageChangeBuildLike(ImageChangeCause item){
            return withNewImageChangeBuildLike(getImageChangeBuild() != null ? getImageChangeBuild(): item);
    }

    public String getMessage(){
            return this.message;
    }

    public A withMessage(String message){
            this.message=message; return (A) this;
    }

    public Boolean hasMessage(){
            return this.message!=null;
    }

    public boolean equals(Object o){
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            if (!super.equals(o)) return false;
            BuildTriggerCauseFluentImpl that = (BuildTriggerCauseFluentImpl) o;
            if (bitbucketWebHook != null ? !bitbucketWebHook.equals(that.bitbucketWebHook) :that.bitbucketWebHook != null) return false;
            if (genericWebHook != null ? !genericWebHook.equals(that.genericWebHook) :that.genericWebHook != null) return false;
            if (githubWebHook != null ? !githubWebHook.equals(that.githubWebHook) :that.githubWebHook != null) return false;
            if (gitlabWebHook != null ? !gitlabWebHook.equals(that.gitlabWebHook) :that.gitlabWebHook != null) return false;
            if (imageChangeBuild != null ? !imageChangeBuild.equals(that.imageChangeBuild) :that.imageChangeBuild != null) return false;
            if (message != null ? !message.equals(that.message) :that.message != null) return false;
            return true;
    }


    public class BitbucketWebHookNestedImpl extends BitbucketWebHookCauseFluentImpl> implements BuildTriggerCauseFluent.BitbucketWebHookNested,io.alauda.kubernetes.api.builder.Nested{

            private final BitbucketWebHookCauseBuilder builder;
    
            BitbucketWebHookNestedImpl(BitbucketWebHookCause item){
                    this.builder = new BitbucketWebHookCauseBuilder(this, item);
            }
            BitbucketWebHookNestedImpl(){
                    this.builder = new BitbucketWebHookCauseBuilder(this);
            }
    
    public N and(){
            return (N) BuildTriggerCauseFluentImpl.this.withBitbucketWebHook(builder.build());
    }
    public N endBitbucketWebHook(){
            return and();
    }

}
    public class GenericWebHookNestedImpl extends GenericWebHookCauseFluentImpl> implements BuildTriggerCauseFluent.GenericWebHookNested,io.alauda.kubernetes.api.builder.Nested{

            private final GenericWebHookCauseBuilder builder;
    
            GenericWebHookNestedImpl(GenericWebHookCause item){
                    this.builder = new GenericWebHookCauseBuilder(this, item);
            }
            GenericWebHookNestedImpl(){
                    this.builder = new GenericWebHookCauseBuilder(this);
            }
    
    public N and(){
            return (N) BuildTriggerCauseFluentImpl.this.withGenericWebHook(builder.build());
    }
    public N endGenericWebHook(){
            return and();
    }

}
    public class GithubWebHookNestedImpl extends GitHubWebHookCauseFluentImpl> implements BuildTriggerCauseFluent.GithubWebHookNested,io.alauda.kubernetes.api.builder.Nested{

            private final GitHubWebHookCauseBuilder builder;
    
            GithubWebHookNestedImpl(GitHubWebHookCause item){
                    this.builder = new GitHubWebHookCauseBuilder(this, item);
            }
            GithubWebHookNestedImpl(){
                    this.builder = new GitHubWebHookCauseBuilder(this);
            }
    
    public N and(){
            return (N) BuildTriggerCauseFluentImpl.this.withGithubWebHook(builder.build());
    }
    public N endGithubWebHook(){
            return and();
    }

}
    public class GitlabWebHookNestedImpl extends GitLabWebHookCauseFluentImpl> implements BuildTriggerCauseFluent.GitlabWebHookNested,io.alauda.kubernetes.api.builder.Nested{

            private final GitLabWebHookCauseBuilder builder;
    
            GitlabWebHookNestedImpl(GitLabWebHookCause item){
                    this.builder = new GitLabWebHookCauseBuilder(this, item);
            }
            GitlabWebHookNestedImpl(){
                    this.builder = new GitLabWebHookCauseBuilder(this);
            }
    
    public N and(){
            return (N) BuildTriggerCauseFluentImpl.this.withGitlabWebHook(builder.build());
    }
    public N endGitlabWebHook(){
            return and();
    }

}
    public class ImageChangeBuildNestedImpl extends ImageChangeCauseFluentImpl> implements BuildTriggerCauseFluent.ImageChangeBuildNested,io.alauda.kubernetes.api.builder.Nested{

            private final ImageChangeCauseBuilder builder;
    
            ImageChangeBuildNestedImpl(ImageChangeCause item){
                    this.builder = new ImageChangeCauseBuilder(this, item);
            }
            ImageChangeBuildNestedImpl(){
                    this.builder = new ImageChangeCauseBuilder(this);
            }
    
    public N and(){
            return (N) BuildTriggerCauseFluentImpl.this.withImageChangeBuild(builder.build());
    }
    public N endImageChangeBuild(){
            return and();
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy