public abstract class InputOutputExtentParameter<T extends BaseDataType> extends AbstractExtentParameter<T>
AbstractParameter.Scope, AbstractParameter.WorkArea
argType, convCtor, paramType, retConvCtor
context, LOG
Modifier | Constructor and Description |
---|---|
|
InputOutputExtentParameter()
The constructor responsible for instance initialization by calling
AbstractExtentParameter.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, performAssignment, setParameter, setReturnConversion, setVariable, validateAssignment
getCurrentScope, getLocalParam, getScopeable, isParameter
public InputOutputExtentParameter()
AbstractExtentParameter.AbstractExtentParameter(BaseDataType[])
.protected InputOutputExtentParameter(T[] variable)
AbstractExtentParameter.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.