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

annotations.io.fabric8.knative.flows.v1.ParallelBranchStatusFluentImpl Maven / Gradle / Ivy

package io.fabric8.knative.flows.v1;

import io.fabric8.kubernetes.api.builder.Nested;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Object;
import java.lang.Boolean;

public class ParallelBranchStatusFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements io.fabric8.knative.flows.v1.ParallelBranchStatusFluent {

    private io.fabric8.knative.flows.v1.ParallelChannelStatusBuilder filterChannelStatus;
    private io.fabric8.knative.flows.v1.ParallelSubscriptionStatusBuilder filterSubscriptionStatus;
    private io.fabric8.knative.flows.v1.ParallelSubscriptionStatusBuilder subscriberSubscriptionStatus;

    public ParallelBranchStatusFluentImpl() {
    }

    public ParallelBranchStatusFluentImpl(io.fabric8.knative.flows.v1.ParallelBranchStatus instance) {
        this.withFilterChannelStatus(instance.getFilterChannelStatus()); 
        this.withFilterSubscriptionStatus(instance.getFilterSubscriptionStatus()); 
        this.withSubscriberSubscriptionStatus(instance.getSubscriberSubscriptionStatus()); 
    }

    
    @java.lang.Deprecated
        
    /**
     * This method has been deprecated, please use method buildFilterChannelStatus instead.
     * @return The buildable object.
     */
        public io.fabric8.knative.flows.v1.ParallelChannelStatus getFilterChannelStatus() {
        return this.filterChannelStatus!=null?this.filterChannelStatus.build():null;
    }

    public io.fabric8.knative.flows.v1.ParallelChannelStatus buildFilterChannelStatus() {
        return this.filterChannelStatus!=null?this.filterChannelStatus.build():null;
    }

    public A withFilterChannelStatus(io.fabric8.knative.flows.v1.ParallelChannelStatus filterChannelStatus) {
        _visitables.get("filterChannelStatus").remove(this.filterChannelStatus);
        if (filterChannelStatus!=null){ this.filterChannelStatus= new io.fabric8.knative.flows.v1.ParallelChannelStatusBuilder(filterChannelStatus); _visitables.get("filterChannelStatus").add(this.filterChannelStatus);} return (A) this;
    }

