|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.derby.impl.drda.DRDAStatement.DrdaParamState
private static class DRDAStatement.DrdaParamState
This class is used to keep track of the statement's parameters as they are received from the client. It uses arrays to track the DRDA type, the length in bytes and the externalness of each parameter. Arrays of int/byte are used rather than ArrayLists of Integer/Byte in order to re-use the same storage each time the statement is executed.
| Field Summary | |
|---|---|
private int[] |
extLst_
|
private int |
extLstEnd_
|
private int[] |
lenLst_
|
private EXTDTAReaderInputStream |
streamedParameter
|
private byte[] |
typeLst_
|
private int |
typeLstEnd_
|
| Constructor Summary | |
|---|---|
private |
DRDAStatement.DrdaParamState()
|
| Method Summary | |
|---|---|
protected void |
addDrdaParam(byte t,
int s)
addDrdaParam adds a new parameter with its
DRDA type and byte length. |
protected void |
addExtPos(int p)
addExtPos marks parameter i as external. |
protected void |
clear(boolean trim)
clear resets the arrays so that new parameters
will be added at the beginning. |
protected void |
drainStreamedParameter()
Read the rest of the streamed parameter if not consumed by the executing statement. |
protected int |
getDrdaLen(int i)
getDrdaLen returns the length in bytes of the
ith parameter. |
protected int |
getDrdaParamCount()
getDrdaParamCount return the number of
parameters added so far (since last clear). |
protected byte |
getDrdaType(int i)
getDrdaType returns a byte that represents the
DRDA type of the ith parameter. |
protected int |
getExtPos(int i)
getExtPos returns the actual parameter position
of the ith external parameter. |
protected int |
getExtPosCount()
getExtPosCount returns the number of
parameters marked as external so far (since last clear). |
private static java.lang.Object |
growArray(java.lang.Object array)
|
void |
setStreamedParameter(EXTDTAReaderInputStream eis)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private EXTDTAReaderInputStream streamedParameter
private int typeLstEnd_
private byte[] typeLst_
private int[] lenLst_
private int extLstEnd_
private int[] extLst_
| Constructor Detail |
|---|
private DRDAStatement.DrdaParamState()
| Method Detail |
|---|
private static java.lang.Object growArray(java.lang.Object array)
protected void clear(boolean trim)
clear resets the arrays so that new parameters
will be added at the beginning. No initialization or
releasing of storage takes place unless the trim argument
is true.
trim - - if true; release excess storage
protected void addDrdaParam(byte t,
int s)
addDrdaParam adds a new parameter with its
DRDA type and byte length. The arrays are automatically
grown if needed.
t - a byte value, the DRDA type of the
parameter being addeds - an int value, the length in bytes of
the parameter being addedprotected int getDrdaParamCount()
getDrdaParamCount return the number of
parameters added so far (since last clear).
int value, the number of parametersprotected byte getDrdaType(int i)
getDrdaType returns a byte that represents the
DRDA type of the ith parameter.
i - an int value, a parameter position
(zero-based)
byte value, the DRDA typeprotected int getDrdaLen(int i)
getDrdaLen returns the length in bytes of the
ith parameter.
i - an int value, a parameter position
(zero-based)
int valueprotected void addExtPos(int p)
addExtPos marks parameter i as external. The
array is grown as needed.
p - an int value, a parameter position
(zero-based)protected int getExtPosCount()
getExtPosCount returns the number of
parameters marked as external so far (since last clear).
int value, the number of external
parameters.protected int getExtPos(int i)
getExtPos returns the actual parameter position
of the ith external parameter.
i - an int value, index into the list of
external parameters, zero-based
int value, the parameter position
of the ith external parameter (zero-based)
protected void drainStreamedParameter()
throws java.io.IOException
java.io.IOExceptionpublic void setStreamedParameter(EXTDTAReaderInputStream eis)
|
Built on Wed 2013-06-12 15:21:56+0000, from revision ??? | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||