io.fabric8.knative.eventing.contrib.kafka.v1beta1.KafkaChannelSpecFluent Maven / Gradle / Ivy
package io.fabric8.knative.eventing.contrib.kafka.v1beta1;
import io.fabric8.knative.internal.eventing.pkg.apis.duck.v1.DeliverySpecFluent;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import java.lang.SuppressWarnings;
import io.fabric8.kubernetes.api.builder.Nested;
import java.util.ArrayList;
import java.lang.String;
import io.fabric8.knative.internal.eventing.pkg.apis.duck.v1.SubscriberSpec;
import java.util.function.Predicate;
import java.lang.Integer;
import io.fabric8.knative.internal.eventing.pkg.apis.duck.v1.DeliverySpecBuilder;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.util.Iterator;
import io.fabric8.knative.internal.eventing.pkg.apis.duck.v1.SubscriberSpecBuilder;
import io.fabric8.knative.internal.eventing.pkg.apis.duck.v1.SubscriberSpecFluent;
import java.util.Collection;
import java.lang.Object;
import java.util.List;
import io.fabric8.knative.internal.eventing.pkg.apis.duck.v1.DeliverySpec;
/**
* Generated
*/
@SuppressWarnings(value = "unchecked")
public class KafkaChannelSpecFluent> extends BaseFluent{
public KafkaChannelSpecFluent() {
}
public KafkaChannelSpecFluent(KafkaChannelSpec instance) {
instance = (instance != null ? instance : new KafkaChannelSpec());
if (instance != null) {
this.withDelivery(instance.getDelivery());
this.withNumPartitions(instance.getNumPartitions());
this.withReplicationFactor(instance.getReplicationFactor());
this.withRetentionDuration(instance.getRetentionDuration());
this.withSubscribers(instance.getSubscribers());
this.withDelivery(instance.getDelivery());
this.withNumPartitions(instance.getNumPartitions());
this.withReplicationFactor(instance.getReplicationFactor());
this.withRetentionDuration(instance.getRetentionDuration());
this.withSubscribers(instance.getSubscribers());
}
}
private DeliverySpecBuilder delivery;
private Integer numPartitions;
private Integer replicationFactor;
private String retentionDuration;
private ArrayList subscribers = new ArrayList();
public DeliverySpec buildDelivery() {
return this.delivery!=null ?this.delivery.build():null;
}
public A withDelivery(DeliverySpec delivery) {
_visitables.get("delivery").remove(this.delivery);
if (delivery!=null){ this.delivery= new DeliverySpecBuilder(delivery); _visitables.get("delivery").add(this.delivery);} else { this.delivery = null; _visitables.get("delivery").remove(this.delivery); } return (A) this;
}
public boolean hasDelivery() {
return this.delivery != null;
}
public DeliveryNested withNewDelivery() {
return new DeliveryNested(null);
}
public DeliveryNested withNewDeliveryLike(DeliverySpec item) {
return new DeliveryNested(item);
}
public DeliveryNested editDelivery() {
return withNewDeliveryLike(java.util.Optional.ofNullable(buildDelivery()).orElse(null));
}
public DeliveryNested editOrNewDelivery() {
return withNewDeliveryLike(java.util.Optional.ofNullable(buildDelivery()).orElse(new DeliverySpecBuilder().build()));
}
public DeliveryNested editOrNewDeliveryLike(DeliverySpec item) {
return withNewDeliveryLike(java.util.Optional.ofNullable(buildDelivery()).orElse(item));
}
public Integer getNumPartitions() {
return this.numPartitions;
}
public A withNumPartitions(Integer numPartitions) {
this.numPartitions=numPartitions; return (A) this;
}
public boolean hasNumPartitions() {
return this.numPartitions != null;
}
public Integer getReplicationFactor() {
return this.replicationFactor;
}
public A withReplicationFactor(Integer replicationFactor) {
this.replicationFactor=replicationFactor; return (A) this;
}
public boolean hasReplicationFactor() {
return this.replicationFactor != null;
}
public String getRetentionDuration() {
return this.retentionDuration;
}
public A withRetentionDuration(String retentionDuration) {
this.retentionDuration=retentionDuration; return (A) this;
}
public boolean hasRetentionDuration() {
return this.retentionDuration != null;
}
public A addToSubscribers(int index,SubscriberSpec item) {
if (this.subscribers == null) {this.subscribers = new ArrayList();}
SubscriberSpecBuilder builder = new SubscriberSpecBuilder(item);
if (index < 0 || index >= subscribers.size()) { _visitables.get("subscribers").add(builder); subscribers.add(builder); } else { _visitables.get("subscribers").add(index, builder); subscribers.add(index, builder);}
return (A)this;
}
public A setToSubscribers(int index,SubscriberSpec item) {
if (this.subscribers == null) {this.subscribers = new ArrayList();}
SubscriberSpecBuilder builder = new SubscriberSpecBuilder(item);
if (index < 0 || index >= subscribers.size()) { _visitables.get("subscribers").add(builder); subscribers.add(builder); } else { _visitables.get("subscribers").set(index, builder); subscribers.set(index, builder);}
return (A)this;
}
public A addToSubscribers(io.fabric8.knative.internal.eventing.pkg.apis.duck.v1.SubscriberSpec... items) {
if (this.subscribers == null) {this.subscribers = new ArrayList();}
for (SubscriberSpec item : items) {SubscriberSpecBuilder builder = new SubscriberSpecBuilder(item);_visitables.get("subscribers").add(builder);this.subscribers.add(builder);} return (A)this;
}
public A addAllToSubscribers(Collection items) {
if (this.subscribers == null) {this.subscribers = new ArrayList();}
for (SubscriberSpec item : items) {SubscriberSpecBuilder builder = new SubscriberSpecBuilder(item);_visitables.get("subscribers").add(builder);this.subscribers.add(builder);} return (A)this;
}
public A removeFromSubscribers(io.fabric8.knative.internal.eventing.pkg.apis.duck.v1.SubscriberSpec... items) {
if (this.subscribers == null) return (A)this;
for (SubscriberSpec item : items) {SubscriberSpecBuilder builder = new SubscriberSpecBuilder(item);_visitables.get("subscribers").remove(builder); this.subscribers.remove(builder);} return (A)this;
}
public A removeAllFromSubscribers(Collection items) {
if (this.subscribers == null) return (A)this;
for (SubscriberSpec item : items) {SubscriberSpecBuilder builder = new SubscriberSpecBuilder(item);_visitables.get("subscribers").remove(builder); this.subscribers.remove(builder);} return (A)this;
}
public A removeMatchingFromSubscribers(Predicate predicate) {
if (subscribers == null) return (A) this;
final Iterator each = subscribers.iterator();
final List visitables = _visitables.get("subscribers");
while (each.hasNext()) {
SubscriberSpecBuilder builder = each.next();
if (predicate.test(builder)) {
visitables.remove(builder);
each.remove();
}
}
return (A)this;
}
public List buildSubscribers() {
return subscribers != null ? build(subscribers) : null;
}
public SubscriberSpec buildSubscriber(int index) {
return this.subscribers.get(index).build();
}
public SubscriberSpec buildFirstSubscriber() {
return this.subscribers.get(0).build();
}
public SubscriberSpec buildLastSubscriber() {
return this.subscribers.get(subscribers.size() - 1).build();
}
public SubscriberSpec buildMatchingSubscriber(Predicate predicate) {
for (SubscriberSpecBuilder item: subscribers) { if(predicate.test(item)){ return item.build();} } return null;
}
public boolean hasMatchingSubscriber(Predicate predicate) {
for (SubscriberSpecBuilder item: subscribers) { if(predicate.test(item)){ return true;} } return false;
}
public A withSubscribers(List subscribers) {
if (this.subscribers != null) { _visitables.get("subscribers").clear();}
if (subscribers != null) {this.subscribers = new ArrayList(); for (SubscriberSpec item : subscribers){this.addToSubscribers(item);}} else { this.subscribers = null;} return (A) this;
}
public A withSubscribers(io.fabric8.knative.internal.eventing.pkg.apis.duck.v1.SubscriberSpec... subscribers) {
if (this.subscribers != null) {this.subscribers.clear(); _visitables.remove("subscribers"); }
if (subscribers != null) {for (SubscriberSpec item :subscribers){ this.addToSubscribers(item);}} return (A) this;
}
public boolean hasSubscribers() {
return subscribers != null && !subscribers.isEmpty();
}
public SubscribersNested addNewSubscriber() {
return new SubscribersNested(-1, null);
}
public SubscribersNested addNewSubscriberLike(SubscriberSpec item) {
return new SubscribersNested(-1, item);
}
public SubscribersNested setNewSubscriberLike(int index,SubscriberSpec item) {
return new SubscribersNested(index, item);
}
public SubscribersNested editSubscriber(int index) {
if (subscribers.size() <= index) throw new RuntimeException("Can't edit subscribers. Index exceeds size.");
return setNewSubscriberLike(index, buildSubscriber(index));
}
public SubscribersNested editFirstSubscriber() {
if (subscribers.size() == 0) throw new RuntimeException("Can't edit first subscribers. The list is empty.");
return setNewSubscriberLike(0, buildSubscriber(0));
}
public SubscribersNested editLastSubscriber() {
int index = subscribers.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last subscribers. The list is empty.");
return setNewSubscriberLike(index, buildSubscriber(index));
}
public SubscribersNested editMatchingSubscriber(Predicate predicate) {
int index = -1;
for (int i=0;i extends DeliverySpecFluent> implements Nested{
DeliveryNested(DeliverySpec item) {
this.builder = new DeliverySpecBuilder(this, item);
}
DeliverySpecBuilder builder;
public N and() {
return (N) KafkaChannelSpecFluent.this.withDelivery(builder.build());
}
public N endDelivery() {
return and();
}
}
public class SubscribersNested extends SubscriberSpecFluent> implements Nested{
SubscribersNested(int index,SubscriberSpec item) {
this.index = index;
this.builder = new SubscriberSpecBuilder(this, item);
}
SubscriberSpecBuilder builder;
int index;
public N and() {
return (N) KafkaChannelSpecFluent.this.setToSubscribers(index,builder.build());
}
public N endSubscriber() {
return and();
}
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy