containment reference shortcuts
# File lib/rgen/ecore/ecore_builder_methods.rb, line 58 def contains_1(name, type, argHash={}) references_1(name, type, {:containment => true}.merge(argHash)) end
# File lib/rgen/ecore/ecore_builder_methods.rb, line 68 def contains_1to1(name, type, oppositeName, argHash={}) references_1to1(name, type, oppositeName, {:containment => true}.merge(argHash)) end
# File lib/rgen/ecore/ecore_builder_methods.rb, line 73 def contains_1toN(name, type, oppositeName, argHash={}) references_1toN(name, type, oppositeName, {:containment => true}.merge(argHash)) end
# File lib/rgen/ecore/ecore_builder_methods.rb, line 63 def contains_N(name, type, argHash={}) references_N(name, type, {:containment => true}.merge(argHash)) end
# File lib/rgen/ecore/ecore_builder_methods.rb, line 6 def eAttr(name, type, argHash={}, &block) eAttribute(name, {:eType => type}.merge(argHash), &block) end
create bidirectional reference at once
# File lib/rgen/ecore/ecore_builder_methods.rb, line 15 def eBiRef(name, type, oppositeName, argHash={}) raise BuilderError.new("eOpposite attribute not allowed for bidirectional references") if argHash[:eOpposite] || argHash[:opposite_eOpposite] eReference(name, {:eType => type}.merge(argHash.reject{|k,v| k.to_s =~ /^opposite_/})) do eReference oppositeName, {:eContainingClass => type, :eType => _context(2), :as => :eOpposite, :eOpposite => _context(1)}. merge(Hash[*(argHash.select{|k,v| k.to_s =~ /^opposite_/}. collect{|p| [p[0].to_s.sub(/^opposite_/,"").to_sym, p[1]]}.flatten)]) end end
# File lib/rgen/ecore/ecore_builder_methods.rb, line 10 def eRef(name, type, argHash={}, &block) eReference(name, {:eType => type}.merge(argHash), &block) end
reference shortcuts
# File lib/rgen/ecore/ecore_builder_methods.rb, line 36 def references_1to1(name, type, oppositeName, argHash={}) eBiRef(name, type, oppositeName, {:upperBound => 1, :opposite_upperBound => 1}.merge(argHash)) end
# File lib/rgen/ecore/ecore_builder_methods.rb, line 41 def references_1toN(name, type, oppositeName, argHash={}) eBiRef(name, type, oppositeName, {:upperBound => -1, :opposite_upperBound => 1}.merge(argHash)) end
# File lib/rgen/ecore/ecore_builder_methods.rb, line 51 def references_MtoN(name, type, oppositeName, argHash={}) eBiRef(name, type, oppositeName, {:upperBound => -1, :opposite_upperBound => -1}.merge(argHash)) end
# File lib/rgen/ecore/ecore_builder_methods.rb, line 31 def references_N(name, type, argHash={}) eRef(name, type, {:upperBound => -1}.merge(argHash)) end
# File lib/rgen/ecore/ecore_builder_methods.rb, line 46 def references_Nto1(name, type, oppositeName, argHash={}) eBiRef(name, type, oppositeName, {:upperBound => 1, :opposite_upperBound => -1}.merge(argHash)) end
Generated with the Darkfish Rdoc Generator 2.