
io.alauda.devops.api.model.DeploymentDetailsFluentImpl Maven / Gradle / Ivy
package io.alauda.devops.api.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.alauda.kubernetes.api.builder.Nested;
import java.util.ArrayList;
import java.lang.String;
import io.alauda.kubernetes.api.builder.Predicate;
import java.lang.Deprecated;
import javax.validation.Valid;
import io.alauda.kubernetes.api.builder.BaseFluent;
import java.util.Collection;
import java.lang.Object;
import java.util.List;
import java.lang.Boolean;
public class DeploymentDetailsFluentImpl> extends io.alauda.kubernetes.api.builder.BaseFluent implements DeploymentDetailsFluent{
private List causes = new ArrayList();
private String message;
public DeploymentDetailsFluentImpl(){
}
public DeploymentDetailsFluentImpl(DeploymentDetails instance){
this.withCauses(instance.getCauses());
this.withMessage(instance.getMessage());
}
public A addToCauses(int index,DeploymentCause item){
DeploymentCauseBuilder builder = new DeploymentCauseBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.causes.add(index >= 0 ? index : causes.size(), builder); return (A)this;
}
public A setToCauses(int index,DeploymentCause item){
DeploymentCauseBuilder builder = new DeploymentCauseBuilder(item);
if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);}
if (index < 0 || index >= causes.size()) { causes.add(builder); } else { causes.set(index, builder);}
return (A)this;
}
public A addToCauses(DeploymentCause... items){
for (DeploymentCause item : items) {DeploymentCauseBuilder builder = new DeploymentCauseBuilder(item);_visitables.add(builder);this.causes.add(builder);} return (A)this;
}
public A addAllToCauses(Collection items){
for (DeploymentCause item : items) {DeploymentCauseBuilder builder = new DeploymentCauseBuilder(item);_visitables.add(builder);this.causes.add(builder);} return (A)this;
}
public A removeFromCauses(DeploymentCause... items){
for (DeploymentCause item : items) {DeploymentCauseBuilder builder = new DeploymentCauseBuilder(item);_visitables.remove(builder);this.causes.remove(builder);} return (A)this;
}
public A removeAllFromCauses(Collection items){
for (DeploymentCause item : items) {DeploymentCauseBuilder builder = new DeploymentCauseBuilder(item);_visitables.remove(builder);this.causes.remove(builder);} return (A)this;
}
/**
* This method has been deprecated, please use method buildCauses instead.
*/
@Deprecated public List getCauses(){
return build(causes);
}
public List buildCauses(){
return build(causes);
}
public DeploymentCause buildCause(int index){
return this.causes.get(index).build();
}
public DeploymentCause buildFirstCause(){
return this.causes.get(0).build();
}
public DeploymentCause buildLastCause(){
return this.causes.get(causes.size() - 1).build();
}
public DeploymentCause buildMatchingCause(io.alauda.kubernetes.api.builder.Predicate predicate){
for (DeploymentCauseBuilder item: causes) { if(predicate.apply(item)){return item.build();} } return null;
}
public A withCauses(List causes){
_visitables.removeAll(this.causes);
this.causes.clear();
if (causes != null) {for (DeploymentCause item : causes){this.addToCauses(item);}} return (A) this;
}
public A withCauses(DeploymentCause... causes){
this.causes.clear(); if (causes != null) {for (DeploymentCause item :causes){ this.addToCauses(item);}} return (A) this;
}
public Boolean hasCauses(){
return causes!= null && !causes.isEmpty();
}
public DeploymentDetailsFluent.CausesNested addNewCause(){
return new CausesNestedImpl();
}
public DeploymentDetailsFluent.CausesNested addNewCauseLike(DeploymentCause item){
return new CausesNestedImpl(-1, item);
}
public DeploymentDetailsFluent.CausesNested setNewCauseLike(int index,DeploymentCause item){
return new CausesNestedImpl(index, item);
}
public DeploymentDetailsFluent.CausesNested editCause(int index){
if (causes.size() <= index) throw new RuntimeException("Can't edit causes. Index exceeds size.");
return setNewCauseLike(index, buildCause(index));
}
public DeploymentDetailsFluent.CausesNested editFirstCause(){
if (causes.size() == 0) throw new RuntimeException("Can't edit first causes. The list is empty.");
return setNewCauseLike(0, buildCause(0));
}
public DeploymentDetailsFluent.CausesNested editLastCause(){
int index = causes.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last causes. The list is empty.");
return setNewCauseLike(index, buildCause(index));
}
public DeploymentDetailsFluent.CausesNested editMatchingCause(io.alauda.kubernetes.api.builder.Predicate predicate){
int index = -1;
for (int i=0;i extends DeploymentCauseFluentImpl> implements DeploymentDetailsFluent.CausesNested,io.alauda.kubernetes.api.builder.Nested{
private final DeploymentCauseBuilder builder;
private final int index;
CausesNestedImpl(int index,DeploymentCause item){
this.index = index;
this.builder = new DeploymentCauseBuilder(this, item);
}
CausesNestedImpl(){
this.index = -1;
this.builder = new DeploymentCauseBuilder(this);
}
public N and(){
return (N) DeploymentDetailsFluentImpl.this.setToCauses(index, builder.build());
}
public N endCause(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy