Class: Google::Apis::BigtableadminV2::GoogleBigtableAdminV2TypeStructEncodingDelimitedBytes

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/bigtableadmin_v2/classes.rb,
lib/google/apis/bigtableadmin_v2/representations.rb,
lib/google/apis/bigtableadmin_v2/representations.rb

Overview

Fields are encoded independently and concatenated with a configurable delimiter in between. A struct with no fields defined is encoded as a single delimiter. Sorted mode: - Fields are encoded in sorted mode. - Encoded field values must not contain any bytes <= delimiter[0] - Element-wise order is preserved: A < B if A[0] < B[0], or if A[0] == B[0] && A[1] < B[1], etc. Strict prefixes sort first. - This encoding does not support DESC field ordering. Distinct mode: - Fields are encoded in distinct mode. - Encoded field values must not contain delimiter[0].

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleBigtableAdminV2TypeStructEncodingDelimitedBytes

Returns a new instance of GoogleBigtableAdminV2TypeStructEncodingDelimitedBytes.



2516
2517
2518
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 2516

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#delimiterString

Byte sequence used to delimit concatenated fields. The delimiter must contain at least 1 character and at most 50 characters. Corresponds to the JSON property delimiter NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)


2514
2515
2516
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 2514

def delimiter
  @delimiter
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2521
2522
2523
# File 'lib/google/apis/bigtableadmin_v2/classes.rb', line 2521

def update!(**args)
  @delimiter = args[:delimiter] if args.key?(:delimiter)
end