def attributeValues(element)
result = []
eAllAttributes(element).select{|a| !a.derived}.each do |a|
val = element.getGeneric(a.name)
result << [a.name, val] unless val.nil? || val == ""
end
eAllReferences(element).select{|r| !r.containment && !(r.eOpposite && r.eOpposite.containment) && !r.derived}.each do |r|
targetElements = element.getGenericAsArray(r.name)
val = targetElements.collect{|te| @referenceStrings[te]}.compact.join(' ')
result << [r.name, val] unless val.nil? || val == ""
end
result
end