Class: Sbuilder::Parameter_Dom

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

Constant Summary collapse

PROGNAME =

mixer

nil

Constants included from Utils::MyLogger

Utils::MyLogger::LOGFILE

Instance Attribute Summary collapse

Attributes inherited from Parameter

#name

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Utils::MyLogger

#getLogger, #logfile

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( options = {} )
  super( options )
  @logger = getLogger( PROGNAME, options )
  @logger.debug( "#{__method__} initialized" )
end

Instance Attribute Details

#domainObject (readonly)

name resolved



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

def domain
  @domain
end

#resolvedDomainObject (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

#doGetTypeObject


build model



63
64
65
# File 'lib/sbuilder/parameter_dom.rb', line 63

def doGetType
  domain
end

#isResolvedBoolean

Returns true if resolved i.e. !resolvedDomain.nil?.

Returns:

  • (Boolean)

    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_sObject



29
30
31
# File 'lib/sbuilder/parameter_dom.rb', line 29

def to_s
  "#{self.class}: name: '#{getName}', domain='#{ domain }'"
end