Class: Operaton::Bpm::Engine::Variable::ObjectValueType

Inherits:
ValueType
  • Object
show all
Defined in:
lib/operaton/bpm/engine/variable/value_type.rb

Constant Summary collapse

VALUE_INFO_OBJECT_TYPE_NAME =
"objectTypeName"
VALUE_INFO_SERIALIZATION_DATA_FORMAT =
"serializationDataFormat"

Constants inherited from ValueType

ValueType::BOOLEAN, ValueType::BYTES, ValueType::DATE, ValueType::DOUBLE, ValueType::FILE, ValueType::INTEGER, ValueType::INTEGER_MAX, ValueType::INTEGER_MIN, ValueType::LONG, ValueType::LONG_MAX, ValueType::LONG_MIN, ValueType::NULL, ValueType::NUMBER, ValueType::OBJECT, ValueType::SHORT, ValueType::SHORT_MAX, ValueType::SHORT_MIN, ValueType::STRING, ValueType::VALUE_INFO_TRANSIENT

Instance Attribute Summary

Attributes inherited from ValueType

#name

Instance Method Summary collapse

Methods inherited from ValueType

#abstract?, #primitive_value_type?, #to_s

Constructor Details

#initializeObjectValueType

Returns a new instance of ObjectValueType.



64
65
66
# File 'lib/operaton/bpm/engine/variable/value_type.rb', line 64

def initialize
  super("object")
end

Instance Method Details

#value_info(typed_value) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
# File 'lib/operaton/bpm/engine/variable/value_type.rb', line 68

def value_info(typed_value)
  info = {}
  if typed_value.object_type_name
    info[VALUE_INFO_OBJECT_TYPE_NAME] = typed_value.object_type_name
  end
  if typed_value.serialization_data_format
    info[VALUE_INFO_SERIALIZATION_DATA_FORMAT] = typed_value.serialization_data_format
  end
  info[VALUE_INFO_TRANSIENT] = true if typed_value.transient?
  info
end