public class DbModelBuilder extends EaModelBuilder<java.util.Map<java.lang.String,java.lang.String>,EaModelBuilder<?,?>>
Limitation: Note that with this implementation we don't have access to the EA repository (API) methods, so we cannot export diagrams or XMI - although we do provide "empty" exporters, so that this implementation can hook into the existing framework.
This implementation should be used for very fast {edit UML - validate} cycles. When you need to produce a UML release (with XMI) and/or generate any kind of documentation with diagrams, ensure you swap this implementation with the one that can export XMI and diagrams.
Modifier and Type | Field and Description |
---|---|
private DbRepo |
_repo |
private EaTables |
_tables |
Constructor and Description |
---|
DbModelBuilder(Config cfg)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
bulkLoad() |
protected void |
closeRepo() |
protected DiagramExporter |
createDiagramExporter()
Creates exporter of UML diagrams where applicable (otherwise, can be just a stub).
|
protected PackageBuilder<?,?,?,?,?,?> |
createModelPackage(java.util.Map<java.lang.String,java.lang.String> inData) |
protected XMIExporter |
createXMIExporter()
Returns exporter to XMI where applicable (otherwise, can be just a stub).
|
protected java.lang.String |
fetchPackageGuid(java.util.Map<java.lang.String,java.lang.String> inData) |
java.lang.String |
findElementTypeAndName(java.lang.Integer id) |
protected java.util.Map<java.lang.String,java.lang.String> |
getFirstRoot() |
protected java.lang.String |
getLogSubtitleEndPopulateBuilders() |
protected java.lang.String |
getLogSubtitleStartPopulateBuilders() |
protected java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getModels(java.util.Map<java.lang.String,java.lang.String> rootPckRow) |
EaTables |
getTables()
Returns tables resulting from the bulk initialisation (if applicable).
|
protected java.lang.String |
initRepoAndGetVersion() |
protected void |
openRepo(java.lang.String modelFileAbsPath) |
addAssociation, addAttribute, addClass, addDependency, addDiagram, addOperation, addPackage, assertModelNotEmptyWarnIfMultipleRoots, build, findAssociation, findClass, findClass, findDependency
getCfg, getDiagramExporter, getXMIExporter
public DbModelBuilder(Config cfg)
cfg
- protected java.lang.String initRepoAndGetVersion()
initRepoAndGetVersion
in class EaModelBuilder<java.util.Map<java.lang.String,java.lang.String>,EaModelBuilder<?,?>>
protected void openRepo(java.lang.String modelFileAbsPath) throws ApplicationException
openRepo
in class EaModelBuilder<java.util.Map<java.lang.String,java.lang.String>,EaModelBuilder<?,?>>
ApplicationException
protected void closeRepo() throws ApplicationException
closeRepo
in class EaModelBuilder<java.util.Map<java.lang.String,java.lang.String>,EaModelBuilder<?,?>>
ApplicationException
protected void bulkLoad() throws ApplicationException
bulkLoad
in class EaModelBuilder<java.util.Map<java.lang.String,java.lang.String>,EaModelBuilder<?,?>>
ApplicationException
protected java.util.Map<java.lang.String,java.lang.String> getFirstRoot() throws ApplicationException
getFirstRoot
in class EaModelBuilder<java.util.Map<java.lang.String,java.lang.String>,EaModelBuilder<?,?>>
ApplicationException
protected java.util.List<java.util.Map<java.lang.String,java.lang.String>> getModels(java.util.Map<java.lang.String,java.lang.String> rootPckRow)
getModels
in class EaModelBuilder<java.util.Map<java.lang.String,java.lang.String>,EaModelBuilder<?,?>>
protected java.lang.String getLogSubtitleStartPopulateBuilders()
getLogSubtitleStartPopulateBuilders
in class EaModelBuilder<java.util.Map<java.lang.String,java.lang.String>,EaModelBuilder<?,?>>
protected java.lang.String getLogSubtitleEndPopulateBuilders()
getLogSubtitleEndPopulateBuilders
in class EaModelBuilder<java.util.Map<java.lang.String,java.lang.String>,EaModelBuilder<?,?>>
protected PackageBuilder<?,?,?,?,?,?> createModelPackage(java.util.Map<java.lang.String,java.lang.String> inData)
createModelPackage
in class EaModelBuilder<java.util.Map<java.lang.String,java.lang.String>,EaModelBuilder<?,?>>
public java.lang.String findElementTypeAndName(java.lang.Integer id)
findElementTypeAndName
in class EaModelBuilder<java.util.Map<java.lang.String,java.lang.String>,EaModelBuilder<?,?>>
protected java.lang.String fetchPackageGuid(java.util.Map<java.lang.String,java.lang.String> inData)
fetchPackageGuid
in class EaModelBuilder<java.util.Map<java.lang.String,java.lang.String>,EaModelBuilder<?,?>>
protected final DiagramExporter createDiagramExporter()
AbstractModelBuilder
createDiagramExporter
in class AbstractModelBuilder
protected final XMIExporter createXMIExporter()
AbstractModelBuilder
createXMIExporter
in class AbstractModelBuilder
public EaTables getTables()
EaModelBuilder
getTables
in class EaModelBuilder<java.util.Map<java.lang.String,java.lang.String>,EaModelBuilder<?,?>>
Copyright 2009-2015 Tatjana (Tanja) Kostic