public abstract class OutputExtentParameter<T extends BaseDataType> extends AbstractExtentParameter<T>
AbstractParameter.Scope, AbstractParameter.WorkArea
argType, convCtor, paramType, retConvCtor
context, LOG
Constructor and Description |
---|
OutputExtentParameter()
The constructor responsible for instance initialization by calling
AbstractExtentParameter.AbstractExtentParameter(BaseDataType[]) . |
OutputExtentParameter(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 extent parameter reference.
|
T[] |
initParameter(int extent)
Initializes the indeterminate or determinate extent parameter reference depending
on the
extent value. |
protected boolean |
validateAssignment(java.lang.String endingRoutine,
boolean function)
Output parameter validation logic.
|
assign, getParameter, getVariable, performAssignment, setParameter, setReturnConversion, setVariable
getCurrentScope, getLocalParam, getScopeable, isParameter
public OutputExtentParameter()
AbstractExtentParameter.AbstractExtentParameter(BaseDataType[])
.public OutputExtentParameter(T[] variable)
AbstractExtentParameter.AbstractExtentParameter(BaseDataType[])
.variable
- A valid and initialized variable reference.public T[] initParameter()
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.protected boolean validateAssignment(java.lang.String endingRoutine, boolean function)
validateAssignment
in class AbstractExtentParameter<T extends BaseDataType>
endingRoutine
- The legacy name of the routine that is ending when these back assignments are
performed.function
- true
if the called routine is a function.true
if parameter is valid or false
if it failed validation