Module: EMF::XmiConversion
- Defined in:
- lib/emf/xmi.rb
Class Method Summary collapse
Class Method Details
.eobject_to_xmi(eobject) ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/emf/xmi.rb', line 25 def self.eobject_to_xmi(eobject) resource_set = ResourceSetImpl.new resource = XMIResourceImpl.new resource_set.resources.add resource resource.contents.add eobject to_xmi(resource) end |
.resource_to_xmi(res) ⇒ Object
33 34 35 36 37 |
# File 'lib/emf/xmi.rb', line 33 def self.resource_to_xmi(res) writer = java.io.StringWriter.new res.save(writer,nil) writer.to_s end |
.to_xmi(data) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/emf/xmi.rb', line 15 def self.to_xmi(data) if data.is_a? EObject eobject_to_xmi(data) elsif data.is_a? Resource resource_to_xmi(data) else raise "I do not know how to save a #{data.class}" end end |