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

me.snowdrop.istio.mixer.adapter.prometheus.LinearBucketsDefinitionFluentImpl Maven / Gradle / Ivy

package me.snowdrop.istio.mixer.adapter.prometheus;

import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.fabric8.kubernetes.api.builder.Nested;
import java.lang.Double;
import java.lang.Integer;
import java.lang.Deprecated;
import javax.validation.Valid;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.lang.Object;
import java.lang.Boolean;

public class LinearBucketsDefinitionFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements LinearBucketsDefinitionFluent{

    private LinearBuilder linearBuckets;

    public LinearBucketsDefinitionFluentImpl(){
    }
    public LinearBucketsDefinitionFluentImpl(LinearBucketsDefinition instance){
            this.withLinearBuckets(instance.getLinearBuckets()); 
    }

    
/**
 * This method has been deprecated, please use method buildLinearBuckets instead.
 * @return The buildable object.
 */
@Deprecated public Linear getLinearBuckets(){
            return this.linearBuckets!=null?this.linearBuckets.build():null;
    }

    public Linear buildLinearBuckets(){
            return this.linearBuckets!=null?this.linearBuckets.build():null;
    }

    public A withLinearBuckets(Linear linearBuckets){
            _visitables.remove(this.linearBuckets);
            if (linearBuckets!=null){ this.linearBuckets= new LinearBuilder(linearBuckets); _visitables.add(this.linearBuckets);} return (A) this;
    }

    public Boolean hasLinearBuckets(){
            return this.linearBuckets != null;
    }

    public A withNewLinearBuckets(Integer numFiniteBuckets,Double offset,Double width){
            return (A)withLinearBuckets(new Linear(numFiniteBuckets, offset, width));
    }

    public LinearBucketsDefinitionFluent.LinearBucketsNested withNewLinearBuckets(){
            return new LinearBucketsNestedImpl();
    }

    public LinearBucketsDefinitionFluent.LinearBucketsNested withNewLinearBucketsLike(Linear item){
            return new LinearBucketsNestedImpl(item);
    }

    public LinearBucketsDefinitionFluent.LinearBucketsNested editLinearBuckets(){
            return withNewLinearBucketsLike(getLinearBuckets());
    }

    public LinearBucketsDefinitionFluent.LinearBucketsNested editOrNewLinearBuckets(){
            return withNewLinearBucketsLike(getLinearBuckets() != null ? getLinearBuckets(): new LinearBuilder().build());
    }

    public LinearBucketsDefinitionFluent.LinearBucketsNested editOrNewLinearBucketsLike(Linear item){
            return withNewLinearBucketsLike(getLinearBuckets() != null ? getLinearBuckets(): item);
    }

    public boolean equals(Object o){
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            if (!super.equals(o)) return false;
            LinearBucketsDefinitionFluentImpl that = (LinearBucketsDefinitionFluentImpl) o;
            if (linearBuckets != null ? !linearBuckets.equals(that.linearBuckets) :that.linearBuckets != null) return false;
            return true;
    }


    public class LinearBucketsNestedImpl extends LinearFluentImpl> implements LinearBucketsDefinitionFluent.LinearBucketsNested,io.fabric8.kubernetes.api.builder.Nested{

            private final LinearBuilder builder;
    
            LinearBucketsNestedImpl(Linear item){
                    this.builder = new LinearBuilder(this, item);
            }
            LinearBucketsNestedImpl(){
                    this.builder = new LinearBuilder(this);
            }
    
    public N and(){
            return (N) LinearBucketsDefinitionFluentImpl.this.withLinearBuckets(builder.build());
    }
    public N endLinearBuckets(){
            return and();
    }

}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy