Class: Sbuilder::Parameter_Ref
- Includes:
- Utils::MyLogger
- Defined in:
- lib/sbuilder/parameter_ref.rb
Constant Summary collapse
- PROGNAME =
mixer
nil
Constants included from Utils::MyLogger
Instance Attribute Summary collapse
-
#reference ⇒ Object
readonly
name of paramSet being pointed.
-
#referenceReferenced ⇒ Object
readonly
object paramSet points to.
Attributes inherited from Parameter
Class Method Summary collapse
Instance Method Summary collapse
- #deReference(model) ⇒ Object
- #do_parameter_definition(model) ⇒ Object
-
#doGetType ⇒ Object
—————————————————————— build model.
-
#getResolvedReference ⇒ Object
retrive ‘parametSet’ ‘model’ referenced by ‘reference’.
-
#initialize(options = {}) ⇒ Parameter_Ref
constructor
—————————————————————— constrcutore.
-
#isReference ⇒ Object
is reference && valid reference configured.
-
#isResolved ⇒ Boolean
True if resolved refeference.
-
#resolveReference(model) ⇒ Boolean
‘deReference’ name in ‘reference’ and set attribute ‘referenceReferenced’.
-
#setReference(paramSetName) ⇒ Object
—————————————————————— configure.
- #setResolvedReference(ref) ⇒ Object
- #to_s ⇒ Object
Methods included from Utils::MyLogger
Methods inherited from Parameter
#getName, #getType, #isArray, #parameter_definition, #setIsArray, #setName
Constructor Details
#initialize(options = {}) ⇒ Parameter_Ref
constrcutore
16 17 18 19 20 |
# File 'lib/sbuilder/parameter_ref.rb', line 16 def initialize( = {} ) super( ) @logger = getLogger( PROGNAME, ) @logger.debug( "#{__method__} initialized" ) end |
Instance Attribute Details
#reference ⇒ Object (readonly)
name of paramSet being pointed
6 7 8 |
# File 'lib/sbuilder/parameter_ref.rb', line 6 def reference @reference end |
#referenceReferenced ⇒ Object (readonly)
object paramSet points to
7 8 9 |
# File 'lib/sbuilder/parameter_ref.rb', line 7 def referenceReferenced @referenceReferenced end |
Class Method Details
.create(name, paramSetName) ⇒ Object
22 23 24 25 26 |
# File 'lib/sbuilder/parameter_ref.rb', line 22 def self.create( name, paramSetName ) p = Parameter_Ref.new p.setName( name ) p.setReference( paramSetName ) end |
Instance Method Details
#deReference(model) ⇒ Object
63 64 65 |
# File 'lib/sbuilder/parameter_ref.rb', line 63 def deReference( model ) model.getParamset( reference ) end |
#do_parameter_definition(model) ⇒ Object
84 85 86 87 88 89 90 91 92 |
# File 'lib/sbuilder/parameter_ref.rb', line 84 def do_parameter_definition( model ) { # :name => name, :type => getResolvedReference.getName, # reference, :metatype => Constants::META_MODEL_DEFINITIONS, # SPEC_NAME: {{metatype}}.{{type}} # :namespace => Constants::TYPE_NAMESPACE_REF, # in TLA code prefix with 't_' # :composite_parameters => getResolvedReference.parameter_definitions( model ), } end |
#doGetType ⇒ Object
build model
80 81 82 |
# File 'lib/sbuilder/parameter_ref.rb', line 80 def doGetType reference end |
#getResolvedReference ⇒ Object
retrive ‘parametSet’ ‘model’ referenced by ‘reference’
54 55 56 |
# File 'lib/sbuilder/parameter_ref.rb', line 54 def getResolvedReference @referenceReferenced end |
#isReference ⇒ Object
is reference && valid reference configured
40 41 42 |
# File 'lib/sbuilder/parameter_ref.rb', line 40 def isReference ! @reference.nil? end |
#isResolved ⇒ Boolean
Returns true if resolved refeference.
45 46 47 |
# File 'lib/sbuilder/parameter_ref.rb', line 45 def isResolved ! getResolvedReference.nil? end |
#resolveReference(model) ⇒ Boolean
‘deReference’ name in ‘reference’ and set attribute ‘referenceReferenced’
71 72 73 74 75 |
# File 'lib/sbuilder/parameter_ref.rb', line 71 def resolveReference( model ) @logger.debug "#{__method__}, reference=#{reference}" setResolvedReference ( deReference( model ) ) !getResolvedReference.nil? end |
#setReference(paramSetName) ⇒ Object
configure
34 35 36 37 |
# File 'lib/sbuilder/parameter_ref.rb', line 34 def setReference( paramSetName ) @reference = paramSetName self end |
#setResolvedReference(ref) ⇒ Object
58 59 60 |
# File 'lib/sbuilder/parameter_ref.rb', line 58 def setResolvedReference( ref ) @referenceReferenced = ref end |
#to_s ⇒ Object
28 29 30 |
# File 'lib/sbuilder/parameter_ref.rb', line 28 def to_s "#{self.class}: name: '#{getName}', reference='#{ reference }'" end |