Class: RGen::MetamodelBuilder::ReferenceDescription

Inherits:
MetamodelDescription show all
Defined in:
lib/rgen/metamodel_builder/metamodel_description.rb

Overview

DERIVED default: lowerBound => 0/1 (required?), upperBound => 1/-1 (many?), containment (contains_xxx?),

DERIVED: when :derived : changeable= false, :volatile=true, transient=true

Instance Attribute Summary collapse

Attributes inherited from MetamodelDescription

#etype, #impl_type

Instance Method Summary collapse

Methods inherited from MetamodelDescription

#annotations, default_value, has_default?, #many?, #value

Constructor Details

#initialize(type, props) ⇒ ReferenceDescription

Returns a new instance of ReferenceDescription.



177
178
179
180
181
182
183
184
185
186
187
188
# File 'lib/rgen/metamodel_builder/metamodel_description.rb', line 177

def initialize(type, props)
	super(props)
	setupType(type)
   setupDefaults
   checkForInvalidProperties
	if @props[:derived]
		@props[:changeable] = false
		@props[:volatile] = true
		@props[:transient] = true
	end		
   checkAllPropertiesSet
end

Instance Attribute Details

#oppositeObject

Returns the value of attribute opposite.



175
176
177
# File 'lib/rgen/metamodel_builder/metamodel_description.rb', line 175

def opposite
  @opposite
end