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

annotations.io.fabric8.knative.messaging.v1alpha1.SubscriptionStatusPhysicalSubscriptionFluentImpl Maven / Gradle / Ivy

package io.fabric8.knative.messaging.v1alpha1;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.fabric8.kubernetes.api.builder.Nested;
import io.fabric8.knative.v1.URL;
import io.fabric8.knative.v1.URLBuilder;
import io.fabric8.knative.v1.URLFluentImpl;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Object;
import java.lang.Boolean;

public class SubscriptionStatusPhysicalSubscriptionFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements SubscriptionStatusPhysicalSubscriptionFluent{

    private URLBuilder deadLetterSinkURI;
    private URLBuilder replyURI;
    private URLBuilder subscriberURI;

    public SubscriptionStatusPhysicalSubscriptionFluentImpl(){
    }
    public SubscriptionStatusPhysicalSubscriptionFluentImpl(SubscriptionStatusPhysicalSubscription instance){
            this.withDeadLetterSinkURI(instance.getDeadLetterSinkURI()); 
            this.withReplyURI(instance.getReplyURI()); 
            this.withSubscriberURI(instance.getSubscriberURI()); 
    }

    
/**
 * This method has been deprecated, please use method buildDeadLetterSinkURI instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public URL getDeadLetterSinkURI(){
            return this.deadLetterSinkURI!=null?this.deadLetterSinkURI.build():null;
    }

    public URL buildDeadLetterSinkURI(){
            return this.deadLetterSinkURI!=null?this.deadLetterSinkURI.build():null;
    }

    public A withDeadLetterSinkURI(URL deadLetterSinkURI){
            _visitables.get("deadLetterSinkURI").remove(this.deadLetterSinkURI);
            if (deadLetterSinkURI!=null){ this.deadLetterSinkURI= new URLBuilder(deadLetterSinkURI); _visitables.get("deadLetterSinkURI").add(this.deadLetterSinkURI);} return (A) this;
    }

    public Boolean hasDeadLetterSinkURI(){
            return this.deadLetterSinkURI != null;
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.DeadLetterSinkURINested withNewDeadLetterSinkURI(){
            return new DeadLetterSinkURINestedImpl();
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.DeadLetterSinkURINested withNewDeadLetterSinkURILike(URL item){
            return new DeadLetterSinkURINestedImpl(item);
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.DeadLetterSinkURINested editDeadLetterSinkURI(){
            return withNewDeadLetterSinkURILike(getDeadLetterSinkURI());
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.DeadLetterSinkURINested editOrNewDeadLetterSinkURI(){
            return withNewDeadLetterSinkURILike(getDeadLetterSinkURI() != null ? getDeadLetterSinkURI(): new URLBuilder().build());
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.DeadLetterSinkURINested editOrNewDeadLetterSinkURILike(URL item){
            return withNewDeadLetterSinkURILike(getDeadLetterSinkURI() != null ? getDeadLetterSinkURI(): item);
    }

    
/**
 * This method has been deprecated, please use method buildReplyURI instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public URL getReplyURI(){
            return this.replyURI!=null?this.replyURI.build():null;
    }

    public URL buildReplyURI(){
            return this.replyURI!=null?this.replyURI.build():null;
    }

    public A withReplyURI(URL replyURI){
            _visitables.get("replyURI").remove(this.replyURI);
            if (replyURI!=null){ this.replyURI= new URLBuilder(replyURI); _visitables.get("replyURI").add(this.replyURI);} return (A) this;
    }

    public Boolean hasReplyURI(){
            return this.replyURI != null;
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.ReplyURINested withNewReplyURI(){
            return new ReplyURINestedImpl();
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.ReplyURINested withNewReplyURILike(URL item){
            return new ReplyURINestedImpl(item);
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.ReplyURINested editReplyURI(){
            return withNewReplyURILike(getReplyURI());
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.ReplyURINested editOrNewReplyURI(){
            return withNewReplyURILike(getReplyURI() != null ? getReplyURI(): new URLBuilder().build());
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.ReplyURINested editOrNewReplyURILike(URL item){
            return withNewReplyURILike(getReplyURI() != null ? getReplyURI(): item);
    }

    
/**
 * This method has been deprecated, please use method buildSubscriberURI instead.
 * @return The buildable object.
 */
@java.lang.Deprecated public URL getSubscriberURI(){
            return this.subscriberURI!=null?this.subscriberURI.build():null;
    }

