Module: Operaton::Bpm::Engine::Variable::VariablesFactory

Included in:
Client::Variable::ClientValues, Variables
Defined in:
lib/operaton/bpm/engine/variable/variables.rb

Overview

Factory methods mirroring org.operaton.bpm.engine.variable.Variables. Defined as a mixin so that Operaton::Bpm::Client::Variable::ClientValues can "extend" Variables like the Java class does.

Instance Method Summary collapse

Instance Method Details

#boolean_value(value, is_transient = false) ⇒ Object



28
29
30
# File 'lib/operaton/bpm/engine/variable/variables.rb', line 28

def boolean_value(value, is_transient = false)
  BooleanValue.new(value, is_transient)
end

#byte_array_value(value, is_transient = false) ⇒ Object



40
41
42
# File 'lib/operaton/bpm/engine/variable/variables.rb', line 40

def byte_array_value(value, is_transient = false)
  BytesValue.new(value, is_transient)
end

#create_variablesObject



14
15
16
# File 'lib/operaton/bpm/engine/variable/variables.rb', line 14

def create_variables
  VariableMap.new
end

#date_value(value, is_transient = false) ⇒ Object



36
37
38
# File 'lib/operaton/bpm/engine/variable/variables.rb', line 36

def date_value(value, is_transient = false)
  DateValue.new(value, is_transient)
end

#double_value(value, is_transient = false) ⇒ Object



56
57
58
# File 'lib/operaton/bpm/engine/variable/variables.rb', line 56

def double_value(value, is_transient = false)
  DoubleValue.new(value, is_transient)
end

#file_value(filename) ⇒ Object

Mirrors Variables.fileValue(filename) which returns a FileValueBuilder



71
72
73
# File 'lib/operaton/bpm/engine/variable/variables.rb', line 71

def file_value(filename)
  FileValueBuilder.new(filename)
end

#integer_value(value, is_transient = false) ⇒ Object



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

def integer_value(value, is_transient = false)
  IntegerValue.new(value, is_transient)
end

#long_value(value, is_transient = false) ⇒ Object



48
49
50
# File 'lib/operaton/bpm/engine/variable/variables.rb', line 48

def long_value(value, is_transient = false)
  LongValue.new(value, is_transient)
end

#object_value(value, is_transient = false) ⇒ Object

Mirrors Variables.objectValue(value) which returns an ObjectValueBuilder



61
62
63
# File 'lib/operaton/bpm/engine/variable/variables.rb', line 61

def object_value(value, is_transient = false)
  ObjectValueBuilder.new(value, is_transient)
end

#serialized_object_value(serialized_value = nil) ⇒ Object

Mirrors Variables.serializedObjectValue(...)



66
67
68
# File 'lib/operaton/bpm/engine/variable/variables.rb', line 66

def serialized_object_value(serialized_value = nil)
  SerializedObjectValueBuilder.new(serialized_value)
end

#short_value(value, is_transient = false) ⇒ Object



52
53
54
# File 'lib/operaton/bpm/engine/variable/variables.rb', line 52

def short_value(value, is_transient = false)
  ShortValue.new(value, is_transient)
end

#string_value(value, is_transient = false) ⇒ Object



32
33
34
# File 'lib/operaton/bpm/engine/variable/variables.rb', line 32

def string_value(value, is_transient = false)
  StringValue.new(value, is_transient)
end

#untyped_null_value(is_transient = false) ⇒ Object



24
25
26
# File 'lib/operaton/bpm/engine/variable/variables.rb', line 24

def untyped_null_value(is_transient = false)
  UntypedValue.new(nil, is_transient)
end

#untyped_value(value, is_transient = false) ⇒ Object



18
19
20
21
22
# File 'lib/operaton/bpm/engine/variable/variables.rb', line 18

def untyped_value(value, is_transient = false)
  return value if value.is_a?(TypedValue)

  UntypedValue.new(value, is_transient)
end