O
- Source data for operationT
- Source data for operation tagged values and parameterspublic abstract class OperationBuilder<O,T> extends AbstractObjectBuilderFromEA<UmlOperation>
Modifier and Type | Field and Description |
---|---|
private boolean |
_abstract |
private ClassBuilder<?,?,?,?,?,?> |
_containingClass |
private int |
_eaReturnTypeId |
private java.lang.String |
_eaReturnTypeName |
private java.util.List<java.lang.String> |
_exceptionNames |
private java.util.List<ClassBuilder<?,?,?,?,?,?>> |
_exceptions |
private boolean |
_final |
private UmlOperation.ReturnKind |
_kind |
private static org.apache.log4j.Logger |
_logger |
private UmlObjectData |
_objData |
private java.util.List<ParameterBuilder<?>> |
_parameters |
private int |
_pos |
private ClassBuilder<?,?,?,?,?,?> |
_returnType |
private boolean |
_static |
private java.util.Map<java.lang.String,java.lang.String> |
_taggedValues |
CTOR_LOG_LEVEL
Modifier | Constructor and Description |
---|---|
protected |
OperationBuilder(O inData,
T tagsSrc,
ClassBuilder<?,?,?,?,?,?> containingClass,
EaHelper eaHelper)
Constructor for operation from EA object.
|
Modifier and Type | Method and Description |
---|---|
private void |
addOperationAfferrentAndEfferentClasses(ClassBuilder<?,?,?,?,?,?> type) |
private void |
assignTypeToExceptions(java.util.Set<ClassBuilder<?,?,?,?,?,?>> collectedTypes,
EaModelBuilder<?,?> model) |
private void |
assignTypeToParameters(java.util.Set<ClassBuilder<?,?,?,?,?,?>> collectedTypes,
EaModelBuilder<?,?> model) |
void |
assignTypeToParametersAndExceptions(EaModelBuilder<?,?> model)
It is the responsibility of the model builder to call this method after all the classes in
the model have been initialised.
|
private void |
assignTypeToReturnParameter(java.util.Set<ClassBuilder<?,?,?,?,?,?>> collectedTypes,
EaModelBuilder<?,?> model) |
java.util.List<java.lang.String> |
createEaExceptionTypeInfo() |
protected abstract void |
createParams(T parsSrc,
EaHelper eaHelper) |
protected void |
doBuild() |
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
fetchTaggedValues(T tagsSrc) |
ClassBuilder<?,?,?,?,?,?> |
getContainingClass() |
int |
getEaReturnTypeId() |
java.lang.String |
getEaReturnTypeName() |
java.util.List<java.lang.String> |
getExceptionNames()
Returns potentially empty list of exception names.
|
java.util.List<ClassBuilder<?,?,?,?,?,?>> |
getExceptions() |
java.lang.String |
getExceptionsSignature()
Returns potentially empty string containing comma-separated list of exceptions that follow
the 'throw' statement in operation signature.
|
UmlOperation.ReturnKind |
getKind() |
UmlObjectData |
getObjData() |
protected abstract java.lang.String |
getOperationAlias(O inData) |
protected abstract java.lang.String |
getOperationClassifierID(O inData) |
protected abstract java.lang.String |
getOperationGUID(O inData) |
protected abstract java.lang.Integer |
getOperationID(O inData) |
protected abstract boolean |
getOperationIsAbstract(O inData) |
protected abstract boolean |
getOperationIsLeaf(O inData) |
protected abstract boolean |
getOperationIsReturnArray(O inData) |
protected abstract boolean |
getOperationIsStatic(O inData) |
protected abstract java.lang.String |
getOperationName(O inData) |
protected abstract java.lang.String |
getOperationNotes(O inData) |
protected abstract int |
getOperationPosition(O inData) |
protected abstract java.lang.String |
getOperationReturnType(O inData) |
protected abstract java.lang.String |
getOperationStereotypes(O inData) |
protected abstract java.lang.String |
getOperationVisibility(O inData) |
java.util.List<ParameterBuilder<?>> |
getParameters() |
int |
getPos() |
private java.lang.String |
getQualifiedName() |
ClassBuilder<?,?,?,?,?,?> |
getReturnType() |
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,
boolean isAbstract,
boolean isStatic,
boolean isFinal,
boolean returnsArray,
java.lang.String returnTypeName,
java.lang.String classId) |
private void |
initTaggedValues(java.util.List<java.util.Map<java.lang.String,java.lang.String>> myTaggedValuesFields) |
boolean |
isAbstract() |
boolean |
isFinal() |
boolean |
isStatic() |
void |
setReturnType(ClassBuilder<?,?,?,?,?,?> returnType) |
java.lang.String |
toString() |
private static final org.apache.log4j.Logger _logger
private final ClassBuilder<?,?,?,?,?,?> _containingClass
private UmlObjectData _objData
private int _pos
private boolean _abstract
private boolean _static
private boolean _final
private UmlOperation.ReturnKind _kind
private int _eaReturnTypeId
private java.lang.String _eaReturnTypeName
private final java.util.List<java.lang.String> _exceptionNames
private final java.util.Map<java.lang.String,java.lang.String> _taggedValues
private final java.util.List<ParameterBuilder<?>> _parameters
private ClassBuilder<?,?,?,?,?,?> _returnType
private final java.util.List<ClassBuilder<?,?,?,?,?,?>> _exceptions
protected OperationBuilder(O inData, T tagsSrc, ClassBuilder<?,?,?,?,?,?> containingClass, EaHelper eaHelper)
inData
- tagsSrc
- containingClass
- eaHelper
- java.lang.NullPointerException
- if any argument is null.protected abstract java.lang.Integer getOperationID(O inData)
protected abstract java.lang.String getOperationGUID(O inData)
protected abstract java.lang.String getOperationName(O inData)
protected abstract java.lang.String getOperationAlias(O inData)
protected abstract java.lang.String getOperationStereotypes(O inData)
protected abstract java.lang.String getOperationVisibility(O inData)
protected abstract java.lang.String getOperationNotes(O 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 getOperationPosition(O inData)
protected abstract boolean getOperationIsAbstract(O inData)
protected abstract boolean getOperationIsStatic(O inData)
protected abstract boolean getOperationIsLeaf(O inData)
protected abstract boolean getOperationIsReturnArray(O inData)
protected abstract java.lang.String getOperationReturnType(O inData)
protected abstract java.lang.String getOperationClassifierID(O inData)
private void initOwnData(int pos, boolean isAbstract, boolean isStatic, boolean isFinal, boolean returnsArray, java.lang.String returnTypeName, java.lang.String classId)
public final java.lang.String getExceptionsSignature()
public final java.util.List<java.lang.String> getExceptionNames()
public final void assignTypeToParametersAndExceptions(EaModelBuilder<?,?> model)
private void assignTypeToParameters(java.util.Set<ClassBuilder<?,?,?,?,?,?>> collectedTypes, EaModelBuilder<?,?> model)
private void assignTypeToReturnParameter(java.util.Set<ClassBuilder<?,?,?,?,?,?>> collectedTypes, EaModelBuilder<?,?> model)
private void assignTypeToExceptions(java.util.Set<ClassBuilder<?,?,?,?,?,?>> collectedTypes, EaModelBuilder<?,?> model)
private java.lang.String getQualifiedName()
private void addOperationAfferrentAndEfferentClasses(ClassBuilder<?,?,?,?,?,?> type)
public final ClassBuilder<?,?,?,?,?,?> getContainingClass()
public final int getPos()
public final boolean isAbstract()
public final boolean isStatic()
public final boolean isFinal()
public final UmlOperation.ReturnKind getKind()
public final int getEaReturnTypeId()
public final java.lang.String getEaReturnTypeName()
protected abstract java.util.List<java.util.Map<java.lang.String,java.lang.String>> fetchTaggedValues(T tagsSrc)
private 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 java.util.List<java.lang.String> createEaExceptionTypeInfo()
public final java.util.List<ClassBuilder<?,?,?,?,?,?>> getExceptions()
public final void setReturnType(ClassBuilder<?,?,?,?,?,?> returnType)
public final ClassBuilder<?,?,?,?,?,?> getReturnType()
public final java.util.List<ParameterBuilder<?>> getParameters()
public java.lang.String toString()
toString
in class java.lang.Object
public final UmlObjectData getObjData()
protected final void doBuild()
doBuild
in class AbstractObjectBuilderFromEA<UmlOperation>
Copyright 2009-2015 Tatjana (Tanja) Kostic