O
- Source data for associationT
- Source data for association tagged valuespublic abstract class AssociationBuilder<O,T> extends AbstractObjectBuilderFromEA<UmlAssociation>
Modifier and Type | Field and Description |
---|---|
private boolean |
_biDirectional |
private java.lang.String |
_direction |
private boolean |
_directionUnspecified |
private static org.apache.log4j.Logger |
_logger |
private UmlObjectData |
_objData |
private AssociationEndBuilder<?,?> |
_sourceEnd |
private java.util.Map<java.lang.String,java.lang.String> |
_taggedValues |
private AssociationEndBuilder<?,?> |
_targetEnd |
private static java.lang.String |
EA_AGGREGATION |
private static java.lang.String |
EA_ASSOCIATION |
private static java.lang.String |
EA_DIR_BI_DIRECTIONAL |
private static java.lang.String |
EA_DIR_UNSPECIFIED |
(package private) static java.util.List<java.lang.String> |
TYPE_NAMES |
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 |
---|---|
protected abstract AssociationEndBuilder<?,?> |
createAssociationEnd(O inData,
T tagsSrc,
boolean isSource,
ClassBuilder<?,?,?,?,?,?> type,
EaHelper eaHelper) |
void |
doBuild() |
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() |
AssociationEndBuilder<?,?> |
getSourceEnd() |
java.util.Map<java.lang.String,java.lang.String> |
getTaggedValues() |
AssociationEndBuilder<?,?> |
getTargetEnd() |
private void |
initObjData(java.lang.Integer id,
java.lang.String guid,
java.lang.String name,
java.lang.String alias,
java.lang.String stereotype,
java.lang.String visibility,
java.lang.String notes,
EaHelper eaHelper) |
private void |
initOwnData(java.lang.String direction) |
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() |
java.lang.String |
toString() |
private static final org.apache.log4j.Logger _logger
private static final java.lang.String EA_AGGREGATION
private static final java.lang.String EA_ASSOCIATION
static final java.util.List<java.lang.String> TYPE_NAMES
private static final java.lang.String EA_DIR_BI_DIRECTIONAL
private static final java.lang.String EA_DIR_UNSPECIFIED
private UmlObjectData _objData
private final AssociationEndBuilder<?,?> _sourceEnd
private final AssociationEndBuilder<?,?> _targetEnd
private java.lang.String _direction
private boolean _directionUnspecified
private boolean _biDirectional
private final java.util.Map<java.lang.String,java.lang.String> _taggedValues
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)
private void initObjData(java.lang.Integer id, java.lang.String guid, java.lang.String name, java.lang.String alias, java.lang.String stereotype, java.lang.String visibility, java.lang.String notes, EaHelper eaHelper)
protected abstract java.lang.String getConnectorDirection(O inData)
private void initOwnData(java.lang.String direction)
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()
doBuild
in class AbstractObjectBuilderFromEA<UmlAssociation>
Copyright 2009-2016 Tatjana (Tanja) Kostic