Class: Google::Cloud::Bigtable::V2::Value
- Inherits:
-
Object
- Object
- Google::Cloud::Bigtable::V2::Value
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/bigtable/v2/data.rb
Overview
Value
represents a dynamically typed value.
The typed fields in Value
are used as a transport encoding for the actual
value (which may be of a more complex type). See the documentation of the
Type
message for more details.
Instance Attribute Summary collapse
-
#array_value ⇒ ::Google::Cloud::Bigtable::V2::ArrayValue
Represents a typed value transported as a sequence of values.
-
#bool_value ⇒ ::Boolean
Represents a typed value transported as a boolean.
-
#bytes_value ⇒ ::String
Represents a typed value transported as a byte sequence.
-
#date_value ⇒ ::Google::Type::Date
Represents a typed value transported as a date.
-
#float_value ⇒ ::Float
Represents a typed value transported as a floating point number.
-
#int_value ⇒ ::Integer
Represents a typed value transported as an integer.
-
#raw_timestamp_micros ⇒ ::Integer
Represents a raw cell timestamp with no type information.
-
#raw_value ⇒ ::String
Represents a raw byte sequence with no type information.
-
#string_value ⇒ ::String
Represents a typed value transported as a string.
-
#timestamp_value ⇒ ::Google::Protobuf::Timestamp
Represents a typed value transported as a timestamp.
-
#type ⇒ ::Google::Cloud::Bigtable::V2::Type
The verified
Type
of thisValue
, if it cannot be inferred.
Instance Attribute Details
#array_value ⇒ ::Google::Cloud::Bigtable::V2::ArrayValue
Returns Represents a typed value transported as a sequence of values.
To differentiate between Struct
, Array
, and Map
, the outermost
Value
must provide an explicit type
on write. This type
will
apply recursively to the nested Struct
fields, Array
elements,
or Map
key/value pairs, which must not supply their own type
.
152 153 154 155 |
# File 'proto_docs/google/bigtable/v2/data.rb', line 152 class Value include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#bool_value ⇒ ::Boolean
Returns Represents a typed value transported as a boolean.
152 153 154 155 |
# File 'proto_docs/google/bigtable/v2/data.rb', line 152 class Value include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#bytes_value ⇒ ::String
Returns Represents a typed value transported as a byte sequence.
152 153 154 155 |
# File 'proto_docs/google/bigtable/v2/data.rb', line 152 class Value include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#date_value ⇒ ::Google::Type::Date
Returns Represents a typed value transported as a date.
152 153 154 155 |
# File 'proto_docs/google/bigtable/v2/data.rb', line 152 class Value include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#float_value ⇒ ::Float
Returns Represents a typed value transported as a floating point number.
152 153 154 155 |
# File 'proto_docs/google/bigtable/v2/data.rb', line 152 class Value include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#int_value ⇒ ::Integer
Returns Represents a typed value transported as an integer.
152 153 154 155 |
# File 'proto_docs/google/bigtable/v2/data.rb', line 152 class Value include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#raw_timestamp_micros ⇒ ::Integer
Returns Represents a raw cell timestamp with no type information.
The type
field must be omitted.
152 153 154 155 |
# File 'proto_docs/google/bigtable/v2/data.rb', line 152 class Value include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#raw_value ⇒ ::String
Returns Represents a raw byte sequence with no type information.
The type
field must be omitted.
152 153 154 155 |
# File 'proto_docs/google/bigtable/v2/data.rb', line 152 class Value include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#string_value ⇒ ::String
Returns Represents a typed value transported as a string.
152 153 154 155 |
# File 'proto_docs/google/bigtable/v2/data.rb', line 152 class Value include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#timestamp_value ⇒ ::Google::Protobuf::Timestamp
Returns Represents a typed value transported as a timestamp.
152 153 154 155 |
# File 'proto_docs/google/bigtable/v2/data.rb', line 152 class Value include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |
#type ⇒ ::Google::Cloud::Bigtable::V2::Type
Returns The verified Type
of this Value
, if it cannot be inferred.
Read results will never specify the encoding for type
since the value
will already have been decoded by the server. Furthermore, the type
will
be omitted entirely if it can be inferred from a previous response. The
exact semantics for inferring type
will vary, and are therefore
documented separately for each read method.
When using composite types (Struct, Array, Map) only the outermost Value
will specify the type
. This top-level type
will define the types for
any nested Struct' fields,
Arrayelements, or
Mapkey/value pairs.
If a nested
Valueprovides a
type` on write, the request will be
rejected with INVALID_ARGUMENT.
152 153 154 155 |
# File 'proto_docs/google/bigtable/v2/data.rb', line 152 class Value include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end |