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

annotations.io.fabric8.knative.serving.v1alpha1.ServiceStatusFluentImpl Maven / Gradle / Ivy

package io.fabric8.knative.serving.v1alpha1;

import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.lang.StringBuilder;
import io.fabric8.kubernetes.api.builder.Nested;
import java.util.ArrayList;
import java.lang.String;
import io.fabric8.knative.v1.URL;
import io.fabric8.kubernetes.api.builder.Predicate;
import io.fabric8.knative.duck.v1alpha1.AddressableFluentImpl;
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.v1.Condition;
import io.fabric8.knative.v1.URLBuilder;
import io.fabric8.knative.v1.URLFluentImpl;
import io.fabric8.knative.v1.ConditionBuilder;
import io.fabric8.knative.v1.ConditionFluentImpl;
import java.lang.StringBuffer;
import io.fabric8.knative.duck.v1alpha1.AddressableBuilder;
import java.lang.Long;
import io.fabric8.knative.duck.v1alpha1.Addressable;
import java.util.Collection;
import java.lang.Object;

public class ServiceStatusFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements io.fabric8.knative.serving.v1alpha1.ServiceStatusFluent{

    private io.fabric8.knative.duck.v1alpha1.AddressableBuilder address;
    private List conditions;
    private String domain;
    private String domainInternal;
    private String latestCreatedRevisionName;
    private String latestReadyRevisionName;
    private Long observedGeneration;
    private List traffic;
    private URLBuilder url;

