def set_attribute_internal(attr, value)
return unless @elementstack.last
eFeat = eAllStructuralFeatures(@elementstack.last).find{|a| a.name == attr}
if eFeat.is_a?(EReference)
rd = ResolverDescription.new
rd.object = @elementstack.last
rd.attribute = attr
rd.value = value
@resolver_descs << rd
elsif eFeat
value = true if value == "true" && eFeat.eType == EBoolean
value = false if value == "false" && eFeat.eType == EBoolean
value = value.to_i if eFeat.eType == EInt
@elementstack.last.setGeneric(attr, value)
else
log WARN, "Feature not found: #{attr} on #{@elementstack.last}"
end
end