Module: Java::OrgEclipseEmfEcore::EObject::ModificationMethods

Instance Method Summary collapse

Instance Method Details

#add_to_ref(ref_name, el) ⇒ Object



90
91
92
93
# File 'lib/emf/emf_nav.rb', line 90

def add_to_ref(ref_name,el)
  l = eGet(get_ref(ref_name))
  l.add el
end

#get_attr(attr_name) ⇒ Object



78
79
80
# File 'lib/emf/emf_nav.rb', line 78

def get_attr(attr_name)
  (eClass.getEAllAttributes.select {|a| a.name==attr_name}).first
end

#get_attr_value(attr_name) ⇒ Object



74
75
76
# File 'lib/emf/emf_nav.rb', line 74

def get_attr_value(attr_name)
  eGet(get_attr(attr_name))
end

#get_ref(name) ⇒ Object



82
83
84
# File 'lib/emf/emf_nav.rb', line 82

def get_ref(name)
  (eClass.getEAllReferences.select {|r| r.name==name}).first
end

#get_ref_value(name) ⇒ Object



86
87
88
# File 'lib/emf/emf_nav.rb', line 86

def get_ref_value(name)
  eGet(get_ref(name))
end

#set_attr_value(attr_name, value) ⇒ Object



62
63
64
65
66
# File 'lib/emf/emf_nav.rb', line 62

def set_attr_value(attr_name,value)
  a = get_attr(attr_name)
  raise 'Attr not found' unless a
  eSet(a,value)
end

#set_ref_value(ref_name, value) ⇒ Object



68
69
70
71
72
# File 'lib/emf/emf_nav.rb', line 68

def set_ref_value(ref_name,value)
  r = get_ref(ref_name)
  raise 'Ref not found' unless r
  eSet(r,value)
end