public interface Program
CommandConnection.call()
method will internally call the methods
on this interface when it needs information about the Program being called.
The current order of operations (subject to change) that CommandConnection uses when call(Program) is invoked is as follows:
CommandConnection.call(Program)
Modifier and Type | Method and Description |
---|---|
int |
getNumberOfParameters()
Returns the number of parameters for this program.
|
byte[] |
getParameterInputData(int parmIndex)
Returns the input data of the parameter at the specified index.
|
int |
getParameterInputLength(int parmIndex)
Returns the input length of the parameter at the specified index.
|
int |
getParameterOutputLength(int parmIndex)
Returns the output length of the parameter at the specified index.
|
int |
getParameterType(int parmIndex)
Returns the type of parameter at the specified index.
|
java.lang.String |
getProgramLibrary()
Returns the library of the program object.
|
java.lang.String |
getProgramName()
Returns the name of the program object.
|
byte[] |
getTempDataBuffer()
The implementor can create their own temp byte array for the output parameter size and reuse it each time a call is performed,
or for more than one parameter on the same call.
|
void |
newCall()
Invoked before any other methods on this interface by CommandConnection whenever this Program is called.
|
void |
setParameterOutputData(int parmIndex,
byte[] tempData,
int maxLength)
Sets the output data for the parameter at the specified index.
|
void newCall()
int getNumberOfParameters()
int getParameterInputLength(int parmIndex)
int getParameterOutputLength(int parmIndex)
int getParameterType(int parmIndex)
Parameter
byte[] getParameterInputData(int parmIndex)
byte[] getTempDataBuffer()
void setParameterOutputData(int parmIndex, byte[] tempData, int maxLength)
java.lang.String getProgramName()
java.lang.String getProgramLibrary()