Class: Operaton::Bpm::Engine::Variable::ObjectValue
- Inherits:
-
TypedValue
- Object
- TypedValue
- Operaton::Bpm::Engine::Variable::ObjectValue
- Defined in:
- lib/operaton/bpm/engine/variable/typed_value.rb
Overview
Mirrors org.operaton.bpm.engine.variable.value.ObjectValue / SerializableValue semantics.
Instance Attribute Summary collapse
-
#object_type_name ⇒ Object
Returns the value of attribute object_type_name.
-
#serialization_data_format ⇒ Object
Returns the value of attribute serialization_data_format.
-
#serialized_value ⇒ Object
Returns the value of attribute serialized_value.
Attributes inherited from TypedValue
Instance Method Summary collapse
- #deserialized? ⇒ Boolean
-
#initialize(value, serialized_value = nil, serialization_data_format = nil, object_type_name = nil, deserialized = true, is_transient = false) ⇒ ObjectValue
constructor
A new instance of ObjectValue.
-
#set_value(value) ⇒ Object
rubocop:disable Naming/AccessorMethodName.
- #value ⇒ Object
- #value_serialized ⇒ Object
Methods inherited from TypedValue
Constructor Details
#initialize(value, serialized_value = nil, serialization_data_format = nil, object_type_name = nil, deserialized = true, is_transient = false) ⇒ ObjectValue
Returns a new instance of ObjectValue.
103 104 105 106 107 108 109 110 |
# File 'lib/operaton/bpm/engine/variable/typed_value.rb', line 103 def initialize(value, serialized_value = nil, serialization_data_format = nil, object_type_name = nil, deserialized = true, is_transient = false) super(value, ValueType::OBJECT, is_transient) @serialized_value = serialized_value @serialization_data_format = serialization_data_format @object_type_name = object_type_name @deserialized = deserialized end |
Instance Attribute Details
#object_type_name ⇒ Object
Returns the value of attribute object_type_name.
101 102 103 |
# File 'lib/operaton/bpm/engine/variable/typed_value.rb', line 101 def object_type_name @object_type_name end |
#serialization_data_format ⇒ Object
Returns the value of attribute serialization_data_format.
101 102 103 |
# File 'lib/operaton/bpm/engine/variable/typed_value.rb', line 101 def serialization_data_format @serialization_data_format end |
#serialized_value ⇒ Object
Returns the value of attribute serialized_value.
101 102 103 |
# File 'lib/operaton/bpm/engine/variable/typed_value.rb', line 101 def serialized_value @serialized_value end |
Instance Method Details
#deserialized? ⇒ Boolean
112 113 114 |
# File 'lib/operaton/bpm/engine/variable/typed_value.rb', line 112 def deserialized? @deserialized end |
#set_value(value) ⇒ Object
rubocop:disable Naming/AccessorMethodName
128 129 130 |
# File 'lib/operaton/bpm/engine/variable/typed_value.rb', line 128 def set_value(value) # rubocop:disable Naming/AccessorMethodName @value = value end |
#value ⇒ Object
120 121 122 123 124 125 126 |
# File 'lib/operaton/bpm/engine/variable/typed_value.rb', line 120 def value unless deserialized? raise Client::ValueMapperException, "Object is not deserialized: call value_serialized instead" end @value end |
#value_serialized ⇒ Object
116 117 118 |
# File 'lib/operaton/bpm/engine/variable/typed_value.rb', line 116 def value_serialized @serialized_value end |