O
- Source data for dependencyT
- Source data for dependency tagged valuespublic abstract class DependencyBuilder<O,T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected org.apache.log4j.Level |
CTOR_LOG_LEVEL |
Modifier | Constructor and Description |
---|---|
protected |
DependencyBuilder(O inData,
EaModelBuilder<?,?> model,
T tagsSrc,
PackageBuilder<?,?,?,?,?,?> sourcePackage,
PackageBuilder<?,?,?,?,?,?> targetPackage,
ClassBuilder<?,?,?,?,?,?> sourceClass,
ClassBuilder<?,?,?,?,?,?> targetClass,
EaHelper eaHelper)
Creates dependency between two packages or two classes.
|
Modifier and Type | Method and Description |
---|---|
T |
build() |
T |
build(UmlModel model) |
protected void |
doBuild() |
protected void |
doBuild(UmlModel model)
This default implementatation throws only exception; package builder should override it.
|
void |
ensureClass2ClassOrPackage2PackageDependenciesEndsInitialised()
Model builder may want to call this method to cross-check initialisation is correct.
|
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
fetchTaggedValues(T taggedValues) |
protected abstract java.lang.String |
getConnectorAlias(O inData) |
protected abstract java.lang.String |
getConnectorGUID(O inData) |
protected abstract java.lang.Integer |
getConnectorID(O inData) |
protected abstract java.lang.String |
getConnectorName(O inData) |
protected abstract java.lang.String |
getConnectorNotes(O inData) |
protected abstract java.lang.String |
getConnectorStereotypes(O inData) |
UmlDependency.Kind |
getKind() |
UmlObjectData |
getObjData() |
java.lang.String |
getQualifiedName() |
T |
getResult() |
ClassBuilder<?,?,?,?,?,?> |
getSourceClass() |
PackageBuilder<?,?,?,?,?,?> |
getSourcePackage() |
java.util.Map<java.lang.String,java.lang.String> |
getTaggedValues() |
ClassBuilder<?,?,?,?,?,?> |
getTargetClass() |
PackageBuilder<?,?,?,?,?,?> |
getTargetPackage() |
static boolean |
isDependency(java.lang.String type) |
protected void |
setResult(T result) |
void |
setSourceClass(ClassBuilder<?,?,?,?,?,?> sourceClass) |
void |
setSourcePackage(PackageBuilder<?,?,?,?,?,?> sourcePackage) |
void |
setTargetClass(ClassBuilder<?,?,?,?,?,?> targetClass) |
void |
setTargetPackage(PackageBuilder<?,?,?,?,?,?> targetPackage) |
java.lang.String |
toString() |
protected DependencyBuilder(O inData, EaModelBuilder<?,?> model, T tagsSrc, PackageBuilder<?,?,?,?,?,?> sourcePackage, PackageBuilder<?,?,?,?,?,?> targetPackage, ClassBuilder<?,?,?,?,?,?> sourceClass, ClassBuilder<?,?,?,?,?,?> targetClass, EaHelper eaHelper)
UmlVisibility.PUBLIC
. At least one of source*, target* must be non-null.
Note that because at present we don't care about characteristics of dependency ends other than the elements they connect, we store tagged values on the ends into the tagged values of the dependency itself.
public static boolean isDependency(java.lang.String type)
protected abstract java.lang.Integer getConnectorID(O inData)
protected abstract java.lang.String getConnectorGUID(O inData)
protected abstract java.lang.String getConnectorName(O inData)
protected abstract java.lang.String getConnectorAlias(O inData)
protected abstract java.lang.String getConnectorStereotypes(O inData)
protected abstract java.lang.String getConnectorNotes(O inData)
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> fetchTaggedValues(T taggedValues)
public final PackageBuilder<?,?,?,?,?,?> getSourcePackage()
public final void setSourcePackage(PackageBuilder<?,?,?,?,?,?> sourcePackage)
public final PackageBuilder<?,?,?,?,?,?> getTargetPackage()
public final void setTargetPackage(PackageBuilder<?,?,?,?,?,?> targetPackage)
public final ClassBuilder<?,?,?,?,?,?> getSourceClass()
public final void setSourceClass(ClassBuilder<?,?,?,?,?,?> sourceClass)
public final ClassBuilder<?,?,?,?,?,?> getTargetClass()
public final void setTargetClass(ClassBuilder<?,?,?,?,?,?> targetClass)
public final UmlDependency.Kind getKind()
public final java.util.Map<java.lang.String,java.lang.String> getTaggedValues()
public final java.lang.String getQualifiedName()
public final void ensureClass2ClassOrPackage2PackageDependenciesEndsInitialised()
public java.lang.String toString()
toString
in class java.lang.Object
public final UmlObjectData getObjData()
protected final void doBuild()
public T build()
This default implementatation ; package builder should override it by throwing exception.
build
in interface UmlObjectBuilder<T extends UmlObject>
public T build(UmlModel model) throws java.lang.UnsupportedOperationException
This default implementatation throws only exception; package builder should override it.
build
in interface UmlObjectBuilder<T extends UmlObject>
java.lang.UnsupportedOperationException
protected void doBuild(UmlModel model)
model
- not used here.public final T getResult()
protected final void setResult(T result)
Copyright 2009-2016 Tatjana (Tanja) Kostic