See: Description
Interface | Description |
---|---|
EaSelector | |
EaSql2Xml |
Isolates EA mechanism for SQL queries on the open repository (allows us to pass in a mock instead
of the EA repository for testing).
|
Class | Description |
---|---|
AssociationBuilder<O,T> | |
AssociationEndBuilder<O,T> | |
AttributeBuilder<O,T> |
It is the responsibility of the model builder to call
AttributeBuilder.assignType(java.util.Map<java.lang.Integer, org.tanjakostic.jcleancim.builder.ea.ClassBuilder<?, ?, ?, ?, ?, ?>>) for every created
attribute, after all the classes have been loaded. |
ClassBuilder<E,S,D,A,O,C> | |
ConstraintBuilder | |
DependencyBuilder<O,T> | |
DiagramBuilder<O> | |
EA |
Utility class with various constants applicable to Enterprise Architect internal data model.
|
EaHelper | |
EaModelBuilder<P,S> |
Class that wraps the EA repository; currently supports a single root (in the EA project browser),
i.e., if there are more than one roots, all but the first will be ignored.
|
EaTables |
An attempt to speed up reading the .eap model.
|
OperationBuilder<O,T> | |
PackageBuilder<P,E,SP,SE,D,C> |
|
ParameterBuilder<O> |
Does not have tagged values.
|
SkippedBuilder<E,S,C,D> |
The classes in this package have been factored out of the initial, simpler but less flexible implementation (in which these classes were initialising themselves from the EA repository and were used further by application for everything). These builder classes now are the only ones that "talk" to the EA repository, through a terribly slow EA API or, since 01v07 through bulk SQL queries, and they cache all the data we are interested in for a UML model. After they fetch all the data and diagrams from the EA repository, and potentially export diagrams for document generation, or export XMI, they create (or "build") a simple in-memory UML model that the application then uses for everything else. From that moment on, the application is totally independent of the EA repository, as it works with the in-memory UML model.
Important classes and interfaces are:
ModelBuilder
- interface implemented by model builders
from various model sources.
EaHelper
- interface defining methods that rely on
EA repository or project objects, such as copying diagrams to system clipboard or saving them to
files, or the formatted documentation of the UML elements in EA repository.
Copyright 2009-2016 Tatjana (Tanja) Kostic