E
- Type for element dataS
- Type for element as sourceD
- Type for diagrams dataA
- Type for attributes dataO
- Type for operations dataC
- Type for connectors datapublic abstract class ClassBuilder<E,S,D,A,O,C> extends AbstractObjectBuilderFromEA<UmlClass>
Modifier and Type | Field and Description |
---|---|
private boolean |
_associationClass |
private java.util.List<AssociationBuilder<?,?>> |
_associationsAsSource |
private java.util.List<AssociationBuilder<?,?>> |
_associationsAsSourceAndTarget |
private java.util.List<AssociationBuilder<?,?>> |
_associationsAsTarget |
private java.util.List<AttributeBuilder<?,?>> |
_attributes |
private java.util.Set<ClassBuilder<?,?,?,?,?,?>> |
_classesIUseInAttributes |
private java.util.Set<ClassBuilder<?,?,?,?,?,?>> |
_classesIUseInOperationParams |
private java.util.Set<ClassBuilder<?,?,?,?,?,?>> |
_classesUsingMeInAttributes |
private java.util.Set<ClassBuilder<?,?,?,?,?,?>> |
_classesUsingMeInOperationParams |
private java.util.Map<java.lang.String,ConstraintBuilder> |
_constraints |
private PackageBuilder<?,?,?,?,?,?> |
_containingPackage |
private java.util.List<DependencyBuilder<?,?>> |
_dependenciesAsSource |
private java.util.List<DependencyBuilder<?,?>> |
_dependenciesAsTarget |
private java.util.List<DiagramBuilder<?>> |
_diagrams |
private boolean |
_eaLeafPropSet |
private boolean |
_eaPersistentPropSet |
private boolean |
_eaRootPropSet |
private boolean |
_isAbstract |
private boolean |
_isEaInterface |
private boolean |
_isEnumeratedType |
private static org.apache.log4j.Logger |
_logger |
private UmlObjectData |
_objData |
private java.util.List<OperationBuilder<?,?>> |
_operations |
private int |
_pos |
private boolean |
_selfDependent |
private boolean |
_selfInherited |
private java.util.List<SkippedBuilder<?,?,?,?>> |
_skippedEaItems |
private java.util.List<ClassBuilder<?,?,?,?,?,?>> |
_subclasses |
private java.util.List<ClassBuilder<?,?,?,?,?,?>> |
_superclasses |
private java.util.Map<java.lang.String,java.lang.String> |
_taggedValues |
private static java.util.List<java.lang.String> |
INHERITANCE_CONNECTORS |
CTOR_LOG_LEVEL
Modifier | Constructor and Description |
---|---|
protected |
ClassBuilder(E inData,
S itemsSrc,
PackageBuilder<?,?,?,?,?,?> containingPackage,
EaHelper eaHelper)
Constructor that stores EA class data and initialises attribute and association builders.
|
Modifier and Type | Method and Description |
---|---|
void |
addAttributeAfferentClass(ClassBuilder<?,?,?,?,?,?> clazz) |
void |
addAttributeEfferentClass(ClassBuilder<?,?,?,?,?,?> clazz) |
void |
addOperationAfferentClass(ClassBuilder<?,?,?,?,?,?> clazz) |
void |
addOperationEfferentClass(ClassBuilder<?,?,?,?,?,?> clazz) |
UmlClass |
build() |
protected abstract java.util.List<A> |
collectAttributes(S itemsSrc) |
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
collectClassConstraints(S itemsSrc) |
protected abstract java.util.List<C> |
collectConnectors(S itemsSrc) |
protected abstract java.util.List<E> |
collectContainedElements(S itemsSrc) |
protected abstract java.util.List<D> |
collectDiagrams(S itemsSrc) |
protected abstract java.util.List<O> |
collectOperations(S itemsSrc) |
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
collectTaggedValues(S itemsSrc) |
private void |
createAndAddAssociation(java.util.Map<java.lang.String,java.lang.String> ids,
C item,
EaModelBuilder<?,?> model,
EaHelper eaHelper) |
private void |
createAndAddAttributes(S itemsSrc,
EaHelper eaHelper) |
private void |
createAndAddClassConstraints(S itemsSrc,
EaHelper eaHelper) |
private void |
createAndAddConnectors(S itemsSrc,
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(S itemsSrc,
EaHelper eaHelper) |
private void |
createAndAddOperations(S itemsSrc,
EaHelper eaHelper) |
private void |
createAndAddTaggedValues(S itemsSrc) |
protected abstract AssociationBuilder<?,?> |
createAssociation(C item,
ClassBuilder<?,?,?,?,?,?> source,
ClassBuilder<?,?,?,?,?,?> target,
EaModelBuilder<?,?> model,
EaHelper eaHelper) |
protected abstract AttributeBuilder<?,?> |
createAttribute(A item,
EaHelper eaHelper) |
protected abstract DependencyBuilder<?,?> |
createDependency(C item,
EaModelBuilder<?,?> model,
ClassBuilder<?,?,?,?,?,?> source,
ClassBuilder<?,?,?,?,?,?> target,
EaHelper eaHelper) |
protected abstract DiagramBuilder<?> |
createDiagram(D item,
EaHelper eaHelper) |
protected abstract ClassBuilder<?,?,?,?,?,?> |
createEmbeddedClass(E item,
EaHelper eaHelper)
Creates class embedded into this class; containing package of the new embedded class is the
same as the containing package of this class.
|
protected abstract OperationBuilder<?,?> |
createOperation(O item,
EaHelper eaHelper) |
protected abstract SkippedBuilder<?,?,?,?> |
createSkippedConnector(C item,
EaModelBuilder<?,?> model,
EaHelper eaHelper) |
protected abstract SkippedBuilder<?,?,?,?> |
createSkippedElement(E item,
EaModelBuilder<?,?> model,
EaHelper eaHelper) |
private void |
createSkippedElementsAndTheirDiagrams(S itemsSrc,
EaModelBuilder<?,?> model,
EaHelper eaHelper) |
protected void |
doBuild() |
protected abstract java.util.Map<java.lang.String,java.lang.String> |
eaConnectorIDsToFields(C item) |
protected abstract java.lang.String |
fetchConnectorType(C item) |
java.util.List<ClassBuilder<?,?,?,?,?,?>> |
getAssociationSourceEndClasses()
For associations where I'm on the target end, returns the list of source end classes.
|
java.util.List<ClassBuilder<?,?,?,?,?,?>> |
getAssociationTargetEndClasses()
For associations where I'm on the source end, returns the list of target end classes.
|
java.util.List<AttributeBuilder<?,?>> |
getAttributes() |
java.util.Map<java.lang.String,ConstraintBuilder> |
getConstraints() |
PackageBuilder<?,?,?,?,?,?> |
getContainingPackage() |
java.util.List<ClassBuilder<?,?,?,?,?,?>> |
getDependencyAfferentClasses()
Returns classes that depend on me through explicit UML dependency in the model.
|
java.util.List<ClassBuilder<?,?,?,?,?,?>> |
getDependencyEfferentClasses()
Returns classes on which I depend through explicit UML dependency in the model.
|
java.util.List<DiagramBuilder<?>> |
getDiagrams() |
protected abstract java.lang.String |
getElementAbstract(E inData) |
protected abstract java.lang.String |
getElementAlias(E inData) |
protected abstract java.lang.String |
getElementGUID(E inData) |
protected abstract java.lang.Integer |
getElementID(E inData) |
protected abstract boolean |
getElementIsLeaf(E inData) |
protected abstract boolean |
getElementIsRoot(E inData) |
protected abstract java.lang.String |
getElementName(E inData) |
protected abstract java.lang.String |
getElementNotes(E inData) |
protected abstract java.lang.String |
getElementPersistence(E inData) |
protected abstract int |
getElementPosition(E inData) |
protected abstract java.lang.String |
getElementStereotypes(E inData) |
protected abstract int |
getElementSubtypeVal(E inData) |
protected abstract java.lang.String |
getElementType(E inData) |
protected abstract java.lang.String |
getElementVisibility(E inData) |
UmlObjectData |
getObjData() |
java.util.List<OperationBuilder<?,?>> |
getOperations() |
int |
getPos() |
java.lang.String |
getQualifiedName() |
java.util.List<SkippedBuilder<?,?,?,?>> |
getSkippedEaItems() |
java.util.List<ClassBuilder<?,?,?,?,?,?>> |
getSubclasses() |
java.util.List<ClassBuilder<?,?,?,?,?,?>> |
getSuperclasses() |
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,
java.lang.String eaType,
java.lang.String abstractVal,
boolean isLeaf,
boolean isRoot,
java.lang.String persistenceVal,
int subtypeVal) |
private boolean |
initSubAndSup(java.util.Map<java.lang.String,java.lang.String> ids,
EaModelBuilder<?,?> model) |
boolean |
isAbstract() |
boolean |
isAssociationClass() |
static boolean |
isClassOrEaInterface(java.lang.String eaType)
Returns whether EA type is an EA class or an EA interface.
|
private static boolean |
isEaClass(java.lang.String eaType) |
private static boolean |
isEaEnumeration(java.lang.String eaType) |
boolean |
isEaInterface() |
private static boolean |
isEaInterface(java.lang.String eaType) |
boolean |
isEaLeafPropSet() |
boolean |
isEaPersistentPropSet() |
boolean |
isEaRootPropSet() |
boolean |
isEnumeratedType() |
boolean |
isSelfDependent() |
boolean |
isSelfInherited() |
build, doBuild, getResult, setResult
private static final org.apache.log4j.Logger _logger
private static final java.util.List<java.lang.String> INHERITANCE_CONNECTORS
private final PackageBuilder<?,?,?,?,?,?> _containingPackage
private UmlObjectData _objData
private int _pos
private boolean _isEnumeratedType
private boolean _isAbstract
private boolean _eaPersistentPropSet
private boolean _eaLeafPropSet
private boolean _eaRootPropSet
private boolean _isEaInterface
private boolean _associationClass
private final java.util.Map<java.lang.String,java.lang.String> _taggedValues
private final java.util.List<SkippedBuilder<?,?,?,?>> _skippedEaItems
private final java.util.Map<java.lang.String,ConstraintBuilder> _constraints
private final java.util.List<DiagramBuilder<?>> _diagrams
private final java.util.List<AttributeBuilder<?,?>> _attributes
private final java.util.List<OperationBuilder<?,?>> _operations
private final java.util.List<AssociationBuilder<?,?>> _associationsAsSource
private final java.util.List<AssociationBuilder<?,?>> _associationsAsTarget
private final java.util.List<AssociationBuilder<?,?>> _associationsAsSourceAndTarget
private final java.util.List<DependencyBuilder<?,?>> _dependenciesAsSource
private final java.util.List<DependencyBuilder<?,?>> _dependenciesAsTarget
private boolean _selfDependent
private final java.util.List<ClassBuilder<?,?,?,?,?,?>> _superclasses
private final java.util.List<ClassBuilder<?,?,?,?,?,?>> _subclasses
private boolean _selfInherited
private final java.util.Set<ClassBuilder<?,?,?,?,?,?>> _classesUsingMeInAttributes
private final java.util.Set<ClassBuilder<?,?,?,?,?,?>> _classesIUseInAttributes
private final java.util.Set<ClassBuilder<?,?,?,?,?,?>> _classesUsingMeInOperationParams
private final java.util.Set<ClassBuilder<?,?,?,?,?,?>> _classesIUseInOperationParams
protected ClassBuilder(E inData, S itemsSrc, PackageBuilder<?,?,?,?,?,?> containingPackage, EaHelper eaHelper)
inData
- itemsSrc
- containingPackage
- eaHelper
- java.lang.NullPointerException
- if any argument is null.public static boolean isClassOrEaInterface(java.lang.String eaType)
private static boolean isEaClass(java.lang.String eaType)
private static boolean isEaInterface(java.lang.String eaType)
private static boolean isEaEnumeration(java.lang.String eaType)
protected abstract java.lang.Integer getElementID(E inData)
protected abstract java.lang.String getElementGUID(E inData)
protected abstract java.lang.String getElementName(E inData)
protected abstract java.lang.String getElementAlias(E inData)
protected abstract java.lang.String getElementStereotypes(E inData)
protected abstract java.lang.String getElementVisibility(E inData)
protected abstract java.lang.String getElementNotes(E inData)
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 getElementPosition(E inData)
protected abstract java.lang.String getElementType(E inData)
protected abstract java.lang.String getElementAbstract(E inData)
protected abstract boolean getElementIsLeaf(E inData)
protected abstract boolean getElementIsRoot(E inData)
protected abstract java.lang.String getElementPersistence(E inData)
protected abstract int getElementSubtypeVal(E inData)
private void initOwnData(int pos, java.lang.String eaType, java.lang.String abstractVal, boolean isLeaf, boolean isRoot, java.lang.String persistenceVal, int subtypeVal)
private void createAndAddClassConstraints(S itemsSrc, EaHelper eaHelper)
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> collectClassConstraints(S itemsSrc)
public final java.util.Map<java.lang.String,ConstraintBuilder> getConstraints()
private void createAndAddTaggedValues(S itemsSrc)
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> collectTaggedValues(S itemsSrc)
public final java.util.Map<java.lang.String,java.lang.String> getTaggedValues()
protected abstract DiagramBuilder<?> createDiagram(D item, EaHelper eaHelper)
private void createSkippedElementsAndTheirDiagrams(S itemsSrc, EaModelBuilder<?,?> model, EaHelper eaHelper)
protected abstract ClassBuilder<?,?,?,?,?,?> createEmbeddedClass(E item, EaHelper eaHelper)
protected abstract SkippedBuilder<?,?,?,?> createSkippedElement(E item, EaModelBuilder<?,?> model, EaHelper eaHelper)
protected abstract AttributeBuilder<?,?> createAttribute(A item, EaHelper eaHelper)
protected abstract OperationBuilder<?,?> createOperation(O item, EaHelper eaHelper)
private void createAndAddConnectors(S itemsSrc, 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 AssociationBuilder<?,?> createAssociation(C item, ClassBuilder<?,?,?,?,?,?> source, ClassBuilder<?,?,?,?,?,?> target, EaModelBuilder<?,?> model, EaHelper eaHelper)
protected abstract DependencyBuilder<?,?> createDependency(C item, EaModelBuilder<?,?> model, ClassBuilder<?,?,?,?,?,?> source, ClassBuilder<?,?,?,?,?,?> target, EaHelper eaHelper)
protected abstract SkippedBuilder<?,?,?,?> createSkippedConnector(C item, EaModelBuilder<?,?> model, EaHelper eaHelper)
private void createAndAddAssociation(java.util.Map<java.lang.String,java.lang.String> ids, C item, EaModelBuilder<?,?> model, EaHelper eaHelper)
private boolean initSubAndSup(java.util.Map<java.lang.String,java.lang.String> ids, EaModelBuilder<?,?> model)
private boolean createAndAddDependency(java.util.Map<java.lang.String,java.lang.String> ids, C item, EaModelBuilder<?,?> model, EaHelper eaHelper)
public final PackageBuilder<?,?,?,?,?,?> getContainingPackage()
public final boolean isSelfDependent()
public final boolean isSelfInherited()
public final int getPos()
public final boolean isEnumeratedType()
public final boolean isAbstract()
public final boolean isEaPersistentPropSet()
public final boolean isEaLeafPropSet()
public final boolean isEaRootPropSet()
public final boolean isEaInterface()
public final boolean isAssociationClass()
public final java.util.List<SkippedBuilder<?,?,?,?>> getSkippedEaItems()
public final java.util.List<AttributeBuilder<?,?>> getAttributes()
public final java.util.List<OperationBuilder<?,?>> getOperations()
public final java.util.List<DiagramBuilder<?>> getDiagrams()
public final java.util.List<ClassBuilder<?,?,?,?,?,?>> getSuperclasses()
public final java.util.List<ClassBuilder<?,?,?,?,?,?>> getSubclasses()
public final void addAttributeAfferentClass(ClassBuilder<?,?,?,?,?,?> clazz)
public final void addAttributeEfferentClass(ClassBuilder<?,?,?,?,?,?> clazz)
public final java.util.List<ClassBuilder<?,?,?,?,?,?>> getAssociationSourceEndClasses()
Implementation note: If you call Object.toString()
from within this method, ensure you add
a condition to avoid recursion (because Object.toString()
calls this method).
public final java.util.List<ClassBuilder<?,?,?,?,?,?>> getAssociationTargetEndClasses()
Implementation note: If you call Object.toString()
from within this method, ensure you add
a condition to avoid recursion (because Object.toString()
calls this method).
public final java.util.List<ClassBuilder<?,?,?,?,?,?>> getDependencyAfferentClasses()
public final java.util.List<ClassBuilder<?,?,?,?,?,?>> getDependencyEfferentClasses()
public final void addOperationAfferentClass(ClassBuilder<?,?,?,?,?,?> clazz)
public final void addOperationEfferentClass(ClassBuilder<?,?,?,?,?,?> clazz)
public final java.lang.String getQualifiedName()
public final UmlObjectData getObjData()
public final UmlClass build()
This default implementatation ; package builder should override it by throwing exception.
Returns class with its data, tagged values, skipped items, constraints, diagrams and literals (in case this is an enumerated type). Model builder must add other class features (attributes, opearations, associations and dependencies) once all the classes in the model have been created.
build
in interface UmlObjectBuilder<UmlClass>
build
in class AbstractObjectBuilderFromEA<UmlClass>
protected final void doBuild()
doBuild
in class AbstractObjectBuilderFromEA<UmlClass>
Copyright 2009-2015 Tatjana (Tanja) Kostic