P
- Type for package dataE
- Type for element dataSP
- Type for package as sourceSE
- Type for element as sourceD
- Type for diagram dataC
- Type for connector datapublic abstract class PackageBuilder<P,E,SP,SE,D,C> extends AbstractObjectBuilderFromEA<UmlPackage>
Modifier and Type | Field and Description |
---|---|
private java.util.List<PackageBuilder<?,?,?,?,?,?>> |
_childPackages |
private java.util.List<ClassBuilder<?,?,?,?,?,?>> |
_classes |
private PackageBuilder<?,?,?,?,?,?> |
_containingPackage |
private java.util.List<DependencyBuilder<?,?>> |
_dependenciesAsSource |
private java.util.List<DependencyBuilder<?,?>> |
_dependenciesAsTarget |
private int |
_depth |
private java.util.List<DiagramBuilder<?>> |
_diagrams |
private java.lang.Integer |
_eaElementID |
private UmlPackage.Kind |
_kind |
private static org.apache.log4j.Logger |
_logger |
private EaModelBuilder<?,?> |
_model |
private int |
_modelId |
private UmlObjectData |
_objData |
private int |
_pos |
private boolean |
_selfDependent |
private java.util.List<SkippedBuilder<?,?,?,?>> |
_skippedEaItems |
private java.util.Map<java.lang.String,java.lang.String> |
_taggedValues |
CTOR_LOG_LEVEL
Modifier | Constructor and Description |
---|---|
protected |
PackageBuilder(P inData,
E inDataE,
SP itemsSrcP,
SE itemsSrcE,
EaModelBuilder<?,?> model,
PackageBuilder<?,?,?,?,?,?> containingPackage,
int modelId,
EaHelper eaHelper)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
UmlPackage |
build() |
UmlPackage |
build(UmlModel model) |
java.util.List<PackageBuilder<?,?,?,?,?,?>> |
collectAfferentPackages()
Returns all packages that depend on me through an explicit UML dependency in the model.
|
protected abstract java.util.List<C> |
collectConnectors(SE itemsSrc) |
protected abstract java.util.List<D> |
collectDiagrams(SP itemsSrc) |
java.util.List<PackageBuilder<?,?,?,?,?,?>> |
collectEfferentPackages()
Returns all packages that I depend on through an explicit UML dependency in the model.
|
protected abstract java.util.List<E> |
collectPackageElements(SP itemsSrcP) |
protected abstract java.util.List<P> |
collectSubPackages(SP itemsSrcP) |
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
collectTaggedValues(SE itemsSrc) |
private void |
createAndAddClassesAndSkippedElementsWithTheirDiagrams(SP itemsSrcP,
EaModelBuilder<?,?> model,
EaHelper eaHelper) |
private void |
createAndAddConnectors(SE itemsSrcE,
EaModelBuilder<?,?> model,
EaHelper eaHelper) |
private boolean |
createAndAddDependency(java.util.Map<java.lang.String,java.lang.String> ids,
C item,
EaModelBuilder<?,?> model,
EaHelper eaHelper) |
private void |
createAndAddDiagrams(SP itemsSrc,
EaHelper eaHelper) |
private void |
createAndAddTaggedValues(SE itemsSrc) |
private void |
createChildPackages(SP itemsSrcP,
EaHelper eaHelper) |
protected abstract ClassBuilder<?,?,?,?,?,?> |
createClass(E item,
EaHelper eaHelper) |
protected abstract DependencyBuilder<?,?> |
createDependency(C item,
EaModelBuilder<?,?> model,
PackageBuilder<?,?,?,?,?,?> source,
PackageBuilder<?,?,?,?,?,?> target,
EaHelper eaHelper) |
protected abstract DiagramBuilder<?> |
createDiagram(D item,
EaHelper eaHelper) |
protected abstract SkippedBuilder<?,?,?,?> |
createSkippedConnector(C item,
EaModelBuilder<?,?> model,
EaHelper eaHelper) |
protected abstract SkippedBuilder<?,?,?,?> |
createSkippedElement(E item,
EaModelBuilder<?,?> model,
EaHelper eaHelper) |
protected abstract PackageBuilder<?,?,?,?,?,?> |
createSubPackage(P item,
EaHelper eaHelper) |
protected void |
doBuild() |
protected void |
doBuild(UmlModel model)
This default implementatation throws only exception; package builder should override it.
|
protected abstract java.util.Map<java.lang.String,java.lang.String> |
eaConnectorIDsToFields(C item) |
protected abstract java.lang.String |
fetchConnectorType(C item) |
protected abstract java.lang.String |
fetchElementType(E item) |
java.util.List<PackageBuilder<?,?,?,?,?,?>> |
getChildPackages() |
java.util.List<ClassBuilder<?,?,?,?,?,?>> |
getClasses() |
java.util.List<java.lang.String> |
getClassUuids()
Returns UUIDs of classes in the order they are defined in the repository.
|
PackageBuilder<?,?,?,?,?,?> |
getContainingPackage() |
java.util.List<DependencyBuilder<?,?>> |
getDependenciesAsSource() |
java.util.List<DependencyBuilder<?,?>> |
getDependenciesAsTarget() |
int |
getDepth() |
java.util.List<DiagramBuilder<?>> |
getDiagrams() |
java.lang.Integer |
getEaElementID() |
UmlPackage.Kind |
getKind() |
EaModelBuilder<?,?> |
getModel() |
int |
getModelId() |
UmlObjectData |
getObjData() |
protected abstract java.lang.String |
getPackageAlias(P inData) |
protected abstract java.lang.Integer |
getPackageElementID(E inDataE) |
protected abstract java.lang.String |
getPackageGUID(P inData) |
protected abstract java.lang.Integer |
getPackageID(P inData) |
protected abstract java.lang.String |
getPackageName(P inData) |
protected abstract java.lang.String |
getPackageNotes(P inData) |
protected abstract java.lang.Integer |
getPackageParentID(P inData) |
protected abstract int |
getPackagePos(P inData) |
protected abstract java.lang.String |
getPackageStereotypes(P inData) |
protected abstract java.lang.String |
getPackageVisibility(E inDataE) |
int |
getPos() |
java.lang.String |
getQualifiedName() |
java.util.List<SkippedBuilder<?,?,?,?>> |
getSkippedEaItems() |
java.util.Map<java.lang.String,java.lang.String> |
getTaggedValues() |
private void |
initObjData(java.lang.Integer id,
java.lang.String guid,
java.lang.String name,
java.lang.String alias,
java.lang.String stereotypes,
java.lang.String visibility,
java.lang.String notes,
EaHelper eaHelper) |
private void |
initOwnData(int pos,
PackageBuilder<?,?,?,?,?,?> containingPackage,
int modelId,
java.lang.Integer parentId,
java.lang.Integer eaElementId) |
static boolean |
isEaPackage(java.lang.String eaType) |
boolean |
isSelfDependent() |
java.lang.String |
toString() |
getResult, setResult
private static final org.apache.log4j.Logger _logger
private UmlObjectData _objData
private final PackageBuilder<?,?,?,?,?,?> _containingPackage
private int _depth
private final int _modelId
private final EaModelBuilder<?,?> _model
private int _pos
private java.lang.Integer _eaElementID
private UmlPackage.Kind _kind
private final java.util.Map<java.lang.String,java.lang.String> _taggedValues
private final java.util.List<SkippedBuilder<?,?,?,?>> _skippedEaItems
private final java.util.List<DependencyBuilder<?,?>> _dependenciesAsSource
private final java.util.List<DependencyBuilder<?,?>> _dependenciesAsTarget
private boolean _selfDependent
private final java.util.List<DiagramBuilder<?>> _diagrams
private final java.util.List<ClassBuilder<?,?,?,?,?,?>> _classes
private final java.util.List<PackageBuilder<?,?,?,?,?,?>> _childPackages
protected PackageBuilder(P inData, E inDataE, SP itemsSrcP, SE itemsSrcE, EaModelBuilder<?,?> model, PackageBuilder<?,?,?,?,?,?> containingPackage, int modelId, EaHelper eaHelper)
inData
- inDataE
- itemsSrcP
- itemsSrcE
- model
- containingPackage
- modelId
- eaHelper
- public static boolean isEaPackage(java.lang.String eaType)
protected abstract java.lang.Integer getPackageID(P inData)
protected abstract java.lang.String getPackageGUID(P inData)
protected abstract java.lang.String getPackageName(P inData)
protected abstract java.lang.String getPackageNotes(P inData)
protected abstract java.lang.String getPackageAlias(P inData)
protected abstract java.lang.String getPackageStereotypes(P inData)
protected abstract java.lang.String getPackageVisibility(E inDataE)
private void initObjData(java.lang.Integer id, java.lang.String guid, java.lang.String name, java.lang.String alias, java.lang.String stereotypes, java.lang.String visibility, java.lang.String notes, EaHelper eaHelper)
protected abstract int getPackagePos(P inData)
protected abstract java.lang.Integer getPackageParentID(P inData)
protected abstract java.lang.Integer getPackageElementID(E inDataE)
private void initOwnData(int pos, PackageBuilder<?,?,?,?,?,?> containingPackage, int modelId, java.lang.Integer parentId, java.lang.Integer eaElementId)
private void createAndAddTaggedValues(SE itemsSrc)
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> collectTaggedValues(SE itemsSrc)
public final java.util.Map<java.lang.String,java.lang.String> getTaggedValues()
protected abstract DiagramBuilder<?> createDiagram(D item, EaHelper eaHelper)
private void createAndAddConnectors(SE itemsSrcE, EaModelBuilder<?,?> model, EaHelper eaHelper)
protected abstract java.lang.String fetchConnectorType(C item)
protected abstract java.util.Map<java.lang.String,java.lang.String> eaConnectorIDsToFields(C item)
protected abstract SkippedBuilder<?,?,?,?> createSkippedConnector(C item, EaModelBuilder<?,?> model, EaHelper eaHelper)
private boolean createAndAddDependency(java.util.Map<java.lang.String,java.lang.String> ids, C item, EaModelBuilder<?,?> model, EaHelper eaHelper)
protected abstract DependencyBuilder<?,?> createDependency(C item, EaModelBuilder<?,?> model, PackageBuilder<?,?,?,?,?,?> source, PackageBuilder<?,?,?,?,?,?> target, EaHelper eaHelper)
private void createAndAddClassesAndSkippedElementsWithTheirDiagrams(SP itemsSrcP, EaModelBuilder<?,?> model, EaHelper eaHelper)
protected abstract java.lang.String fetchElementType(E item)
protected abstract SkippedBuilder<?,?,?,?> createSkippedElement(E item, EaModelBuilder<?,?> model, EaHelper eaHelper)
protected abstract ClassBuilder<?,?,?,?,?,?> createClass(E item, EaHelper eaHelper)
protected abstract PackageBuilder<?,?,?,?,?,?> createSubPackage(P item, EaHelper eaHelper)
public final EaModelBuilder<?,?> getModel()
public final PackageBuilder<?,?,?,?,?,?> getContainingPackage()
public final UmlPackage.Kind getKind()
public final int getDepth()
public final int getModelId()
public final int getPos()
public final java.lang.Integer getEaElementID()
public final boolean isSelfDependent()
public final java.util.List<SkippedBuilder<?,?,?,?>> getSkippedEaItems()
public final java.util.List<DependencyBuilder<?,?>> getDependenciesAsSource()
public final java.util.List<DependencyBuilder<?,?>> getDependenciesAsTarget()
public final java.util.List<DiagramBuilder<?>> getDiagrams()
public final java.util.List<ClassBuilder<?,?,?,?,?,?>> getClasses()
public final java.util.List<PackageBuilder<?,?,?,?,?,?>> getChildPackages()
public final java.util.List<PackageBuilder<?,?,?,?,?,?>> collectEfferentPackages()
public final java.util.List<PackageBuilder<?,?,?,?,?,?>> collectAfferentPackages()
public final java.util.List<java.lang.String> getClassUuids()
public final java.lang.String getQualifiedName()
public java.lang.String toString()
toString
in class java.lang.Object
public final UmlObjectData getObjData()
public UmlPackage build()
AbstractObjectBuilderFromEA
This default implementatation ; package builder should override it by throwing exception.
build
in interface UmlObjectBuilder<UmlPackage>
build
in class AbstractObjectBuilderFromEA<UmlPackage>
protected void doBuild()
doBuild
in class AbstractObjectBuilderFromEA<UmlPackage>
public final UmlPackage build(UmlModel model)
This default implementatation throws only exception; package builder should override it.
Recursively builds the model skeleton with packages and classes, and all other items that do not require references to classes. The in-memory model returned from here is thus only half-built. The model builder must finish the build process ("link") by calling the builders for class features (attributes, operations, associations, dependencies) and for packages (dependencies), because they all require existing, valid classes and packages.
build
in interface UmlObjectBuilder<UmlPackage>
build
in class AbstractObjectBuilderFromEA<UmlPackage>
protected final void doBuild(UmlModel model)
AbstractObjectBuilderFromEA
doBuild
in class AbstractObjectBuilderFromEA<UmlPackage>
model
- not used here.Copyright 2009-2015 Tatjana (Tanja) Kostic