public abstract class AbstractParameter
extends java.lang.Object
AbstractParameter
AbstractSimpleParameter
AbstractExtentParameter
OutputExtentParameter
ExtentExprN1
(generated-code)
OutputExtentField
InputOutputExtentParameter
ExtentExprN2
(generated-code)
InputOutputExtentField
ContextLocal
WorkArea
.Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractParameter.Scope
One instance of this class is created for each block scope which the currently executing
program enters.
|
protected static class |
AbstractParameter.WorkArea
Object which manages the context local state of field assigners.
|
Modifier and Type | Field and Description |
---|---|
protected static ContextLocal<AbstractParameter.WorkArea> |
context
Object which manages all instances of this class by context.
|
protected static java.util.logging.Logger |
LOG
Logger
|
Constructor and Description |
---|
AbstractParameter() |
Modifier and Type | Method and Description |
---|---|
protected static AbstractParameter.Scope |
getCurrentScope()
Obtain the current scope from the current context.
|
protected BaseDataType |
getLocalParam()
Get the variable container used as parameter inside the procedure body.
|
static Scopeable |
getScopeable()
Retrieve a
Scopeable for the current context. |
protected static boolean |
isParameter(BaseDataType key)
Check if the
BaseDataType passed as parameter is used for lookup of an
OUTPUT parameter. |
protected static final java.util.logging.Logger LOG
protected static final ContextLocal<AbstractParameter.WorkArea> context
public static Scopeable getScopeable()
Scopeable
for the current context. This allows an external object to
notify this class' current context of scope open and close events.Scopeable
.protected static AbstractParameter.Scope getCurrentScope()
protected static boolean isParameter(BaseDataType key)
BaseDataType
passed as parameter is used for lookup of an
OUTPUT
parameter.key
- The variable for lookup in the current scope.true
if the content of key
will be assigned back on return with
success.protected BaseDataType getLocalParam()
null
. Implementing classes will return the proper field.