Class: Types::Value::Value

Inherits:
Thrift::Union show all
Includes:
Thrift::Struct_Union
Defined in:
lib/types/value/value_types.rb,
lib/types/value/value_types.rb

Constant Summary collapse

NAME =
'Value'.freeze
NAMESPACE =
'types.value'.freeze
LEGACY_ANNOTATIONS =
{
}.freeze
STRUCTURED_ANNOTATIONS =
[
].freeze
THRIFT_FIELD_INDEX_NULL_VALUE =
1
THRIFT_FIELD_INDEX_STRING_VALUE =
2
THRIFT_FIELD_INDEX_BINARY_VALUE =
3
THRIFT_FIELD_INDEX_INTEGER_VALUE =
4
THRIFT_FIELD_INDEX_DOUBLE_VALUE =
5
THRIFT_FIELD_INDEX_BOOL_VALUE =
6
THRIFT_FIELD_INDEX_LIST_VALUE =
7
THRIFT_FIELD_INDEX_MAP_VALUE =
8
THRIFT_FIELD_INDEX_STRUCT_VALUE =
9
THRIFT_FIELD_NULL_VALUE_LEGACY_ANNOTATIONS =
{
}.freeze
THRIFT_FIELD_NULL_VALUE_STRUCTURED_ANNOTATIONS =
[
].freeze
THRIFT_FIELD_STRING_VALUE_LEGACY_ANNOTATIONS =
{
}.freeze
THRIFT_FIELD_STRING_VALUE_STRUCTURED_ANNOTATIONS =
[
].freeze
THRIFT_FIELD_BINARY_VALUE_LEGACY_ANNOTATIONS =
{
}.freeze
THRIFT_FIELD_BINARY_VALUE_STRUCTURED_ANNOTATIONS =
[
].freeze
THRIFT_FIELD_INTEGER_VALUE_LEGACY_ANNOTATIONS =
{
}.freeze
THRIFT_FIELD_INTEGER_VALUE_STRUCTURED_ANNOTATIONS =
[
].freeze
THRIFT_FIELD_DOUBLE_VALUE_LEGACY_ANNOTATIONS =
{
}.freeze
THRIFT_FIELD_DOUBLE_VALUE_STRUCTURED_ANNOTATIONS =
[
].freeze
THRIFT_FIELD_BOOL_VALUE_LEGACY_ANNOTATIONS =
{
}.freeze
THRIFT_FIELD_BOOL_VALUE_STRUCTURED_ANNOTATIONS =
[
].freeze
THRIFT_FIELD_LIST_VALUE_LEGACY_ANNOTATIONS =
{
}.freeze
THRIFT_FIELD_LIST_VALUE_STRUCTURED_ANNOTATIONS =
[
].freeze
THRIFT_FIELD_MAP_VALUE_LEGACY_ANNOTATIONS =
{
}.freeze
THRIFT_FIELD_MAP_VALUE_STRUCTURED_ANNOTATIONS =
[
].freeze
THRIFT_FIELD_STRUCT_VALUE_LEGACY_ANNOTATIONS =
{
}.freeze
THRIFT_FIELD_STRUCT_VALUE_STRUCTURED_ANNOTATIONS =
[
].freeze
FIELDS =
{
  THRIFT_FIELD_INDEX_NULL_VALUE => {type: ::Thrift::Types::STRUCT, name: 'null_value', class: ::Types::Value::NullValue, optional: true, legacy_annotations: THRIFT_FIELD_NULL_VALUE_LEGACY_ANNOTATIONS, structured_annotations: THRIFT_FIELD_NULL_VALUE_STRUCTURED_ANNOTATIONS},
  THRIFT_FIELD_INDEX_STRING_VALUE => {type: ::Thrift::Types::STRING, name: 'string_value', optional: true, legacy_annotations: THRIFT_FIELD_STRING_VALUE_LEGACY_ANNOTATIONS, structured_annotations: THRIFT_FIELD_STRING_VALUE_STRUCTURED_ANNOTATIONS},
  THRIFT_FIELD_INDEX_BINARY_VALUE => {type: ::Thrift::Types::STRING, name: 'binary_value', binary: true, optional: true, legacy_annotations: THRIFT_FIELD_BINARY_VALUE_LEGACY_ANNOTATIONS, structured_annotations: THRIFT_FIELD_BINARY_VALUE_STRUCTURED_ANNOTATIONS},
  THRIFT_FIELD_INDEX_INTEGER_VALUE => {type: ::Thrift::Types::I64, name: 'integer_value', optional: true, legacy_annotations: THRIFT_FIELD_INTEGER_VALUE_LEGACY_ANNOTATIONS, structured_annotations: THRIFT_FIELD_INTEGER_VALUE_STRUCTURED_ANNOTATIONS},
  THRIFT_FIELD_INDEX_DOUBLE_VALUE => {type: ::Thrift::Types::DOUBLE, name: 'double_value', optional: true, legacy_annotations: THRIFT_FIELD_DOUBLE_VALUE_LEGACY_ANNOTATIONS, structured_annotations: THRIFT_FIELD_DOUBLE_VALUE_STRUCTURED_ANNOTATIONS},
  THRIFT_FIELD_INDEX_BOOL_VALUE => {type: ::Thrift::Types::BOOL, name: 'bool_value', optional: true, legacy_annotations: THRIFT_FIELD_BOOL_VALUE_LEGACY_ANNOTATIONS, structured_annotations: THRIFT_FIELD_BOOL_VALUE_STRUCTURED_ANNOTATIONS},
  THRIFT_FIELD_INDEX_LIST_VALUE => {type: ::Thrift::Types::STRUCT, name: 'list_value', class: ::Types::Value::ListValue, optional: true, legacy_annotations: THRIFT_FIELD_LIST_VALUE_LEGACY_ANNOTATIONS, structured_annotations: THRIFT_FIELD_LIST_VALUE_STRUCTURED_ANNOTATIONS},
  THRIFT_FIELD_INDEX_MAP_VALUE => {type: ::Thrift::Types::STRUCT, name: 'map_value', class: ::Types::Value::MapValue, optional: true, legacy_annotations: THRIFT_FIELD_MAP_VALUE_LEGACY_ANNOTATIONS, structured_annotations: THRIFT_FIELD_MAP_VALUE_STRUCTURED_ANNOTATIONS},
  THRIFT_FIELD_INDEX_STRUCT_VALUE => {type: ::Thrift::Types::STRUCT, name: 'struct_value', class: ::Types::Value::StructValue, optional: true, legacy_annotations: THRIFT_FIELD_STRUCT_VALUE_LEGACY_ANNOTATIONS, structured_annotations: THRIFT_FIELD_STRUCT_VALUE_STRUCTURED_ANNOTATIONS}
}.freeze

