def writeFeature(feat, value, indent)
write("\""+feat.name+"\": ")
if feat.is_a?(RGen::ECore::EAttribute)
if value.is_a?(Array)
write("[ "+value.collect{|v| attributeValue(v, feat)}.join(", ")+" ]")
else
write(attributeValue(value, feat))
end
elsif !feat.containment
if value.is_a?(Array)
write("[ "+value.collect{|v| "\""+elementIdentifier(v)+"\""}.join(", ")+" ]")
else
write("\""+elementIdentifier(value)+"\"")
end
else
if value.is_a?(Array)
write("[ \n")
value.each_with_index do |v, i|
serializeElement(v, indent+" ")
write(",\n") unless i == value.size-1
end
write("]")
else
write("\n")
serializeElement(value, indent+" ")
end
end
end