Class 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 Detail

      • 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>
      • 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.
      • 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>