public abstract class InputOutputExtentParameter<T extends BaseDataType> extends AbstractExtentParameter<T>
AbstractParameter.Scope, AbstractParameter.WorkAreaargType, convCtor, paramType, retConvCtorcontext, LOG| Modifier | Constructor and Description |
|---|---|
|
InputOutputExtentParameter()
The constructor responsible for instance initialization by calling
AbstractExtentParameter(BaseDataType[]). |
protected |
InputOutputExtentParameter(T[] variable)
This constructor allows to provide additional initialization logic of the variable
reference in the extending classes.
|
| Modifier and Type | Method and Description |
|---|---|
T[] |
initParameter()
Initializes the indeterminate or determinate extent parameter reference depending
on the extent (array size) of the value returned by
AbstractExtentParameter.getVariable(). |
T[] |
initParameter(int extent)
Initializes the indeterminate or determinate extent parameter reference depending
on the
extent value. |
assign, getParameter, getVariable, getVariableRef, getVariableSafe, performAssignment, registerParameter, release, setParameter, setReturnConversion, setVariable, validateAssignmentcanRelease, getCurrentScope, getLocalParam, getScopeable, isExtentParameter, isParameter, isTableField, postProcessOutput, replaceParameterpublic InputOutputExtentParameter()
AbstractExtentParameter(BaseDataType[]).protected InputOutputExtentParameter(T[] variable)
AbstractExtentParameter(BaseDataType[]).variable - A valid and initialized variable reference.public T[] initParameter()
AbstractExtentParameter.getVariable().
A zero value will initialize an indeterminate extent, a positive integer will
initialize a determinate extent. The extent will be registered with
ArrayAssigner accordingly.initParameter in class AbstractExtentParameter<T extends BaseDataType>public T[] initParameter(int extent)
extent value. A zero value will initialize an indeterminate
extent, a positive integer will initialize a determinate extent. The extent
will be registered with ArrayAssigner accordingly.initParameter in class AbstractExtentParameter<T extends BaseDataType>extent - The parameter extent size.