Class FractionalPercent.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<FractionalPercent.Builder>
com.google.protobuf.GeneratedMessage.Builder<FractionalPercent.Builder>
io.envoyproxy.envoy.type.v3.FractionalPercent.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, FractionalPercentOrBuilder, Cloneable
Enclosing class:
FractionalPercent

public static final class FractionalPercent.Builder extends com.google.protobuf.GeneratedMessage.Builder<FractionalPercent.Builder> implements FractionalPercentOrBuilder
 A fractional percentage is used in cases in which for performance reasons performing floating
 point to integer conversions during randomness calculations is undesirable. The message includes
 both a numerator and denominator that together determine the final fractional value.

 * **Example**: 1/100 = 1%.
 * **Example**: 3/10000 = 0.03%.
 
Protobuf type envoy.type.v3.FractionalPercent
  • Field Details

    • bitField0_

      private int bitField0_
    • numerator_

      private int numerator_
    • denominator_

      private int denominator_
  • Constructor Details

    • Builder

      private Builder()
    • Builder

      private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<FractionalPercent.Builder>
    • clear

      public FractionalPercent.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<FractionalPercent.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<FractionalPercent.Builder>
    • getDefaultInstanceForType

      public FractionalPercent getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public FractionalPercent build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public FractionalPercent buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • buildPartial0

      private void buildPartial0(FractionalPercent result)
    • mergeFrom

      public FractionalPercent.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<FractionalPercent.Builder>
    • mergeFrom

      public FractionalPercent.Builder mergeFrom(FractionalPercent other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<FractionalPercent.Builder>
    • mergeFrom

      public FractionalPercent.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<FractionalPercent.Builder>
      Throws:
      IOException
    • getNumerator

      public int getNumerator()
       Specifies the numerator. Defaults to 0.
       
      uint32 numerator = 1;
      Specified by:
      getNumerator in interface FractionalPercentOrBuilder
      Returns:
      The numerator.
    • setNumerator

      public FractionalPercent.Builder setNumerator(int value)
       Specifies the numerator. Defaults to 0.
       
      uint32 numerator = 1;
      Parameters:
      value - The numerator to set.
      Returns:
      This builder for chaining.
    • clearNumerator

      public FractionalPercent.Builder clearNumerator()
       Specifies the numerator. Defaults to 0.
       
      uint32 numerator = 1;
      Returns:
      This builder for chaining.
    • getDenominatorValue

      public int getDenominatorValue()
       Specifies the denominator. If the denominator specified is less than the numerator, the final
       fractional percentage is capped at 1 (100%).
       
      .envoy.type.v3.FractionalPercent.DenominatorType denominator = 2 [(.validate.rules) = { ... }
      Specified by:
      getDenominatorValue in interface FractionalPercentOrBuilder
      Returns:
      The enum numeric value on the wire for denominator.
    • setDenominatorValue

      public FractionalPercent.Builder setDenominatorValue(int value)
       Specifies the denominator. If the denominator specified is less than the numerator, the final
       fractional percentage is capped at 1 (100%).
       
      .envoy.type.v3.FractionalPercent.DenominatorType denominator = 2 [(.validate.rules) = { ... }
      Parameters:
      value - The enum numeric value on the wire for denominator to set.
      Returns:
      This builder for chaining.
    • getDenominator

      public FractionalPercent.DenominatorType getDenominator()
       Specifies the denominator. If the denominator specified is less than the numerator, the final
       fractional percentage is capped at 1 (100%).
       
      .envoy.type.v3.FractionalPercent.DenominatorType denominator = 2 [(.validate.rules) = { ... }
      Specified by:
      getDenominator in interface FractionalPercentOrBuilder
      Returns:
      The denominator.
    • setDenominator

       Specifies the denominator. If the denominator specified is less than the numerator, the final
       fractional percentage is capped at 1 (100%).
       
      .envoy.type.v3.FractionalPercent.DenominatorType denominator = 2 [(.validate.rules) = { ... }
      Parameters:
      value - The denominator to set.
      Returns:
      This builder for chaining.
    • clearDenominator

      public FractionalPercent.Builder clearDenominator()
       Specifies the denominator. If the denominator specified is less than the numerator, the final
       fractional percentage is capped at 1 (100%).
       
      .envoy.type.v3.FractionalPercent.DenominatorType denominator = 2 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.