Class FeatureFlags.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<FeatureFlags.Builder>
com.google.bigtable.v2.FeatureFlags.Builder
All Implemented Interfaces:
FeatureFlagsOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
FeatureFlags

public static final class FeatureFlags.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<FeatureFlags.Builder> implements FeatureFlagsOrBuilder
 Feature flags supported or enabled by a client.
 This is intended to be sent as part of request metadata to assure the server
 that certain behaviors are safe to enable. This proto is meant to be
 serialized and websafe-base64 encoded under the `bigtable-features` metadata
 key. The value will remain constant for the lifetime of a client and due to
 HTTP2's HPACK compression, the request overhead will be tiny.
 This is an internal implementation detail and should not be used by end users
 directly.
 
Protobuf type google.bigtable.v2.FeatureFlags
  • Method Details

    • getDescriptor

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

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

      public FeatureFlags.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.GeneratedMessageV3.Builder<FeatureFlags.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.GeneratedMessageV3.Builder<FeatureFlags.Builder>
    • getDefaultInstanceForType

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

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

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

      public FeatureFlags.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureFlags.Builder>
    • setField

      public FeatureFlags.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureFlags.Builder>
    • clearField

      public FeatureFlags.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureFlags.Builder>
    • clearOneof

      public FeatureFlags.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureFlags.Builder>
    • setRepeatedField

      public FeatureFlags.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureFlags.Builder>
    • addRepeatedField

      public FeatureFlags.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureFlags.Builder>
    • mergeFrom

      public FeatureFlags.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<FeatureFlags.Builder>
    • mergeFrom

      public FeatureFlags.Builder mergeFrom(FeatureFlags other)
    • isInitialized

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

      public FeatureFlags.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<FeatureFlags.Builder>
      Throws:
      IOException
    • getReverseScans

      public boolean getReverseScans()
       Notify the server that the client supports reverse scans. The server will
       reject ReadRowsRequests with the reverse bit set when this is absent.
       
      bool reverse_scans = 1;
      Specified by:
      getReverseScans in interface FeatureFlagsOrBuilder
      Returns:
      The reverseScans.
    • setReverseScans

      public FeatureFlags.Builder setReverseScans(boolean value)
       Notify the server that the client supports reverse scans. The server will
       reject ReadRowsRequests with the reverse bit set when this is absent.
       
      bool reverse_scans = 1;
      Parameters:
      value - The reverseScans to set.
      Returns:
      This builder for chaining.
    • clearReverseScans

      public FeatureFlags.Builder clearReverseScans()
       Notify the server that the client supports reverse scans. The server will
       reject ReadRowsRequests with the reverse bit set when this is absent.
       
      bool reverse_scans = 1;
      Returns:
      This builder for chaining.
    • getMutateRowsRateLimit

      public boolean getMutateRowsRateLimit()
       Notify the server that the client enables batch write flow control by
       requesting RateLimitInfo from MutateRowsResponse. Due to technical reasons,
       this disables partial retries.
       
      bool mutate_rows_rate_limit = 3;
      Specified by:
      getMutateRowsRateLimit in interface FeatureFlagsOrBuilder
      Returns:
      The mutateRowsRateLimit.
    • setMutateRowsRateLimit

      public FeatureFlags.Builder setMutateRowsRateLimit(boolean value)
       Notify the server that the client enables batch write flow control by
       requesting RateLimitInfo from MutateRowsResponse. Due to technical reasons,
       this disables partial retries.
       
      bool mutate_rows_rate_limit = 3;
      Parameters:
      value - The mutateRowsRateLimit to set.
      Returns:
      This builder for chaining.
    • clearMutateRowsRateLimit

      public FeatureFlags.Builder clearMutateRowsRateLimit()
       Notify the server that the client enables batch write flow control by
       requesting RateLimitInfo from MutateRowsResponse. Due to technical reasons,
       this disables partial retries.
       
      bool mutate_rows_rate_limit = 3;
      Returns:
      This builder for chaining.
    • getMutateRowsRateLimit2

      public boolean getMutateRowsRateLimit2()
       Notify the server that the client enables batch write flow control by
       requesting RateLimitInfo from MutateRowsResponse. With partial retries
       enabled.
       
      bool mutate_rows_rate_limit2 = 5;
      Specified by:
      getMutateRowsRateLimit2 in interface FeatureFlagsOrBuilder
      Returns:
      The mutateRowsRateLimit2.
    • setMutateRowsRateLimit2

      public FeatureFlags.Builder setMutateRowsRateLimit2(boolean value)
       Notify the server that the client enables batch write flow control by
       requesting RateLimitInfo from MutateRowsResponse. With partial retries
       enabled.
       
      bool mutate_rows_rate_limit2 = 5;
      Parameters:
      value - The mutateRowsRateLimit2 to set.
      Returns:
      This builder for chaining.
    • clearMutateRowsRateLimit2

      public FeatureFlags.Builder clearMutateRowsRateLimit2()
       Notify the server that the client enables batch write flow control by
       requesting RateLimitInfo from MutateRowsResponse. With partial retries
       enabled.
       
      bool mutate_rows_rate_limit2 = 5;
      Returns:
      This builder for chaining.
    • getLastScannedRowResponses

      public boolean getLastScannedRowResponses()
       Notify the server that the client supports the last_scanned_row field
       in ReadRowsResponse for long-running scans.
       
      bool last_scanned_row_responses = 4;
      Specified by:
      getLastScannedRowResponses in interface FeatureFlagsOrBuilder
      Returns:
      The lastScannedRowResponses.
    • setLastScannedRowResponses

      public FeatureFlags.Builder setLastScannedRowResponses(boolean value)
       Notify the server that the client supports the last_scanned_row field
       in ReadRowsResponse for long-running scans.
       
      bool last_scanned_row_responses = 4;
      Parameters:
      value - The lastScannedRowResponses to set.
      Returns:
      This builder for chaining.
    • clearLastScannedRowResponses

      public FeatureFlags.Builder clearLastScannedRowResponses()
       Notify the server that the client supports the last_scanned_row field
       in ReadRowsResponse for long-running scans.
       
      bool last_scanned_row_responses = 4;
      Returns:
      This builder for chaining.
    • getRoutingCookie

      public boolean getRoutingCookie()
       Notify the server that the client supports using encoded routing cookie
       strings to retry requests with.
       
      bool routing_cookie = 6;
      Specified by:
      getRoutingCookie in interface FeatureFlagsOrBuilder
      Returns:
      The routingCookie.
    • setRoutingCookie

      public FeatureFlags.Builder setRoutingCookie(boolean value)
       Notify the server that the client supports using encoded routing cookie
       strings to retry requests with.
       
      bool routing_cookie = 6;
      Parameters:
      value - The routingCookie to set.
      Returns:
      This builder for chaining.
    • clearRoutingCookie

      public FeatureFlags.Builder clearRoutingCookie()
       Notify the server that the client supports using encoded routing cookie
       strings to retry requests with.
       
      bool routing_cookie = 6;
      Returns:
      This builder for chaining.
    • getRetryInfo

      public boolean getRetryInfo()
       Notify the server that the client supports using retry info back off
       durations to retry requests with.
       
      bool retry_info = 7;
      Specified by:
      getRetryInfo in interface FeatureFlagsOrBuilder
      Returns:
      The retryInfo.
    • setRetryInfo

      public FeatureFlags.Builder setRetryInfo(boolean value)
       Notify the server that the client supports using retry info back off
       durations to retry requests with.
       
      bool retry_info = 7;
      Parameters:
      value - The retryInfo to set.
      Returns:
      This builder for chaining.
    • clearRetryInfo

      public FeatureFlags.Builder clearRetryInfo()
       Notify the server that the client supports using retry info back off
       durations to retry requests with.
       
      bool retry_info = 7;
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final FeatureFlags.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureFlags.Builder>
    • mergeUnknownFields

      public final FeatureFlags.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureFlags.Builder>