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

annotations.me.snowdrop.servicecatalog.api.model.ServiceInstanceStatusFluentImpl Maven / Gradle / Ivy

The newest version!
package me.snowdrop.servicecatalog.api.model;

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.kubernetes.api.builder.Predicate;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.util.List;
import java.lang.Boolean;
import java.lang.StringBuffer;
import javax.validation.Valid;
import java.lang.Long;
import java.util.Collection;
import java.lang.Object;

public class ServiceInstanceStatusFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements ServiceInstanceStatusFluent{

    private Boolean asyncOpInProgress;
    private List conditions;
    private String currentOperation;
    private String dashboardURL;
    private String deprovisionStatus;
    private ServiceInstancePropertiesStateBuilder externalProperties;
    private ServiceInstancePropertiesStateBuilder inProgressProperties;
    private String lastOperation;
    private Long observedGeneration;
    private String operationStartTime;
    private Boolean orphanMitigationInProgress;
    private String provisionStatus;
    private Long reconciledGeneration;

    public ServiceInstanceStatusFluentImpl(){
    }
    public ServiceInstanceStatusFluentImpl(ServiceInstanceStatus instance){
            this.withAsyncOpInProgress(instance.getAsyncOpInProgress()); 
            this.withConditions(instance.getConditions()); 
            this.withCurrentOperation(instance.getCurrentOperation()); 
            this.withDashboardURL(instance.getDashboardURL()); 
            this.withDeprovisionStatus(instance.getDeprovisionStatus()); 
            this.withExternalProperties(instance.getExternalProperties()); 
            this.withInProgressProperties(instance.getInProgressProperties()); 
            this.withLastOperation(instance.getLastOperation()); 
            this.withObservedGeneration(instance.getObservedGeneration()); 
            this.withOperationStartTime(instance.getOperationStartTime()); 
            this.withOrphanMitigationInProgress(instance.getOrphanMitigationInProgress()); 
            this.withProvisionStatus(instance.getProvisionStatus()); 
            this.withReconciledGeneration(instance.getReconciledGeneration()); 
    }

    public Boolean isAsyncOpInProgress(){
            return this.asyncOpInProgress;
    }

    public A withAsyncOpInProgress(Boolean asyncOpInProgress){
            this.asyncOpInProgress=asyncOpInProgress; return (A) this;
    }

    public Boolean hasAsyncOpInProgress(){
            return this.asyncOpInProgress != null;
    }

    public A withNewAsyncOpInProgress(String arg1){
            return (A)withAsyncOpInProgress(new Boolean(arg1));
    }

    public A withNewAsyncOpInProgress(boolean arg1){
            return (A)withAsyncOpInProgress(new Boolean(arg1));
    }

