Class: Operaton::Bpm::Engine::Variable::PrimitiveValueType
- Defined in:
- lib/operaton/bpm/engine/variable/value_type.rb
Direct Known Subclasses
Client::Variable::Impl::Type::JsonTypeImpl, Client::Variable::Impl::Type::XmlTypeImpl, NumberValueType
Constant Summary
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
Instance Method Summary collapse
-
#assignable?(value) ⇒ Boolean
Mirrors PrimitiveValueType#getJavaType assignability checks.
-
#initialize(name, &assignable) ⇒ PrimitiveValueType
constructor
A new instance of PrimitiveValueType.
- #primitive_value_type? ⇒ Boolean
Methods inherited from ValueType
#abstract?, #to_s, #value_info
Constructor Details
#initialize(name, &assignable) ⇒ PrimitiveValueType
Returns a new instance of PrimitiveValueType.
39 40 41 42 |
# File 'lib/operaton/bpm/engine/variable/value_type.rb', line 39 def initialize(name, &assignable) super(name) @assignable = assignable end |
Instance Method Details
#assignable?(value) ⇒ Boolean
Mirrors PrimitiveValueType#getJavaType assignability checks.
49 50 51 |
# File 'lib/operaton/bpm/engine/variable/value_type.rb', line 49 def assignable?(value) @assignable ? @assignable.call(value) : false end |
#primitive_value_type? ⇒ Boolean
44 45 46 |
# File 'lib/operaton/bpm/engine/variable/value_type.rb', line 44 def primitive_value_type? true end |