Class: Operaton::Bpm::Engine::Variable::PrimitiveValueType

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

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

#name

Instance Method Summary collapse

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.

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


44
45
46
# File 'lib/operaton/bpm/engine/variable/value_type.rb', line 44

def primitive_value_type?
  true
end