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