    public ServiceStatusFluentImpl(){
    }
    public ServiceStatusFluentImpl(io.fabric8.knative.serving.v1alpha1.ServiceStatus instance){
            this.withAddress(instance.getAddress()); 
            this.withConditions(instance.getConditions()); 
            this.withDomain(instance.getDomain()); 
            this.withDomainInternal(instance.getDomainInternal()); 
            this.withLatestCreatedRevisionName(instance.getLatestCreatedRevisionName()); 
            this.withLatestReadyRevisionName(instance.getLatestReadyRevisionName()); 
            this.withObservedGeneration(instance.getObservedGeneration()); 
            this.withTraffic(instance.getTraffic()); 
            this.withUrl(instance.getUrl()); 
    }

    
/**
 * This method has been deprecated, please use method buildAddress instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public io.fabric8.knative.duck.v1alpha1.Addressable getAddress(){
            return this.address!=null?this.address.build():null;
    }

    public io.fabric8.knative.duck.v1alpha1.Addressable buildAddress(){
            return this.address!=null?this.address.build():null;
    }

    public A withAddress(io.fabric8.knative.duck.v1alpha1.Addressable address){
            _visitables.get("address").remove(this.address);
            if (address!=null){ this.address= new io.fabric8.knative.duck.v1alpha1.AddressableBuilder(address); _visitables.get("address").add(this.address);} return (A) this;
    }

    public Boolean hasAddress(){
            return this.address != null;
    }

    public ServiceStatusFluent.V1alpha1AddressNested withNewV1alpha1Address(){
            return new V1alpha1AddressNestedImpl();
    }

    public ServiceStatusFluent.V1alpha1AddressNested withNewAddressLike(io.fabric8.knative.duck.v1alpha1.Addressable item){
            return new V1alpha1AddressNestedImpl(item);
    }

    public ServiceStatusFluent.V1alpha1AddressNested editV1alpha1Address(){
            return withNewAddressLike(getAddress());
    }

    public ServiceStatusFluent.V1alpha1AddressNested editOrNewAddress(){
            return withNewAddressLike(getAddress() != null ? getAddress(): new io.fabric8.knative.duck.v1alpha1.AddressableBuilder().build());
    }

    public ServiceStatusFluent.V1alpha1AddressNested editOrNewAddressLike(io.fabric8.knative.duck.v1alpha1.Addressable item){
            return withNewAddressLike(getAddress() != null ? getAddress(): item);
    }

    public A addToConditions(int index,Condition item){
            if (this.conditions == null) {this.conditions = new ArrayList();}
            ConditionBuilder builder = new ConditionBuilder(item);_visitables.get("conditions").add(index >= 0 ? index : _visitables.get("conditions").size(), builder);this.conditions.add(index >= 0 ? index : conditions.size(), builder); return (A)this;
    }

    public A setToConditions(int index,Condition item){
            if (this.conditions == null) {this.conditions = new ArrayList();}
            ConditionBuilder builder = new ConditionBuilder(item);
            if (index < 0 || index >= _visitables.get("conditions").size()) { _visitables.get("conditions").add(builder); } else { _visitables.get("conditions").set(index, builder);}
            if (index < 0 || index >= conditions.size()) { conditions.add(builder); } else { conditions.set(index, builder);}
             return (A)this;
    }

    public A addToConditions(Condition... items){
            if (this.conditions == null) {this.conditions = new ArrayList();}
            for (Condition item : items) {ConditionBuilder builder = new ConditionBuilder(item);_visitables.get("conditions").add(builder);this.conditions.add(builder);} return (A)this;
    }

    public A addAllToConditions(Collection items){
            if (this.conditions == null) {this.conditions = new ArrayList();}
            for (Condition item : items) {ConditionBuilder builder = new ConditionBuilder(item);_visitables.get("conditions").add(builder);this.conditions.add(builder);} return (A)this;
    }

    public A removeFromConditions(Condition... items){
            for (Condition item : items) {ConditionBuilder builder = new ConditionBuilder(item);_visitables.get("conditions").remove(builder);if (this.conditions != null) {this.conditions.remove(builder);}} return (A)this;
    }

    public A removeAllFromConditions(Collection items){
            for (Condition item : items) {ConditionBuilder builder = new ConditionBuilder(item);_visitables.get("conditions").remove(builder);if (this.conditions != null) {this.conditions.remove(builder);}} return (A)this;
    }

    public A removeMatchingFromConditions(io.fabric8.kubernetes.api.builder.Predicate predicate){
            if (conditions == null) return (A) this;
            final Iterator each = conditions.iterator();
            final List visitables = _visitables.get("conditions");
            while (each.hasNext()) {
              ConditionBuilder builder = each.next();
              if (predicate.apply(builder)) {
                visitables.remove(builder);
                each.remove();
              }
            }
            return (A)this;
    }

    
/**
 * This method has been deprecated, please use method buildConditions instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public List getConditions(){
            return build(conditions);
    }

    public List buildConditions(){
            return build(conditions);
    }

    public Condition buildCondition(int index){
            return this.conditions.get(index).build();
    }

    public Condition buildFirstCondition(){
            return this.conditions.get(0).build();
    }

    public Condition buildLastCondition(){
            return this.conditions.get(conditions.size() - 1).build();
    }

    public Condition buildMatchingCondition(io.fabric8.kubernetes.api.builder.Predicate predicate){
            for (ConditionBuilder item: conditions) { if(predicate.apply(item)){ return item.build();} } return null;
    }

    public Boolean hasMatchingCondition(io.fabric8.kubernetes.api.builder.Predicate predicate){
            for (ConditionBuilder item: conditions) { if(predicate.apply(item)){ return true;} } return false;
    }

    public A withConditions(List conditions){
            if (this.conditions != null) { _visitables.get("conditions").removeAll(this.conditions);}
            if (conditions != null) {this.conditions = new ArrayList(); for (Condition item : conditions){this.addToConditions(item);}} else { this.conditions = null;} return (A) this;
    }

    public A withConditions(Condition... conditions){
            if (this.conditions != null) {this.conditions.clear();}
            if (conditions != null) {for (Condition item :conditions){ this.addToConditions(item);}} return (A) this;
    }

    public Boolean hasConditions(){
            return conditions != null && !conditions.isEmpty();
    }

    public ServiceStatusFluent.ConditionsNested addNewCondition(){
            return new ConditionsNestedImpl();
    }

    public ServiceStatusFluent.ConditionsNested addNewConditionLike(Condition item){
            return new ConditionsNestedImpl(-1, item);
    }

    public ServiceStatusFluent.ConditionsNested setNewConditionLike(int index,Condition item){
            return new ConditionsNestedImpl(index, item);
    }

    public ServiceStatusFluent.ConditionsNested editCondition(int index){
            if (conditions.size() <= index) throw new RuntimeException("Can't edit conditions. Index exceeds size.");
            return setNewConditionLike(index, buildCondition(index));
    }

    public ServiceStatusFluent.ConditionsNested editFirstCondition(){
            if (conditions.size() == 0) throw new RuntimeException("Can't edit first conditions. The list is empty.");
            return setNewConditionLike(0, buildCondition(0));
    }

    public ServiceStatusFluent.ConditionsNested editLastCondition(){
            int index = conditions.size() - 1;
            if (index < 0) throw new RuntimeException("Can't edit last conditions. The list is empty.");
            return setNewConditionLike(index, buildCondition(index));
    }

    public ServiceStatusFluent.ConditionsNested editMatchingCondition(io.fabric8.kubernetes.api.builder.Predicate predicate){
            int index = -1;
            for (int i=0;i();}
            io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(item);_visitables.get("traffic").add(index >= 0 ? index : _visitables.get("traffic").size(), builder);this.traffic.add(index >= 0 ? index : traffic.size(), builder); return (A)this;
    }

    public A setToTraffic(int index,io.fabric8.knative.serving.v1alpha1.TrafficTarget item){
            if (this.traffic == null) {this.traffic = new ArrayList();}
            io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(item);
            if (index < 0 || index >= _visitables.get("traffic").size()) { _visitables.get("traffic").add(builder); } else { _visitables.get("traffic").set(index, builder);}
            if (index < 0 || index >= traffic.size()) { traffic.add(builder); } else { traffic.set(index, builder);}
             return (A)this;
    }

    public A addToTraffic(io.fabric8.knative.serving.v1alpha1.TrafficTarget... items){
            if (this.traffic == null) {this.traffic = new ArrayList();}
            for (io.fabric8.knative.serving.v1alpha1.TrafficTarget item : items) {io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(item);_visitables.get("traffic").add(builder);this.traffic.add(builder);} return (A)this;
    }

    public A addAllToTraffic(Collection items){
            if (this.traffic == null) {this.traffic = new ArrayList();}
            for (io.fabric8.knative.serving.v1alpha1.TrafficTarget item : items) {io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(item);_visitables.get("traffic").add(builder);this.traffic.add(builder);} return (A)this;
    }

    public A removeFromTraffic(io.fabric8.knative.serving.v1alpha1.TrafficTarget... items){
            for (io.fabric8.knative.serving.v1alpha1.TrafficTarget item : items) {io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(item);_visitables.get("traffic").remove(builder);if (this.traffic != null) {this.traffic.remove(builder);}} return (A)this;
    }

    public A removeAllFromTraffic(Collection items){
            for (io.fabric8.knative.serving.v1alpha1.TrafficTarget item : items) {io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(item);_visitables.get("traffic").remove(builder);if (this.traffic != null) {this.traffic.remove(builder);}} return (A)this;
    }

    public A removeMatchingFromTraffic(io.fabric8.kubernetes.api.builder.Predicate predicate){
            if (traffic == null) return (A) this;
            final Iterator each = traffic.iterator();
            final List visitables = _visitables.get("traffic");
            while (each.hasNext()) {
              io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder = each.next();
              if (predicate.apply(builder)) {
                visitables.remove(builder);
                each.remove();
              }
            }
            return (A)this;
    }

    
/**
 * This method has been deprecated, please use method buildTraffic instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public List getTraffic(){
            return build(traffic);
    }

    public List buildTraffic(){
            return build(traffic);
    }

    public io.fabric8.knative.serving.v1alpha1.TrafficTarget buildTraffic(int index){
            return this.traffic.get(index).build();
    }

    public io.fabric8.knative.serving.v1alpha1.TrafficTarget buildFirstTraffic(){
            return this.traffic.get(0).build();
    }

    public io.fabric8.knative.serving.v1alpha1.TrafficTarget buildLastTraffic(){
            return this.traffic.get(traffic.size() - 1).build();
    }

    public io.fabric8.knative.serving.v1alpha1.TrafficTarget buildMatchingTraffic(io.fabric8.kubernetes.api.builder.Predicate predicate){
            for (io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder item: traffic) { if(predicate.apply(item)){ return item.build();} } return null;
    }

    public Boolean hasMatchingTraffic(io.fabric8.kubernetes.api.builder.Predicate predicate){
            for (io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder item: traffic) { if(predicate.apply(item)){ return true;} } return false;
    }

    public A withTraffic(List traffic){
            if (this.traffic != null) { _visitables.get("traffic").removeAll(this.traffic);}
            if (traffic != null) {this.traffic = new ArrayList(); for (io.fabric8.knative.serving.v1alpha1.TrafficTarget item : traffic){this.addToTraffic(item);}} else { this.traffic = null;} return (A) this;
    }

    public A withTraffic(io.fabric8.knative.serving.v1alpha1.TrafficTarget... traffic){
            if (this.traffic != null) {this.traffic.clear();}
            if (traffic != null) {for (io.fabric8.knative.serving.v1alpha1.TrafficTarget item :traffic){ this.addToTraffic(item);}} return (A) this;
    }

    public Boolean hasTraffic(){
            return traffic != null && !traffic.isEmpty();
    }

    public ServiceStatusFluent.TrafficNested addNewTraffic(){
            return new TrafficNestedImpl();
    }

    public ServiceStatusFluent.TrafficNested addNewTrafficLike(io.fabric8.knative.serving.v1alpha1.TrafficTarget item){
            return new TrafficNestedImpl(-1, item);
    }

    public ServiceStatusFluent.TrafficNested setNewTrafficLike(int index,io.fabric8.knative.serving.v1alpha1.TrafficTarget item){
            return new TrafficNestedImpl(index, item);
    }

    public ServiceStatusFluent.TrafficNested editTraffic(int index){
            if (traffic.size() <= index) throw new RuntimeException("Can't edit traffic. Index exceeds size.");
            return setNewTrafficLike(index, buildTraffic(index));
    }

    public ServiceStatusFluent.TrafficNested editFirstTraffic(){
            if (traffic.size() == 0) throw new RuntimeException("Can't edit first traffic. The list is empty.");
            return setNewTrafficLike(0, buildTraffic(0));
    }

    public ServiceStatusFluent.TrafficNested editLastTraffic(){
            int index = traffic.size() - 1;
            if (index < 0) throw new RuntimeException("Can't edit last traffic. The list is empty.");
            return setNewTrafficLike(index, buildTraffic(index));
    }

    public ServiceStatusFluent.TrafficNested editMatchingTraffic(io.fabric8.kubernetes.api.builder.Predicate predicate){
            int index = -1;
            for (int i=0;i withNewUrl(){
            return new UrlNestedImpl();
    }

    public ServiceStatusFluent.UrlNested withNewUrlLike(URL item){
            return new UrlNestedImpl(item);
    }

    public ServiceStatusFluent.UrlNested editUrl(){
            return withNewUrlLike(getUrl());
    }

    public ServiceStatusFluent.UrlNested editOrNewUrl(){
            return withNewUrlLike(getUrl() != null ? getUrl(): new URLBuilder().build());
    }

    public ServiceStatusFluent.UrlNested editOrNewUrlLike(URL item){
            return withNewUrlLike(getUrl() != null ? getUrl(): item);
    }

    public boolean equals(Object o){
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            ServiceStatusFluentImpl that = (ServiceStatusFluentImpl) o;
            if (address != null ? !address.equals(that.address) :that.address != null) return false;
            if (conditions != null ? !conditions.equals(that.conditions) :that.conditions != null) return false;
            if (domain != null ? !domain.equals(that.domain) :that.domain != null) return false;
            if (domainInternal != null ? !domainInternal.equals(that.domainInternal) :that.domainInternal != null) return false;
            if (latestCreatedRevisionName != null ? !latestCreatedRevisionName.equals(that.latestCreatedRevisionName) :that.latestCreatedRevisionName != null) return false;
            if (latestReadyRevisionName != null ? !latestReadyRevisionName.equals(that.latestReadyRevisionName) :that.latestReadyRevisionName != null) return false;
            if (observedGeneration != null ? !observedGeneration.equals(that.observedGeneration) :that.observedGeneration != null) return false;
            if (traffic != null ? !traffic.equals(that.traffic) :that.traffic != null) return false;
            if (url != null ? !url.equals(that.url) :that.url != null) return false;
            return true;
    }


    public class V1alpha1AddressNestedImpl extends io.fabric8.knative.duck.v1alpha1.AddressableFluentImpl> implements ServiceStatusFluent.V1alpha1AddressNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.duck.v1alpha1.AddressableBuilder builder;
    
            V1alpha1AddressNestedImpl(io.fabric8.knative.duck.v1alpha1.Addressable item){
                    this.builder = new io.fabric8.knative.duck.v1alpha1.AddressableBuilder(this, item);
            }
            V1alpha1AddressNestedImpl(){
                    this.builder = new io.fabric8.knative.duck.v1alpha1.AddressableBuilder(this);
            }
    
    public N and(){
            return (N) ServiceStatusFluentImpl.this.withAddress(builder.build());
    }
    public N endAddress(){
            return and();
    }

}
    public class ConditionsNestedImpl extends ConditionFluentImpl> implements ServiceStatusFluent.ConditionsNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ConditionBuilder builder;
        private final int index;
    
            ConditionsNestedImpl(int index,Condition item){
                    this.index = index;
                    this.builder = new ConditionBuilder(this, item);
            }
            ConditionsNestedImpl(){
                    this.index = -1;
                    this.builder = new ConditionBuilder(this);
            }
    
    public N and(){
            return (N) ServiceStatusFluentImpl.this.setToConditions(index,builder.build());
    }
    public N endCondition(){
            return and();
    }

}
    public class TrafficNestedImpl extends io.fabric8.knative.serving.v1alpha1.TrafficTargetFluentImpl> implements ServiceStatusFluent.TrafficNested,io.fabric8.kubernetes.api.builder.Nested{

            private final io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder builder;
        private final int index;
    
            TrafficNestedImpl(int index,io.fabric8.knative.serving.v1alpha1.TrafficTarget item){
                    this.index = index;
                    this.builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(this, item);
            }
            TrafficNestedImpl(){
                    this.index = -1;
                    this.builder = new io.fabric8.knative.serving.v1alpha1.TrafficTargetBuilder(this);
            }
    
    public N and(){
            return (N) ServiceStatusFluentImpl.this.setToTraffic(index,builder.build());
    }
    public N endTraffic(){
            return and();
    }

}
    public class UrlNestedImpl extends URLFluentImpl> implements ServiceStatusFluent.UrlNested,io.fabric8.kubernetes.api.builder.Nested{

            private final URLBuilder builder;
    
            UrlNestedImpl(URL item){
                    this.builder = new URLBuilder(this, item);
            }
            UrlNestedImpl(){
                    this.builder = new URLBuilder(this);
            }
    
    public N and(){
            return (N) ServiceStatusFluentImpl.this.withUrl(builder.build());
    }
    public N endUrl(){
            return and();
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy