Module: Ea::Transformers::QeaToXmi
- Defined in:
- lib/ea/transformers/qea_to_xmi.rb,
lib/ea/transformers/qea_to_xmi/context.rb,
lib/ea/transformers/qea_to_xmi/run_state.rb,
lib/ea/transformers/qea_to_xmi/visibility.rb,
lib/ea/transformers/qea_to_xmi/cardinality.rb,
lib/ea/transformers/qea_to_xmi/guid_format.rb,
lib/ea/transformers/qea_to_xmi/transformer.rb,
lib/ea/transformers/qea_to_xmi/id_allocator.rb,
lib/ea/transformers/qea_to_xmi/association_end.rb
Overview
Full-fidelity transformer: Ea::Qea::Database → Sparx XMI.
Walks the package tree starting at root packages, building
Xmi::Sparx::Root / Xmi::Uml::UmlModel / Xmi::Uml::PackagedElement
models from each QEA row, then asks the xmi gem to serialize them
via to_xml(use_prefix: true) to produce Sparx XMI in the canonical
mixed-prefix style.
Use this for Sparx-to-Sparx round-trip — no intermediate Lutaml::Uml::Document, no loss of Sparx-specific concepts (multiplicities, tagged values, stereotypes, primitive types, instance specifications, association ends). For a tool-agnostic UML document → XMI path, use UmlToXmi.
Defined Under Namespace
Modules: Cardinality, GuidFormat, RunState, Visibility Classes: AssociationEnd, Context, IdAllocator, Transformer