Constants included from Thrift::Struct_Union

Thrift::Struct_Union::CONTAINER_TYPES

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Thrift::Struct_Union

#each_field, #field_info, #inspect_collection, #inspect_field, #is_container?, #name_to_id, #read_field, #sorted_field_ids, #write_container, #write_data

Methods inherited from Thrift::Union

#<=>, #==, field_accessor, generate_accessors, #get_set_field, #get_value, #hash, #initialize, #inspect, qmark_isset_method, #read, #write

Constructor Details

This class inherits a constructor from Thrift::Union

Class Method Details

.binary_value(val) ⇒ Object



181
182
183
# File 'lib/types/value/value_types.rb', line 181

def binary_value(val)
  Value.new(:binary_value, val)
end

.bool_value(val) ⇒ Object



193
194
195
# File 'lib/types/value/value_types.rb', line 193

def bool_value(val)
  Value.new(:bool_value, val)
end

.double_value(val) ⇒ Object



189
190
191
# File 'lib/types/value/value_types.rb', line 189

def double_value(val)
  Value.new(:double_value, val)
end

.integer_value(val) ⇒ Object



185
186
187
# File 'lib/types/value/value_types.rb', line 185

def integer_value(val)
  Value.new(:integer_value, val)
end

.list_value(val) ⇒ Object



197
198
199
# File 'lib/types/value/value_types.rb', line 197

def list_value(val)
  Value.new(:list_value, val)
end

.map_value(val) ⇒ Object



201
202
203
# File 'lib/types/value/value_types.rb', line 201

def map_value(val)
  Value.new(:map_value, val)
end

.null_value(val) ⇒ Object



173
174
175
# File 'lib/types/value/value_types.rb', line 173

def null_value(val)
  Value.new(:null_value, val)
end

.string_value(val) ⇒ Object



177
178
179
# File 'lib/types/value/value_types.rb', line 177

def string_value(val)
  Value.new(:string_value, val)
end

.struct_value(val) ⇒ Object



205
206
207
# File 'lib/types/value/value_types.rb', line 205

def struct_value(val)
  Value.new(:struct_value, val)
end

Instance Method Details

#struct_fieldsObject



286
# File 'lib/types/value/value_types.rb', line 286

def struct_fields; FIELDS; end

#validateObject

Raises:

  • (StandardError)


288
289
290
# File 'lib/types/value/value_types.rb', line 288

def validate
  raise(StandardError, 'Union fields are not set.') if get_set_field.nil? || get_value.nil?
end