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 java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected org.apache.log4j.Level |
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) |
protected boolean |
bothEndsAreClass(java.util.Map<java.lang.String,java.lang.String> connIds,
EaModelBuilder<?,?> model) |
UmlClass |
build() |
T |
build(UmlModel model) |
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) |
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) |
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) |
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() |
T |
getResult() |
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() |
boolean |
isAbstract() |
boolean |
isAssociationClass() |
static boolean |
isClassOrEaInterface(java.lang.String eaType)
Returns whether EA type is an EA class or an EA interface.
|
boolean |
isEaInterface() |
boolean |
isEaLeafPropSet() |
boolean |
isEaPersistentPropSet() |
boolean |
isEaRootPropSet() |
boolean |
isEnumeratedType() |
boolean |
isSelfDependent() |
boolean |
isSelfInherited() |
protected void |
setResult(T result) |
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)
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)
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)
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()
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)
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)
protected abstract java.lang.String fetchConnectorType(C item)
protected abstract java.util.Map<java.lang.String,java.lang.String> eaConnectorIDsToFields(C item)
protected boolean bothEndsAreClass(java.util.Map<java.lang.String,java.lang.String> connIds, EaModelBuilder<?,?> model)
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)
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>
protected final void doBuild()
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