Module: Ea::Sources::Xmi

Defined in:
lib/ea/sources/xmi.rb,
lib/ea/sources/xmi/adapter.rb,
lib/ea/sources/xmi/id_normalizer.rb,
lib/ea/sources/xmi/diagram_builder.rb,
lib/ea/sources/xmi/package_builder.rb,
lib/ea/sources/xmi/metadata_builder.rb,
lib/ea/sources/xmi/property_builder.rb,
lib/ea/sources/xmi/operation_builder.rb,
lib/ea/sources/xmi/annotation_builder.rb,
lib/ea/sources/xmi/classifier_builder.rb,
lib/ea/sources/xmi/extension_elements.rb,
lib/ea/sources/xmi/type_classifier_map.rb,
lib/ea/sources/xmi/relationship_builder.rb,
lib/ea/sources/xmi/relationship_type_map.rb,
lib/ea/sources/xmi/extension_style_parser.rb,
lib/ea/sources/xmi/extension_geometry_parser.rb

Overview

XMI source adapter. Mirrors Ea::Sources::Qea: produces an Ea::Model::Document from a parsed Xmi::Sparx::Root by walking the UML model tree once and translating each element into the canonical model.

Both adapters emit structurally identical Ea::Model instances — source format becomes irrelevant once you're in the model. That's the "single way of doing things": one pipeline, two interchangeable sources.

Defined Under Namespace

Modules: ExtensionGeometryParser, ExtensionStyleParser, IdNormalizer, RelationshipTypeMap, TypeClassifierMap Classes: Adapter, AnnotationBuilder, ClassifierBuilder, DiagramBuilder, ExtensionElements, MetadataBuilder, OperationBuilder, PackageBuilder, PropertyBuilder, RelationshipBuilder