public DoneableDestinationRule(Function<DestinationRule,DestinationRule> function){ super();this.builder=new DestinationRuleBuilder(this);this.function=function; } public DoneableDestinationRule(DestinationRule item,Function<DestinationRule,DestinationRule> function){
public DestinationRule buildFirstItem(){ return this.items.get(0).build(); }
public DestinationRuleBuilder(DestinationRule instance,Validator validator){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.withSpec(instance.getSpec()); this.validator = validator; this.validationEnabled = validator != null; }
public DestinationRuleBuilder(DestinationRule instance,Boolean validationEnabled){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.withSpec(instance.getSpec()); this.validationEnabled = validationEnabled; } public DestinationRuleBuilder(Validator validator){
public DoneableDestinationRule(DestinationRule item,Function<DestinationRule,DestinationRule> function){ super(item);this.builder=new DestinationRuleBuilder(this, item);this.function=function; } public DoneableDestinationRule(DestinationRule item){
public DestinationRule buildItem(int index){ return this.items.get(index).build(); }
public DoneableDestinationRule(DestinationRule item){ super(item);this.builder=new DestinationRuleBuilder(this, item);this.function=new Function<DestinationRule, DestinationRule>() { public DestinationRule apply(DestinationRule item) { return item; } } ; }
public DestinationRule buildLastItem(){ return this.items.get(items.size() - 1).build(); }
@Override public DestinationRuleBuilder edit(DestinationRule item) { return new DestinationRuleBuilder(item); }
public DestinationRule done(){ return function.apply(builder.build()); }
public A addToItems(DestinationRule... items){ if (this.items == null) {this.items = new ArrayList<DestinationRuleBuilder>();} for (DestinationRule item : items) {DestinationRuleBuilder builder = new DestinationRuleBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this; }
public DestinationRule buildMatchingItem(Predicate<DestinationRuleBuilder> predicate){ for (DestinationRuleBuilder item: items) { if(predicate.apply(item)){return item.build();} } return null; }
public A removeFromItems(DestinationRule... items){ for (DestinationRule item : items) {DestinationRuleBuilder builder = new DestinationRuleBuilder(item);_visitables.remove(builder);if (this.items != null) {this.items.remove(builder);}} return (A)this; }
public A removeAllFromItems(Collection<DestinationRule> items){ for (DestinationRule item : items) {DestinationRuleBuilder builder = new DestinationRuleBuilder(item);_visitables.remove(builder);if (this.items != null) {this.items.remove(builder);}} return (A)this; }
public A addAllToItems(Collection<DestinationRule> items){ if (this.items == null) {this.items = new ArrayList<DestinationRuleBuilder>();} for (DestinationRule item : items) {DestinationRuleBuilder builder = new DestinationRuleBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this; }
public A setToItems(int index,DestinationRule item){ if (this.items == null) {this.items = new ArrayList<DestinationRuleBuilder>();} DestinationRuleBuilder builder = new DestinationRuleBuilder(item); if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);} if (index < 0 || index >= items.size()) { items.add(builder); } else { items.set(index, builder);} return (A)this; }
public A addToItems(int index,DestinationRule item){ if (this.items == null) {this.items = new ArrayList<DestinationRuleBuilder>();} DestinationRuleBuilder builder = new DestinationRuleBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.items.add(index >= 0 ? index : items.size(), builder); return (A)this; }