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 java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected org.apache.log4j.Level |
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 |
---|---|
protected boolean |
bothEndsArePackage(java.util.Map<java.lang.String,java.lang.String> connIds,
EaModelBuilder<?,?> model) |
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) |
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() |
T |
getResult() |
java.util.List<SkippedBuilder<?,?,?,?>> |
getSkippedEaItems() |
java.util.Map<java.lang.String,java.lang.String> |
getTaggedValues() |
static boolean |
isEaPackage(java.lang.String eaType) |
boolean |
isSelfDependent() |
protected void |
setResult(T result) |
java.lang.String |
toString() |
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)
protected abstract int getPackagePos(P inData)
protected abstract java.lang.Integer getPackageParentID(P inData)
protected abstract java.lang.Integer getPackageElementID(E inDataE)
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)
protected abstract java.lang.String fetchConnectorType(C item)
protected abstract java.util.Map<java.lang.String,java.lang.String> eaConnectorIDsToFields(C item)
protected boolean bothEndsArePackage(java.util.Map<java.lang.String,java.lang.String> connIds, EaModelBuilder<?,?> model)
protected abstract SkippedBuilder<?,?,?,?> createSkippedConnector(C item, EaModelBuilder<?,?> model, EaHelper eaHelper)
protected abstract DependencyBuilder<?,?> createDependency(C item, EaModelBuilder<?,?> model, PackageBuilder<?,?,?,?,?,?> source, PackageBuilder<?,?,?,?,?,?> target, 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()
This default implementatation ; package builder should override it by throwing exception.
build
in interface UmlObjectBuilder<UmlPackage>
protected void doBuild()
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>
protected final void doBuild(UmlModel model)
model
- not used here.public final T getResult()
protected final void setResult(T result)
Copyright 2009-2016 Tatjana (Tanja) Kostic