Class: Sbuilder::Parameter_Dom
- Includes:
- Utils::MyLogger
- Defined in:
- lib/sbuilder/parameter_dom.rb
Constant Summary collapse
- PROGNAME =
mixer
"ParameterDom"
Constants included from Utils::MyLogger
Instance Attribute Summary collapse
-
#domain ⇒ Object
readonly
name resolved.
-
#resolvedDomain ⇒ Object
readonly
pointer to Domain-object.
Attributes inherited from Parameter
Class Method Summary collapse
Instance Method Summary collapse
- #do_parameter_definition(model) ⇒ Object
-
#doGetType ⇒ Object
—————————————————————— build model.
-
#initialize(options = {}) ⇒ Parameter_Dom
constructor
—————————————————————— constrcutore.
-
#resolveDomain(model) ⇒ Object
—————————————————————— resolve.
-
#setDomain(domain) ⇒ Object
—————————————————————— build domain.
- #to_s ⇒ Object
Methods included from Utils::MyLogger
Methods inherited from Parameter
#getName, #getResolvedReference, #getType, #isReference, #parameter_definition, #setIsArray, #setName
Constructor Details
#initialize(options = {}) ⇒ Parameter_Dom
constrcutore
17 18 19 20 21 |
# File 'lib/sbuilder/parameter_dom.rb', line 17 def initialize( = {} ) super( ) @logger = getLogger( PROGNAME, ) @logger.debug( "#{__method__} initialized" ) end |
Instance Attribute Details
#domain ⇒ Object (readonly)
name resolved
6 7 8 |
# File 'lib/sbuilder/parameter_dom.rb', line 6 def domain @domain end |
#resolvedDomain ⇒ Object (readonly)
pointer to Domain-object
7 8 9 |
# File 'lib/sbuilder/parameter_dom.rb', line 7 def resolvedDomain @resolvedDomain end |
Class Method Details
.create(name, domain) ⇒ Object
23 24 25 26 27 |
# File 'lib/sbuilder/parameter_dom.rb', line 23 def self.create( name, domain ) p = Parameter_Dom.new p.setName( name ) p.setDomain( domain ) end |
Instance Method Details
#do_parameter_definition(model) ⇒ Object
56 57 58 59 60 61 62 63 |
# File 'lib/sbuilder/parameter_dom.rb', line 56 def do_parameter_definition( model ) { # :name => name, :type => domain, :namespace => Constants::TYPE_NAMESPACE_DOM, # in TLA code prefix with 'd_', :composite_parameters => false, } end |
#doGetType ⇒ Object
build model
52 53 54 |
# File 'lib/sbuilder/parameter_dom.rb', line 52 def doGetType domain end |
#resolveDomain(model) ⇒ Object
resolve
43 44 45 46 |
# File 'lib/sbuilder/parameter_dom.rb', line 43 def resolveDomain( model ) # access domain(name) from model, exception if not found @resolvedDomain = model.getDomain( domain ) end |
#setDomain(domain) ⇒ Object
build domain
36 37 38 39 |
# File 'lib/sbuilder/parameter_dom.rb', line 36 def setDomain( domain ) @domain = domain self end |
#to_s ⇒ Object
29 30 31 |
# File 'lib/sbuilder/parameter_dom.rb', line 29 def to_s "#{PROGNAME}: name: '#{getName}', domain='#{ domain }'" end |