O
- Source data for operationT
- Source data for operation tagged values and parameterspublic abstract class OperationBuilder<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 |
OperationBuilder(O inData,
T tagsSrc,
ClassBuilder<?,?,?,?,?,?> containingClass,
EaHelper eaHelper)
Constructor for operation from EA object.
|
Modifier and Type | Method and Description |
---|---|
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.
|
T |
build() |
T |
build(UmlModel model) |
java.util.List<java.lang.String> |
createEaExceptionTypeInfo() |
protected abstract void |
createParams(T parsSrc,
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.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() |
T |
getResult() |
ClassBuilder<?,?,?,?,?,?> |
getReturnType() |
java.util.Map<java.lang.String,java.lang.String> |
getTaggedValues() |
boolean |
isAbstract() |
boolean |
isFinal() |
boolean |
isStatic() |
protected void |
setResult(T result) |
void |
setReturnType(ClassBuilder<?,?,?,?,?,?> returnType) |
java.lang.String |
toString() |
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)
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)
public final java.lang.String getExceptionsSignature()
public final java.util.List<java.lang.String> getExceptionNames()
public final void assignTypeToParametersAndExceptions(EaModelBuilder<?,?> model)
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)
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()
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