    public A addToConditions(int index,ServiceInstanceCondition item){
            if (this.conditions == null) {this.conditions = new ArrayList();}
            ServiceInstanceConditionBuilder builder = new ServiceInstanceConditionBuilder(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,ServiceInstanceCondition item){
            if (this.conditions == null) {this.conditions = new ArrayList();}
            ServiceInstanceConditionBuilder builder = new ServiceInstanceConditionBuilder(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(ServiceInstanceCondition... items){
            if (this.conditions == null) {this.conditions = new ArrayList();}
            for (ServiceInstanceCondition item : items) {ServiceInstanceConditionBuilder builder = new ServiceInstanceConditionBuilder(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 (ServiceInstanceCondition item : items) {ServiceInstanceConditionBuilder builder = new ServiceInstanceConditionBuilder(item);_visitables.get("conditions").add(builder);this.conditions.add(builder);} return (A)this;
    }

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

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

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

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

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

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

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

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

    public Boolean hasMatchingCondition(io.fabric8.kubernetes.api.builder.Predicate predicate){
            for (ServiceInstanceConditionBuilder 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 (ServiceInstanceCondition item : conditions){this.addToConditions(item);}} else { this.conditions = null;} return (A) this;
    }

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

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

    public A addNewCondition(String lastTransitionTime,String message,String reason,String status,String type){
            return (A)addToConditions(new ServiceInstanceCondition(lastTransitionTime, message, reason, status, type));
    }

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

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

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

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

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

    public ServiceInstanceStatusFluent.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 ServiceInstanceStatusFluent.ConditionsNested editMatchingCondition(io.fabric8.kubernetes.api.builder.Predicate predicate){
            int index = -1;
            for (int i=0;i withNewExternalProperties(){
            return new ExternalPropertiesNestedImpl();
    }

    public ServiceInstanceStatusFluent.ExternalPropertiesNested withNewExternalPropertiesLike(ServiceInstancePropertiesState item){
            return new ExternalPropertiesNestedImpl(item);
    }

    public ServiceInstanceStatusFluent.ExternalPropertiesNested editExternalProperties(){
            return withNewExternalPropertiesLike(getExternalProperties());
    }

    public ServiceInstanceStatusFluent.ExternalPropertiesNested editOrNewExternalProperties(){
            return withNewExternalPropertiesLike(getExternalProperties() != null ? getExternalProperties(): new ServiceInstancePropertiesStateBuilder().build());
    }

    public ServiceInstanceStatusFluent.ExternalPropertiesNested editOrNewExternalPropertiesLike(ServiceInstancePropertiesState item){
            return withNewExternalPropertiesLike(getExternalProperties() != null ? getExternalProperties(): item);
    }

    
/**
 * This method has been deprecated, please use method buildInProgressProperties instead.
 * @return The buildable object.
 */
@Deprecated public ServiceInstancePropertiesState getInProgressProperties(){
            return this.inProgressProperties!=null?this.inProgressProperties.build():null;
    }

    public ServiceInstancePropertiesState buildInProgressProperties(){
            return this.inProgressProperties!=null?this.inProgressProperties.build():null;
    }

    public A withInProgressProperties(ServiceInstancePropertiesState inProgressProperties){
            _visitables.get("inProgressProperties").remove(this.inProgressProperties);
            if (inProgressProperties!=null){ this.inProgressProperties= new ServiceInstancePropertiesStateBuilder(inProgressProperties); _visitables.get("inProgressProperties").add(this.inProgressProperties);} return (A) this;
    }

    public Boolean hasInProgressProperties(){
            return this.inProgressProperties != null;
    }

    public ServiceInstanceStatusFluent.InProgressPropertiesNested withNewInProgressProperties(){
            return new InProgressPropertiesNestedImpl();
    }

    public ServiceInstanceStatusFluent.InProgressPropertiesNested withNewInProgressPropertiesLike(ServiceInstancePropertiesState item){
            return new InProgressPropertiesNestedImpl(item);
    }

    public ServiceInstanceStatusFluent.InProgressPropertiesNested editInProgressProperties(){
            return withNewInProgressPropertiesLike(getInProgressProperties());
    }

    public ServiceInstanceStatusFluent.InProgressPropertiesNested editOrNewInProgressProperties(){
            return withNewInProgressPropertiesLike(getInProgressProperties() != null ? getInProgressProperties(): new ServiceInstancePropertiesStateBuilder().build());
    }

    public ServiceInstanceStatusFluent.InProgressPropertiesNested editOrNewInProgressPropertiesLike(ServiceInstancePropertiesState item){
            return withNewInProgressPropertiesLike(getInProgressProperties() != null ? getInProgressProperties(): item);
    }

    public String getLastOperation(){
            return this.lastOperation;
    }

    public A withLastOperation(String lastOperation){
            this.lastOperation=lastOperation; return (A) this;
    }

    public Boolean hasLastOperation(){
            return this.lastOperation != null;
    }

    public A withNewLastOperation(String arg1){
            return (A)withLastOperation(new String(arg1));
    }

    public A withNewLastOperation(StringBuilder arg1){
            return (A)withLastOperation(new String(arg1));
    }

    public A withNewLastOperation(StringBuffer arg1){
            return (A)withLastOperation(new String(arg1));
    }

    public Long getObservedGeneration(){
            return this.observedGeneration;
    }

    public A withObservedGeneration(Long observedGeneration){
            this.observedGeneration=observedGeneration; return (A) this;
    }

    public Boolean hasObservedGeneration(){
            return this.observedGeneration != null;
    }

    public String getOperationStartTime(){
            return this.operationStartTime;
    }

    public A withOperationStartTime(String operationStartTime){
            this.operationStartTime=operationStartTime; return (A) this;
    }

    public Boolean hasOperationStartTime(){
            return this.operationStartTime != null;
    }

    public A withNewOperationStartTime(String arg1){
            return (A)withOperationStartTime(new String(arg1));
    }

    public A withNewOperationStartTime(StringBuilder arg1){
            return (A)withOperationStartTime(new String(arg1));
    }

    public A withNewOperationStartTime(StringBuffer arg1){
            return (A)withOperationStartTime(new String(arg1));
    }

    public Boolean isOrphanMitigationInProgress(){
            return this.orphanMitigationInProgress;
    }

    public A withOrphanMitigationInProgress(Boolean orphanMitigationInProgress){
            this.orphanMitigationInProgress=orphanMitigationInProgress; return (A) this;
    }

    public Boolean hasOrphanMitigationInProgress(){
            return this.orphanMitigationInProgress != null;
    }

    public A withNewOrphanMitigationInProgress(String arg1){
            return (A)withOrphanMitigationInProgress(new Boolean(arg1));
    }

    public A withNewOrphanMitigationInProgress(boolean arg1){
            return (A)withOrphanMitigationInProgress(new Boolean(arg1));
    }

    public String getProvisionStatus(){
            return this.provisionStatus;
    }

    public A withProvisionStatus(String provisionStatus){
            this.provisionStatus=provisionStatus; return (A) this;
    }

    public Boolean hasProvisionStatus(){
            return this.provisionStatus != null;
    }

    public A withNewProvisionStatus(String arg1){
            return (A)withProvisionStatus(new String(arg1));
    }

    public A withNewProvisionStatus(StringBuilder arg1){
            return (A)withProvisionStatus(new String(arg1));
    }

    public A withNewProvisionStatus(StringBuffer arg1){
            return (A)withProvisionStatus(new String(arg1));
    }

    public Long getReconciledGeneration(){
            return this.reconciledGeneration;
    }

    public A withReconciledGeneration(Long reconciledGeneration){
            this.reconciledGeneration=reconciledGeneration; return (A) this;
    }

    public Boolean hasReconciledGeneration(){
            return this.reconciledGeneration != null;
    }

    public boolean equals(Object o){
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            if (!super.equals(o)) return false;
            ServiceInstanceStatusFluentImpl that = (ServiceInstanceStatusFluentImpl) o;
            if (asyncOpInProgress != null ? !asyncOpInProgress.equals(that.asyncOpInProgress) :that.asyncOpInProgress != null) return false;
            if (conditions != null ? !conditions.equals(that.conditions) :that.conditions != null) return false;
            if (currentOperation != null ? !currentOperation.equals(that.currentOperation) :that.currentOperation != null) return false;
            if (dashboardURL != null ? !dashboardURL.equals(that.dashboardURL) :that.dashboardURL != null) return false;
            if (deprovisionStatus != null ? !deprovisionStatus.equals(that.deprovisionStatus) :that.deprovisionStatus != null) return false;
            if (externalProperties != null ? !externalProperties.equals(that.externalProperties) :that.externalProperties != null) return false;
            if (inProgressProperties != null ? !inProgressProperties.equals(that.inProgressProperties) :that.inProgressProperties != null) return false;
            if (lastOperation != null ? !lastOperation.equals(that.lastOperation) :that.lastOperation != null) return false;
            if (observedGeneration != null ? !observedGeneration.equals(that.observedGeneration) :that.observedGeneration != null) return false;
            if (operationStartTime != null ? !operationStartTime.equals(that.operationStartTime) :that.operationStartTime != null) return false;
            if (orphanMitigationInProgress != null ? !orphanMitigationInProgress.equals(that.orphanMitigationInProgress) :that.orphanMitigationInProgress != null) return false;
            if (provisionStatus != null ? !provisionStatus.equals(that.provisionStatus) :that.provisionStatus != null) return false;
            if (reconciledGeneration != null ? !reconciledGeneration.equals(that.reconciledGeneration) :that.reconciledGeneration != null) return false;
            return true;
    }


    public class ConditionsNestedImpl extends ServiceInstanceConditionFluentImpl> implements ServiceInstanceStatusFluent.ConditionsNested,io.fabric8.kubernetes.api.builder.Nested{

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

}
    public class ExternalPropertiesNestedImpl extends ServiceInstancePropertiesStateFluentImpl> implements ServiceInstanceStatusFluent.ExternalPropertiesNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ServiceInstancePropertiesStateBuilder builder;
    
            ExternalPropertiesNestedImpl(ServiceInstancePropertiesState item){
                    this.builder = new ServiceInstancePropertiesStateBuilder(this, item);
            }
            ExternalPropertiesNestedImpl(){
                    this.builder = new ServiceInstancePropertiesStateBuilder(this);
            }
    
    public N and(){
            return (N) ServiceInstanceStatusFluentImpl.this.withExternalProperties(builder.build());
    }
    public N endExternalProperties(){
            return and();
    }

}
    public class InProgressPropertiesNestedImpl extends ServiceInstancePropertiesStateFluentImpl> implements ServiceInstanceStatusFluent.InProgressPropertiesNested,io.fabric8.kubernetes.api.builder.Nested{

            private final ServiceInstancePropertiesStateBuilder builder;
    
            InProgressPropertiesNestedImpl(ServiceInstancePropertiesState item){
                    this.builder = new ServiceInstancePropertiesStateBuilder(this, item);
            }
            InProgressPropertiesNestedImpl(){
                    this.builder = new ServiceInstancePropertiesStateBuilder(this);
            }
    
    public N and(){
            return (N) ServiceInstanceStatusFluentImpl.this.withInProgressProperties(builder.build());
    }
    public N endInProgressProperties(){
            return and();
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy