Class: Sbuilder::Parameter_Ref

Inherits:
Parameter show all
Includes:
Utils::MyLogger
Defined in:
lib/sbuilder/parameter_ref.rb

Constant Summary collapse

PROGNAME =

mixer

"ParameterRef"

Constants included from Utils::MyLogger

Utils::MyLogger::LOGFILE

Instance Attribute Summary collapse

Attributes inherited from Parameter

#isArray, #name

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Utils::MyLogger

#getLogger, #logfile

Methods inherited from Parameter

#getName, #getType, #parameter_definition, #setIsArray, #setName

Constructor Details

#initialize(options = {}) ⇒ Parameter_Ref


constrcutore



15
16
17
18
19
# File 'lib/sbuilder/parameter_ref.rb', line 15

def initialize( options = {} )
  super( options )
  @logger = getLogger( PROGNAME, options )
  @logger.debug( "#{__method__} initialized" )
end

Instance Attribute Details

#referenceObject (readonly)

name of paramSet being pointed



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

def reference
  @reference
end

Class Method Details

.create(name, paramSetName) ⇒ Object



21
22
23
24
25
# File 'lib/sbuilder/parameter_ref.rb', line 21

def self.create( name, paramSetName )
  p = Parameter_Ref.new
  p.setName( name )
  p.setReference( paramSetName )
end

Instance Method Details

#do_parameter_definition(model) ⇒ Object



56
57
58
59
60
61
62
63
# File 'lib/sbuilder/parameter_ref.rb', line 56

def do_parameter_definition( model )
  {
    # :name => name,
    :type => getResolvedReference(model).getName,  # reference,
    :namespace => Constants::TYPE_NAMESPACE_REF,   # in TLA code prefix with 't_'
    :composite_parameters => getResolvedReference(model).parameter_definitions( model ),
  }
end

#doGetTypeObject


build model



52
53
54
# File 'lib/sbuilder/parameter_ref.rb', line 52

def doGetType
  reference
end

#getResolvedReference(model) ⇒ Object

resolve parametSet reference in ‘model’



44
45
46
# File 'lib/sbuilder/parameter_ref.rb', line 44

def getResolvedReference( model )
  model.getParamset( reference )
end

#isReferenceObject

is reference && valid reference configured



36
37
38
# File 'lib/sbuilder/parameter_ref.rb', line 36

def isReference
  ! @reference.nil?
end

#setReference(paramSetName) ⇒ Object


configure



30
31
32
33
# File 'lib/sbuilder/parameter_ref.rb', line 30

def setReference( paramSetName )
  @reference = paramSetName
  self
end

#to_sObject



65
66
67
# File 'lib/sbuilder/parameter_ref.rb', line 65

def to_s
  reference ? reference.to_s : ""
end