    public URL buildSubscriberURI(){
            return this.subscriberURI!=null?this.subscriberURI.build():null;
    }

    public A withSubscriberURI(URL subscriberURI){
            _visitables.get("subscriberURI").remove(this.subscriberURI);
            if (subscriberURI!=null){ this.subscriberURI= new URLBuilder(subscriberURI); _visitables.get("subscriberURI").add(this.subscriberURI);} return (A) this;
    }

    public Boolean hasSubscriberURI(){
            return this.subscriberURI != null;
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.SubscriberURINested withNewSubscriberURI(){
            return new SubscriberURINestedImpl();
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.SubscriberURINested withNewSubscriberURILike(URL item){
            return new SubscriberURINestedImpl(item);
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.SubscriberURINested editSubscriberURI(){
            return withNewSubscriberURILike(getSubscriberURI());
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.SubscriberURINested editOrNewSubscriberURI(){
            return withNewSubscriberURILike(getSubscriberURI() != null ? getSubscriberURI(): new URLBuilder().build());
    }

    public SubscriptionStatusPhysicalSubscriptionFluent.SubscriberURINested editOrNewSubscriberURILike(URL item){
            return withNewSubscriberURILike(getSubscriberURI() != null ? getSubscriberURI(): item);
    }

    public boolean equals(Object o){
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            SubscriptionStatusPhysicalSubscriptionFluentImpl that = (SubscriptionStatusPhysicalSubscriptionFluentImpl) o;
            if (deadLetterSinkURI != null ? !deadLetterSinkURI.equals(that.deadLetterSinkURI) :that.deadLetterSinkURI != null) return false;
            if (replyURI != null ? !replyURI.equals(that.replyURI) :that.replyURI != null) return false;
            if (subscriberURI != null ? !subscriberURI.equals(that.subscriberURI) :that.subscriberURI != null) return false;
            return true;
    }


    public class DeadLetterSinkURINestedImpl extends URLFluentImpl> implements SubscriptionStatusPhysicalSubscriptionFluent.DeadLetterSinkURINested,io.fabric8.kubernetes.api.builder.Nested{

            private final URLBuilder builder;
    
            DeadLetterSinkURINestedImpl(URL item){
                    this.builder = new URLBuilder(this, item);
            }
            DeadLetterSinkURINestedImpl(){
                    this.builder = new URLBuilder(this);
            }
    
    public N and(){
            return (N) SubscriptionStatusPhysicalSubscriptionFluentImpl.this.withDeadLetterSinkURI(builder.build());
    }
    public N endDeadLetterSinkURI(){
            return and();
    }

}
    public class ReplyURINestedImpl extends URLFluentImpl> implements SubscriptionStatusPhysicalSubscriptionFluent.ReplyURINested,io.fabric8.kubernetes.api.builder.Nested{

            private final URLBuilder builder;
    
            ReplyURINestedImpl(URL item){
                    this.builder = new URLBuilder(this, item);
            }
            ReplyURINestedImpl(){
                    this.builder = new URLBuilder(this);
            }
    
    public N and(){
            return (N) SubscriptionStatusPhysicalSubscriptionFluentImpl.this.withReplyURI(builder.build());
    }
    public N endReplyURI(){
            return and();
    }

}
    public class SubscriberURINestedImpl extends URLFluentImpl> implements SubscriptionStatusPhysicalSubscriptionFluent.SubscriberURINested,io.fabric8.kubernetes.api.builder.Nested{

            private final URLBuilder builder;
    
            SubscriberURINestedImpl(URL item){
                    this.builder = new URLBuilder(this, item);
            }
            SubscriberURINestedImpl(){
                    this.builder = new URLBuilder(this);
            }
    
    public N and(){
            return (N) SubscriptionStatusPhysicalSubscriptionFluentImpl.this.withSubscriberURI(builder.build());
    }
    public N endSubscriberURI(){
            return and();
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy