Class: Sbuilder::Parameter_Dom
- Includes:
- Utils::MyLogger
- Defined in:
- lib/sbuilder/parameter_dom.rb
Constant Summary collapse
- PROGNAME =
mixer
nil
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.
-
#isResolved ⇒ Boolean
True if resolved i.e.
-
#resolveDomain(model) ⇒ Object
—————————————————————— resolve.
-
#setDomain(domain) ⇒ Object
—————————————————————— build domain.
-
#setDomainReference(resolvedDomain) ⇒ Object
setter for ‘@resolvedDomain’.
- #to_s ⇒ Object
Methods included from Utils::MyLogger
Methods inherited from Parameter
#getName, #getResolvedReference, #getType, #isArray, #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
67 68 69 70 71 72 73 74 75 |
# File 'lib/sbuilder/parameter_dom.rb', line 67 def do_parameter_definition( model ) { # :name => name, :type => domain, # :namespace => Constants::TYPE_NAMESPACE_DOM, # in TLA code prefix with 'd_', :metatype => Constants::META_MODEL_DOMAINS, # SPEC_NAME: {{metatype}}.{{type}} # :composite_parameters => false, } end |
#doGetType ⇒ Object
build model
63 64 65 |
# File 'lib/sbuilder/parameter_dom.rb', line 63 def doGetType domain end |
#isResolved ⇒ Boolean
Returns true if resolved i.e. !resolvedDomain.nil?.
47 48 49 |
# File 'lib/sbuilder/parameter_dom.rb', line 47 def isResolved !resolvedDomain.nil? end |
#resolveDomain(model) ⇒ Object
resolve
53 54 55 56 57 |
# File 'lib/sbuilder/parameter_dom.rb', line 53 def resolveDomain( model ) # access domain(name) from model, exception if not found ref = model.getDomain( domain ) setDomainReference( ref ) 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 |
#setDomainReference(resolvedDomain) ⇒ Object
setter for ‘@resolvedDomain’
42 43 44 |
# File 'lib/sbuilder/parameter_dom.rb', line 42 def setDomainReference( resolvedDomain ) @resolvedDomain = resolvedDomain end |
#to_s ⇒ Object
29 30 31 |
# File 'lib/sbuilder/parameter_dom.rb', line 29 def to_s "#{self.class}: name: '#{getName}', domain='#{ domain }'" end |