    public java.lang.Boolean hasFilterChannelStatus() {
        return this.filterChannelStatus != null;
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.FilterChannelStatusNested withNewFilterChannelStatus() {
        return new io.fabric8.knative.flows.v1.ParallelBranchStatusFluentImpl.FilterChannelStatusNestedImpl();
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.FilterChannelStatusNested withNewFilterChannelStatusLike(io.fabric8.knative.flows.v1.ParallelChannelStatus item) {
        return new io.fabric8.knative.flows.v1.ParallelBranchStatusFluentImpl.FilterChannelStatusNestedImpl(item);
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.FilterChannelStatusNested editFilterChannelStatus() {
        return withNewFilterChannelStatusLike(getFilterChannelStatus());
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.FilterChannelStatusNested editOrNewFilterChannelStatus() {
        return withNewFilterChannelStatusLike(getFilterChannelStatus() != null ? getFilterChannelStatus(): new io.fabric8.knative.flows.v1.ParallelChannelStatusBuilder().build());
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.FilterChannelStatusNested editOrNewFilterChannelStatusLike(io.fabric8.knative.flows.v1.ParallelChannelStatus item) {
        return withNewFilterChannelStatusLike(getFilterChannelStatus() != null ? getFilterChannelStatus(): item);
    }

    
    @java.lang.Deprecated
        
    /**
     * This method has been deprecated, please use method buildFilterSubscriptionStatus instead.
     * @return The buildable object.
     */
        public io.fabric8.knative.flows.v1.ParallelSubscriptionStatus getFilterSubscriptionStatus() {
        return this.filterSubscriptionStatus!=null?this.filterSubscriptionStatus.build():null;
    }

    public io.fabric8.knative.flows.v1.ParallelSubscriptionStatus buildFilterSubscriptionStatus() {
        return this.filterSubscriptionStatus!=null?this.filterSubscriptionStatus.build():null;
    }

    public A withFilterSubscriptionStatus(io.fabric8.knative.flows.v1.ParallelSubscriptionStatus filterSubscriptionStatus) {
        _visitables.get("filterSubscriptionStatus").remove(this.filterSubscriptionStatus);
        if (filterSubscriptionStatus!=null){ this.filterSubscriptionStatus= new io.fabric8.knative.flows.v1.ParallelSubscriptionStatusBuilder(filterSubscriptionStatus); _visitables.get("filterSubscriptionStatus").add(this.filterSubscriptionStatus);} return (A) this;
    }

    public java.lang.Boolean hasFilterSubscriptionStatus() {
        return this.filterSubscriptionStatus != null;
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.FilterSubscriptionStatusNested withNewFilterSubscriptionStatus() {
        return new io.fabric8.knative.flows.v1.ParallelBranchStatusFluentImpl.FilterSubscriptionStatusNestedImpl();
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.FilterSubscriptionStatusNested withNewFilterSubscriptionStatusLike(io.fabric8.knative.flows.v1.ParallelSubscriptionStatus item) {
        return new io.fabric8.knative.flows.v1.ParallelBranchStatusFluentImpl.FilterSubscriptionStatusNestedImpl(item);
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.FilterSubscriptionStatusNested editFilterSubscriptionStatus() {
        return withNewFilterSubscriptionStatusLike(getFilterSubscriptionStatus());
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.FilterSubscriptionStatusNested editOrNewFilterSubscriptionStatus() {
        return withNewFilterSubscriptionStatusLike(getFilterSubscriptionStatus() != null ? getFilterSubscriptionStatus(): new io.fabric8.knative.flows.v1.ParallelSubscriptionStatusBuilder().build());
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.FilterSubscriptionStatusNested editOrNewFilterSubscriptionStatusLike(io.fabric8.knative.flows.v1.ParallelSubscriptionStatus item) {
        return withNewFilterSubscriptionStatusLike(getFilterSubscriptionStatus() != null ? getFilterSubscriptionStatus(): item);
    }

    
    @java.lang.Deprecated
        
    /**
     * This method has been deprecated, please use method buildSubscriberSubscriptionStatus instead.
     * @return The buildable object.
     */
        public io.fabric8.knative.flows.v1.ParallelSubscriptionStatus getSubscriberSubscriptionStatus() {
        return this.subscriberSubscriptionStatus!=null?this.subscriberSubscriptionStatus.build():null;
    }

    public io.fabric8.knative.flows.v1.ParallelSubscriptionStatus buildSubscriberSubscriptionStatus() {
        return this.subscriberSubscriptionStatus!=null?this.subscriberSubscriptionStatus.build():null;
    }

    public A withSubscriberSubscriptionStatus(io.fabric8.knative.flows.v1.ParallelSubscriptionStatus subscriberSubscriptionStatus) {
        _visitables.get("subscriberSubscriptionStatus").remove(this.subscriberSubscriptionStatus);
        if (subscriberSubscriptionStatus!=null){ this.subscriberSubscriptionStatus= new io.fabric8.knative.flows.v1.ParallelSubscriptionStatusBuilder(subscriberSubscriptionStatus); _visitables.get("subscriberSubscriptionStatus").add(this.subscriberSubscriptionStatus);} return (A) this;
    }

    public java.lang.Boolean hasSubscriberSubscriptionStatus() {
        return this.subscriberSubscriptionStatus != null;
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.SubscriberSubscriptionStatusNested withNewSubscriberSubscriptionStatus() {
        return new io.fabric8.knative.flows.v1.ParallelBranchStatusFluentImpl.SubscriberSubscriptionStatusNestedImpl();
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.SubscriberSubscriptionStatusNested withNewSubscriberSubscriptionStatusLike(io.fabric8.knative.flows.v1.ParallelSubscriptionStatus item) {
        return new io.fabric8.knative.flows.v1.ParallelBranchStatusFluentImpl.SubscriberSubscriptionStatusNestedImpl(item);
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.SubscriberSubscriptionStatusNested editSubscriberSubscriptionStatus() {
        return withNewSubscriberSubscriptionStatusLike(getSubscriberSubscriptionStatus());
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.SubscriberSubscriptionStatusNested editOrNewSubscriberSubscriptionStatus() {
        return withNewSubscriberSubscriptionStatusLike(getSubscriberSubscriptionStatus() != null ? getSubscriberSubscriptionStatus(): new io.fabric8.knative.flows.v1.ParallelSubscriptionStatusBuilder().build());
    }

    public io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.SubscriberSubscriptionStatusNested editOrNewSubscriberSubscriptionStatusLike(io.fabric8.knative.flows.v1.ParallelSubscriptionStatus item) {
        return withNewSubscriberSubscriptionStatusLike(getSubscriberSubscriptionStatus() != null ? getSubscriberSubscriptionStatus(): item);
    }

    public boolean equals(java.lang.Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        ParallelBranchStatusFluentImpl that = (ParallelBranchStatusFluentImpl) o;
        if (filterChannelStatus != null ? !filterChannelStatus.equals(that.filterChannelStatus) :that.filterChannelStatus != null) return false;
        if (filterSubscriptionStatus != null ? !filterSubscriptionStatus.equals(that.filterSubscriptionStatus) :that.filterSubscriptionStatus != null) return false;
        if (subscriberSubscriptionStatus != null ? !subscriberSubscriptionStatus.equals(that.subscriberSubscriptionStatus) :that.subscriberSubscriptionStatus != null) return false;
        return true;
    }

    public int hashCode() {
        return java.util.Objects.hash(filterChannelStatus,  filterSubscriptionStatus,  subscriberSubscriptionStatus,  super.hashCode());
    }

    public class FilterChannelStatusNestedImpl extends io.fabric8.knative.flows.v1.ParallelChannelStatusFluentImpl> implements io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.FilterChannelStatusNested,io.fabric8.kubernetes.api.builder.Nested {
        private final io.fabric8.knative.flows.v1.ParallelChannelStatusBuilder builder;

            FilterChannelStatusNestedImpl(io.fabric8.knative.flows.v1.ParallelChannelStatus item) {
                this.builder = new io.fabric8.knative.flows.v1.ParallelChannelStatusBuilder(this, item);
                        
            }

            FilterChannelStatusNestedImpl() {
                this.builder = new io.fabric8.knative.flows.v1.ParallelChannelStatusBuilder(this);
                        
            }

            public N and() {
                return (N) ParallelBranchStatusFluentImpl.this.withFilterChannelStatus(builder.build());
            }

            public N endFilterChannelStatus() {
                return and();
            }
    }


    public class FilterSubscriptionStatusNestedImpl extends io.fabric8.knative.flows.v1.ParallelSubscriptionStatusFluentImpl> implements io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.FilterSubscriptionStatusNested,io.fabric8.kubernetes.api.builder.Nested {
        private final io.fabric8.knative.flows.v1.ParallelSubscriptionStatusBuilder builder;

            FilterSubscriptionStatusNestedImpl(io.fabric8.knative.flows.v1.ParallelSubscriptionStatus item) {
                this.builder = new io.fabric8.knative.flows.v1.ParallelSubscriptionStatusBuilder(this, item);
                        
            }

            FilterSubscriptionStatusNestedImpl() {
                this.builder = new io.fabric8.knative.flows.v1.ParallelSubscriptionStatusBuilder(this);
                        
            }

            public N and() {
                return (N) ParallelBranchStatusFluentImpl.this.withFilterSubscriptionStatus(builder.build());
            }

            public N endFilterSubscriptionStatus() {
                return and();
            }
    }


    public class SubscriberSubscriptionStatusNestedImpl extends io.fabric8.knative.flows.v1.ParallelSubscriptionStatusFluentImpl> implements io.fabric8.knative.flows.v1.ParallelBranchStatusFluent.SubscriberSubscriptionStatusNested,io.fabric8.kubernetes.api.builder.Nested {
        private final io.fabric8.knative.flows.v1.ParallelSubscriptionStatusBuilder builder;

            SubscriberSubscriptionStatusNestedImpl(io.fabric8.knative.flows.v1.ParallelSubscriptionStatus item) {
                this.builder = new io.fabric8.knative.flows.v1.ParallelSubscriptionStatusBuilder(this, item);
                        
            }

            SubscriberSubscriptionStatusNestedImpl() {
                this.builder = new io.fabric8.knative.flows.v1.ParallelSubscriptionStatusBuilder(this);
                        
            }

            public N and() {
                return (N) ParallelBranchStatusFluentImpl.this.withSubscriberSubscriptionStatus(builder.build());
            }

            public N endSubscriberSubscriptionStatus() {
                return and();
            }
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy