O
- Source data for associationT
- Source data for association tagged valuespublic abstract class AssociationBuilder<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 |
AssociationBuilder(O inData,
T tagsSrc,
ClassBuilder<?,?,?,?,?,?> source,
ClassBuilder<?,?,?,?,?,?> target,
EaModelBuilder<?,?> model,
EaHelper eaHelper)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
T |
build() |
T |
build(UmlModel model) |
protected abstract AssociationEndBuilder<?,?> |
createAssociationEnd(O inData,
T tagsSrc,
boolean isSource,
ClassBuilder<?,?,?,?,?,?> type,
EaHelper eaHelper) |
void |
doBuild() |
protected void |
doBuild(UmlModel model)
This default implementatation throws only exception; package builder should override it.
|
void |
ensureAssociationsOfEndClassesInitialised()
Model builder should 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 inDataTags) |
protected abstract java.lang.String |
getConnectorAlias(O inData) |
protected abstract java.lang.String |
getConnectorDirection(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) |
java.lang.String |
getDirection() |
UmlObjectData |
getObjData() |
T |
getResult() |
AssociationEndBuilder<?,?> |
getSourceEnd() |
java.util.Map<java.lang.String,java.lang.String> |
getTaggedValues() |
AssociationEndBuilder<?,?> |
getTargetEnd() |
protected void |
initTaggedValues(java.util.List<java.util.Map<java.lang.String,java.lang.String>> myTaggedValuesFields) |
static boolean |
isAssociationOrAggregation(java.lang.String type)
Returns whether the EA connector is either an association or an aggregation (and thus needs
to be retained for processing).
|
boolean |
isBiDirectional() |
boolean |
isDirectionUnspecified() |
protected void |
setResult(T result) |
java.lang.String |
toString() |
protected AssociationBuilder(O inData, T tagsSrc, ClassBuilder<?,?,?,?,?,?> source, ClassBuilder<?,?,?,?,?,?> target, EaModelBuilder<?,?> model, EaHelper eaHelper)
inData
- tagsSrc
- source
- target
- model
- eaHelper
- java.lang.NullPointerException
- if both source and target are null.public static boolean isAssociationOrAggregation(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.lang.String getConnectorDirection(O inData)
protected abstract AssociationEndBuilder<?,?> createAssociationEnd(O inData, T tagsSrc, boolean isSource, ClassBuilder<?,?,?,?,?,?> type, EaHelper eaHelper)
public final AssociationEndBuilder<?,?> getSourceEnd()
public final AssociationEndBuilder<?,?> getTargetEnd()
public final java.lang.String getDirection()
public final boolean isDirectionUnspecified()
public final boolean isBiDirectional()
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> fetchTaggedValues(T inDataTags)
protected final void initTaggedValues(java.util.List<java.util.Map<java.lang.String,java.lang.String>> myTaggedValuesFields)
public final java.util.Map<java.lang.String,java.lang.String> getTaggedValues()
public final void ensureAssociationsOfEndClassesInitialised()
public java.lang.String toString()
toString
in class java.lang.Object
public final UmlObjectData getObjData()
public 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