io.fabric8.knative.flows.v1.SequenceSpecFluentImpl Maven / Gradle / Ivy
package io.fabric8.knative.flows.v1;
import io.fabric8.knative.internal.pkg.apis.duck.v1.Destination;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import java.lang.SuppressWarnings;
import io.fabric8.kubernetes.api.builder.Nested;
import java.util.ArrayList;
import io.fabric8.knative.messaging.v1.ChannelTemplateSpec;
import java.lang.String;
import java.util.function.Predicate;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.util.Iterator;
import java.util.List;
import java.lang.Boolean;
import io.fabric8.knative.messaging.v1.ChannelTemplateSpecBuilder;
import java.lang.Integer;
import io.fabric8.knative.messaging.v1.ChannelTemplateSpecFluentImpl;
import io.fabric8.knative.internal.pkg.apis.duck.v1.DestinationBuilder;
import java.util.Collection;
import java.lang.Object;
import io.fabric8.knative.internal.pkg.apis.duck.v1.DestinationFluentImpl;
/**
* Generated
*/
@SuppressWarnings(value = "unchecked")
public class SequenceSpecFluentImpl> extends BaseFluent implements SequenceSpecFluent{
public SequenceSpecFluentImpl() {
}
public SequenceSpecFluentImpl(io.fabric8.knative.flows.v1.SequenceSpec instance) {
this.withChannelTemplate(instance.getChannelTemplate());
this.withReply(instance.getReply());
this.withSteps(instance.getSteps());
}
private ChannelTemplateSpecBuilder channelTemplate;
private DestinationBuilder reply;
private ArrayList steps = new java.util.ArrayList();
/**
* This method has been deprecated, please use method buildChannelTemplate instead.
* @return The buildable object.
*/
@Deprecated
public io.fabric8.knative.messaging.v1.ChannelTemplateSpec getChannelTemplate() {
return this.channelTemplate!=null ?this.channelTemplate.build():null;
}
public io.fabric8.knative.messaging.v1.ChannelTemplateSpec buildChannelTemplate() {
return this.channelTemplate!=null ?this.channelTemplate.build():null;
}
public A withChannelTemplate(io.fabric8.knative.messaging.v1.ChannelTemplateSpec channelTemplate) {
_visitables.get("channelTemplate").remove(this.channelTemplate);
if (channelTemplate!=null){ this.channelTemplate= new ChannelTemplateSpecBuilder(channelTemplate); _visitables.get("channelTemplate").add(this.channelTemplate);} return (A) this;
}
public Boolean hasChannelTemplate() {
return this.channelTemplate != null;
}
public SequenceSpecFluent.ChannelTemplateNested withNewChannelTemplate() {
return new SequenceSpecFluentImpl.ChannelTemplateNestedImpl();
}
public io.fabric8.knative.flows.v1.SequenceSpecFluent.ChannelTemplateNested withNewChannelTemplateLike(io.fabric8.knative.messaging.v1.ChannelTemplateSpec item) {
return new SequenceSpecFluentImpl.ChannelTemplateNestedImpl(item);
}
public io.fabric8.knative.flows.v1.SequenceSpecFluent.ChannelTemplateNested editChannelTemplate() {
return withNewChannelTemplateLike(getChannelTemplate());
}
public io.fabric8.knative.flows.v1.SequenceSpecFluent.ChannelTemplateNested editOrNewChannelTemplate() {
return withNewChannelTemplateLike(getChannelTemplate() != null ? getChannelTemplate(): new io.fabric8.knative.messaging.v1.ChannelTemplateSpecBuilder().build());
}
public io.fabric8.knative.flows.v1.SequenceSpecFluent.ChannelTemplateNested editOrNewChannelTemplateLike(io.fabric8.knative.messaging.v1.ChannelTemplateSpec item) {
return withNewChannelTemplateLike(getChannelTemplate() != null ? getChannelTemplate(): item);
}
/**
* This method has been deprecated, please use method buildReply instead.
* @return The buildable object.
*/
@java.lang.Deprecated
public io.fabric8.knative.internal.pkg.apis.duck.v1.Destination getReply() {
return this.reply!=null ?this.reply.build():null;
}
public io.fabric8.knative.internal.pkg.apis.duck.v1.Destination buildReply() {
return this.reply!=null ?this.reply.build():null;
}
public A withReply(io.fabric8.knative.internal.pkg.apis.duck.v1.Destination reply) {
_visitables.get("reply").remove(this.reply);
if (reply!=null){ this.reply= new DestinationBuilder(reply); _visitables.get("reply").add(this.reply);} return (A) this;
}
public java.lang.Boolean hasReply() {
return this.reply != null;
}
public SequenceSpecFluent.ReplyNested withNewReply() {
return new SequenceSpecFluentImpl.ReplyNestedImpl();
}
public io.fabric8.knative.flows.v1.SequenceSpecFluent.ReplyNested withNewReplyLike(io.fabric8.knative.internal.pkg.apis.duck.v1.Destination item) {
return new io.fabric8.knative.flows.v1.SequenceSpecFluentImpl.ReplyNestedImpl(item);
}
public io.fabric8.knative.flows.v1.SequenceSpecFluent.ReplyNested editReply() {
return withNewReplyLike(getReply());
}
public io.fabric8.knative.flows.v1.SequenceSpecFluent.ReplyNested editOrNewReply() {
return withNewReplyLike(getReply() != null ? getReply(): new io.fabric8.knative.internal.pkg.apis.duck.v1.DestinationBuilder().build());
}
public io.fabric8.knative.flows.v1.SequenceSpecFluent.ReplyNested editOrNewReplyLike(io.fabric8.knative.internal.pkg.apis.duck.v1.Destination item) {
return withNewReplyLike(getReply() != null ? getReply(): item);
}
public A addToSteps(Integer index,io.fabric8.knative.flows.v1.SequenceStep item) {
if (this.steps == null) {this.steps = new java.util.ArrayList();}
io.fabric8.knative.flows.v1.SequenceStepBuilder builder = new io.fabric8.knative.flows.v1.SequenceStepBuilder(item);_visitables.get("steps").add(index >= 0 ? index : _visitables.get("steps").size(), builder);this.steps.add(index >= 0 ? index : steps.size(), builder); return (A)this;
}
public A setToSteps(java.lang.Integer index,io.fabric8.knative.flows.v1.SequenceStep item) {
if (this.steps == null) {this.steps = new java.util.ArrayList();}
io.fabric8.knative.flows.v1.SequenceStepBuilder builder = new io.fabric8.knative.flows.v1.SequenceStepBuilder(item);
if (index < 0 || index >= _visitables.get("steps").size()) { _visitables.get("steps").add(builder); } else { _visitables.get("steps").set(index, builder);}
if (index < 0 || index >= steps.size()) { steps.add(builder); } else { steps.set(index, builder);}
return (A)this;
}
public A addToSteps(io.fabric8.knative.flows.v1.SequenceStep... items) {
if (this.steps == null) {this.steps = new java.util.ArrayList();}
for (io.fabric8.knative.flows.v1.SequenceStep item : items) {io.fabric8.knative.flows.v1.SequenceStepBuilder builder = new io.fabric8.knative.flows.v1.SequenceStepBuilder(item);_visitables.get("steps").add(builder);this.steps.add(builder);} return (A)this;
}
public A addAllToSteps(Collection items) {
if (this.steps == null) {this.steps = new java.util.ArrayList();}
for (io.fabric8.knative.flows.v1.SequenceStep item : items) {io.fabric8.knative.flows.v1.SequenceStepBuilder builder = new io.fabric8.knative.flows.v1.SequenceStepBuilder(item);_visitables.get("steps").add(builder);this.steps.add(builder);} return (A)this;
}
public A removeFromSteps(io.fabric8.knative.flows.v1.SequenceStep... items) {
for (io.fabric8.knative.flows.v1.SequenceStep item : items) {io.fabric8.knative.flows.v1.SequenceStepBuilder builder = new io.fabric8.knative.flows.v1.SequenceStepBuilder(item);_visitables.get("steps").remove(builder);if (this.steps != null) {this.steps.remove(builder);}} return (A)this;
}
public A removeAllFromSteps(java.util.Collection items) {
for (io.fabric8.knative.flows.v1.SequenceStep item : items) {io.fabric8.knative.flows.v1.SequenceStepBuilder builder = new io.fabric8.knative.flows.v1.SequenceStepBuilder(item);_visitables.get("steps").remove(builder);if (this.steps != null) {this.steps.remove(builder);}} return (A)this;
}
public A removeMatchingFromSteps(Predicate predicate) {
if (steps == null) return (A) this;
final Iterator each = steps.iterator();
final List visitables = _visitables.get("steps");
while (each.hasNext()) {
io.fabric8.knative.flows.v1.SequenceStepBuilder builder = each.next();
if (predicate.test(builder)) {
visitables.remove(builder);
each.remove();
}
}
return (A)this;
}
/**
* This method has been deprecated, please use method buildSteps instead.
* @return The buildable object.
*/
@java.lang.Deprecated
public List getSteps() {
return steps != null ? build(steps) : null;
}
public java.util.List buildSteps() {
return steps != null ? build(steps) : null;
}
public io.fabric8.knative.flows.v1.SequenceStep buildStep(java.lang.Integer index) {
return this.steps.get(index).build();
}
public io.fabric8.knative.flows.v1.SequenceStep buildFirstStep() {
return this.steps.get(0).build();
}
public io.fabric8.knative.flows.v1.SequenceStep buildLastStep() {
return this.steps.get(steps.size() - 1).build();
}
public io.fabric8.knative.flows.v1.SequenceStep buildMatchingStep(java.util.function.Predicate predicate) {
for (io.fabric8.knative.flows.v1.SequenceStepBuilder item: steps) { if(predicate.test(item)){ return item.build();} } return null;
}
public java.lang.Boolean hasMatchingStep(java.util.function.Predicate predicate) {
for (io.fabric8.knative.flows.v1.SequenceStepBuilder item: steps) { if(predicate.test(item)){ return true;} } return false;
}
public A withSteps(java.util.List steps) {
if (this.steps != null) { _visitables.get("steps").removeAll(this.steps);}
if (steps != null) {this.steps = new java.util.ArrayList(); for (io.fabric8.knative.flows.v1.SequenceStep item : steps){this.addToSteps(item);}} else { this.steps = null;} return (A) this;
}
public A withSteps(io.fabric8.knative.flows.v1.SequenceStep... steps) {
if (this.steps != null) {this.steps.clear();}
if (steps != null) {for (io.fabric8.knative.flows.v1.SequenceStep item :steps){ this.addToSteps(item);}} return (A) this;
}
public java.lang.Boolean hasSteps() {
return steps != null && !steps.isEmpty();
}
public SequenceSpecFluent.StepsNested addNewStep() {
return new SequenceSpecFluentImpl.StepsNestedImpl();
}
public io.fabric8.knative.flows.v1.SequenceSpecFluent.StepsNested addNewStepLike(io.fabric8.knative.flows.v1.SequenceStep item) {
return new io.fabric8.knative.flows.v1.SequenceSpecFluentImpl.StepsNestedImpl(-1, item);
}
public io.fabric8.knative.flows.v1.SequenceSpecFluent.StepsNested setNewStepLike(java.lang.Integer index,io.fabric8.knative.flows.v1.SequenceStep item) {
return new io.fabric8.knative.flows.v1.SequenceSpecFluentImpl.StepsNestedImpl(index, item);
}
public io.fabric8.knative.flows.v1.SequenceSpecFluent.StepsNested editStep(java.lang.Integer index) {
if (steps.size() <= index) throw new RuntimeException("Can't edit steps. Index exceeds size.");
return setNewStepLike(index, buildStep(index));
}
public io.fabric8.knative.flows.v1.SequenceSpecFluent.StepsNested editFirstStep() {
if (steps.size() == 0) throw new RuntimeException("Can't edit first steps. The list is empty.");
return setNewStepLike(0, buildStep(0));
}
public io.fabric8.knative.flows.v1.SequenceSpecFluent.StepsNested editLastStep() {
int index = steps.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last steps. The list is empty.");
return setNewStepLike(index, buildStep(index));
}
public io.fabric8.knative.flows.v1.SequenceSpecFluent.StepsNested editMatchingStep(java.util.function.Predicate predicate) {
int index = -1;
for (int i=0;i extends ChannelTemplateSpecFluentImpl> implements io.fabric8.knative.flows.v1.SequenceSpecFluent.ChannelTemplateNested,Nested{
ChannelTemplateNestedImpl(io.fabric8.knative.messaging.v1.ChannelTemplateSpec item) {
this.builder = new io.fabric8.knative.messaging.v1.ChannelTemplateSpecBuilder(this, item);
}
ChannelTemplateNestedImpl() {
this.builder = new io.fabric8.knative.messaging.v1.ChannelTemplateSpecBuilder(this);
}
io.fabric8.knative.messaging.v1.ChannelTemplateSpecBuilder builder;
public N and() {
return (N) SequenceSpecFluentImpl.this.withChannelTemplate(builder.build());
}
public N endChannelTemplate() {
return and();
}
}
class ReplyNestedImpl extends DestinationFluentImpl> implements io.fabric8.knative.flows.v1.SequenceSpecFluent.ReplyNested,io.fabric8.kubernetes.api.builder.Nested{
ReplyNestedImpl(io.fabric8.knative.internal.pkg.apis.duck.v1.Destination item) {
this.builder = new io.fabric8.knative.internal.pkg.apis.duck.v1.DestinationBuilder(this, item);
}
ReplyNestedImpl() {
this.builder = new io.fabric8.knative.internal.pkg.apis.duck.v1.DestinationBuilder(this);
}
io.fabric8.knative.internal.pkg.apis.duck.v1.DestinationBuilder builder;
public N and() {
return (N) SequenceSpecFluentImpl.this.withReply(builder.build());
}
public N endReply() {
return and();
}
}
class StepsNestedImpl extends SequenceStepFluentImpl> implements io.fabric8.knative.flows.v1.SequenceSpecFluent.StepsNested,io.fabric8.kubernetes.api.builder.Nested{
StepsNestedImpl(java.lang.Integer index,io.fabric8.knative.flows.v1.SequenceStep item) {
this.index = index;
this.builder = new SequenceStepBuilder(this, item);
}
StepsNestedImpl() {
this.index = -1;
this.builder = new io.fabric8.knative.flows.v1.SequenceStepBuilder(this);
}
io.fabric8.knative.flows.v1.SequenceStepBuilder builder;
java.lang.Integer index;
public N and() {
return (N) SequenceSpecFluentImpl.this.setToSteps(index,builder.build());
}
public N endStep() {
return and();
}
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy