Class: Operaton::Bpm::Engine::Variable::ObjectValue

Inherits:
TypedValue
  • Object
show all
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

Attributes inherited from TypedValue

#is_transient, #type

Instance Method Summary collapse

Methods inherited from TypedValue

#to_s, #transient?

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_nameObject

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_formatObject

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_valueObject

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

Returns:

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

#valueObject



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_serializedObject



116
117
118
# File 'lib/operaton/bpm/engine/variable/typed_value.rb', line 116

def value_serialized
  @serialized_value
end