Class: Sbuilder::Parameter

Inherits:
Object
  • Object
show all
Includes:
Utils::MyLogger
Defined in:
lib/sbuilder/parameter.rb

Direct Known Subclasses

ParameterContainer, Parameter_Dom, Parameter_Ref

Constant Summary collapse

PROGNAME =

mixer

"Parameter"

Constants included from Utils::MyLogger

Utils::MyLogger::LOGFILE

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Utils::MyLogger

#getLogger, #logfile

Constructor Details

#initialize(options = {}) ⇒ Parameter


constrcutore



17
18
19
20
21
22
# File 'lib/sbuilder/parameter.rb', line 17

def initialize( options = {} )
  @logger = getLogger( PROGNAME, options )
  @logger.debug( "#{__method__} initialized" )
  # default is not an arrays
  @isArray = false
end

Instance Attribute Details

#isArrayObject (readonly)

defaults ‘false’



7
8
9
# File 'lib/sbuilder/parameter.rb', line 7

def isArray
  @isArray
end

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/sbuilder/parameter.rb', line 6

def name
  @name
end

Instance Method Details

#do_parameter_definition(model) ⇒ Object

Raises:

  • (NoMethodError)


79
80
81
82
83
# File 'lib/sbuilder/parameter.rb', line 79

def do_parameter_definition( model )
  msg = "Sub class should implement do_parameter_definition -method"
  @logger.error( "#{__method__} #{msg}" )        
  raise NoMethodError.new( msg  )
end

#doGetTypeObject

Raises:

  • (NoMethodError)


62
63
64
65
66
# File 'lib/sbuilder/parameter.rb', line 62

def doGetType
  msg = "Sub class should implement doGetType -method"
  @logger.error( "#{__method__} #{msg}" )        
  raise NoMethodError.new( msg  )
end

#getNameObject



37
38
39
40
# File 'lib/sbuilder/parameter.rb', line 37

def getName()
  return name.
          gsub( / /, "" )   # remove spaces
end

#getResolvedReference(model) ⇒ Object

resolve parametSet reference in ‘model’: simple parameter resolves to ‘self’



90
91
92
# File 'lib/sbuilder/parameter.rb', line 90

def getResolvedReference( model )
  self
end

#getTypeObject

domain or reference parameter set



58
59
60
# File 'lib/sbuilder/parameter.rb', line 58

def getType
  return doGetType
end

#isReferenceObject

is NOT reference (override in sub-class if is a reference)



48
49
50
# File 'lib/sbuilder/parameter.rb', line 48

def isReference
  false
end

#parameter_definition(model) ⇒ Object


create patermeter definition



71
72
73
74
75
76
# File 'lib/sbuilder/parameter.rb', line 71

def parameter_definition( model )
  {
    :parameter_name => getName,
    :isArray => isArray,
  }.merge!( do_parameter_definition( model ) )
end

#setIsArray(isArray = true) ⇒ Object



42
43
44
45
# File 'lib/sbuilder/parameter.rb', line 42

def setIsArray( isArray = true )
  @isArray = isArray
  self
end

#setName(name) ⇒ Object


build identity



32
33
34
35
# File 'lib/sbuilder/parameter.rb', line 32

def setName( name )
  @name = name
  self
end