Top Fields Constructors Methods
org.apache.derby.client.net

pack-priv Class NetStatementRequest

extends NetPackageRequest
implements StatementRequestInterface
Class Inheritance
All Implemented Interfaces
org.apache.derby.client.net.StatementRequestInterface
Known Direct Subclasses
org.apache.derby.client.net.NetResultSetRequest
Imports
java.io.ByteArrayInputStream, java.math.BigDecimal, java.sql.Blob, .Clob, .Date, .ResultSet, .SQLException, .Time, .Timestamp, .Types, java.util.ArrayList, .HashMap, .Hashtable, org.apache.derby.client.am.ClientBlob, .ClientMessageId, .ClientClob, .ColumnMetaData, .Configuration, .DateTime, .DateTimeValue, .Lob, .ClientResultSet, .Section, .SqlException, .ClientTypes, .Utils, org.apache.derby.shared.common.reference.DRDAConstants, .SQLState

Field Summary

Modifier and TypeField and Description
private ArrayList<Integer>
private final HashMap<Integer, Object>

Constructor Summary

AccessConstructor and Description
pack-priv
NetStatementRequest(NetAgent netAgent, int bufferSize)

Method Summary

Modifier and TypeMethod and Description
private int[][]
private void
buildDSCSQLSTT(Section section, boolean sendTypsqlda, int typsqlda)

private void
buildEXCSQLIMM(Section section, boolean sendQryinsid, long qryinsid)

private void
private void
buildEXCSQLSTT(Section section, boolean sendOutexp, boolean outexp, boolean sendPrcnam, String prcnam, boolean sendQryblksz, boolean sendMaxrslcnt, int maxrslcnt, boolean sendMaxblkext, int maxblkext, boolean sendRslsetflg, int resultSetFlag, boolean sendQryrowset, int qryrowset)

private void
buildEXTDTA(ColumnMetaData parameterMetaData, Object[] inputRow, boolean chained)

private void
buildFDODSC(int numColumns, int[][] protocolTypesAndLengths, boolean overrideExists, Hashtable<K, V> overrideMap, ArrayList<E> overrideArray)

private void
buildFDODTA(int numVars, int[][] protocolTypesAndLengths, Object[] inputs)

pack-priv void
buildMAXBLKEXT(int maxNumOfExtraBlocks)

private void
buildMAXRSLCNT(int maxResultSetCount)

private void
buildMddOverrides(ArrayList<E> sdaOverrides)

private void
buildOPNQRY(Section section, boolean sendQueryRowSet, int fetchSize)

private void
buildOUTEXP(boolean outputExpected)

protected void
buildOUTOVR(ClientResultSet resultSet, ColumnMetaData resultSetMetaData)

private int
buildPlaceholderLength(long totalLength)

private void
private void
buildPRPSQLSTT(Section section, String sql, boolean sendRtnsqlda, boolean sendTypsqlda, int typsqlda)

pack-priv void
private void
buildQRYCLSIMP()

Build QRYCLSIMP (Query Close Implicit).

pack-priv void
buildQRYINSID(long qryinsid)

pack-priv void
buildQRYROWSET(int fetchSize)

private void
private void
buildRSLSETFLG(int resultSetFlag)

private void
private void
buildSQLCADTA(int numColumns, int[][] lidAndLengthOverrides)

private void
buildSQLDTA(int numColumns, int[][] lidAndLengthOverrides, boolean overrideExists, Hashtable<K, V> overrideMap, ArrayList<E> overrideArray)

private boolean
buildSQLDTAcommandData(int numInputColumns, ColumnMetaData parameterMetaData, Object[] inputRow)

private void
buildSQLDTAGRP(int numVars, int[][] lidAndLengthOverrides, boolean mddRequired, Hashtable<K, V> overrideMap)

private void
buildSQLDTARD(int numColumns, int[][] lidAndLengthOverrides)

private void
buildTYPSQLDA(int typeSqlda)

private int
private int[][]
private int
private int
checkFetchsize(int fetchSize, int resultSetType)

private boolean
checkSendQryrowset(int fetchSize, int resultSetType)

private Hashtable<K, V>
computeProtocolTypesAndLengths(Object[] inputRow, ColumnMetaData parameterMetaData, int[][] lidAndLengths, Hashtable<K, V> overrideMap)

private Object
private void
setFDODTALob(int securityMechanism, Lob lob, int[][] protocolTypesAndLengths, int i)

private void
setFDODTALobLength(int[][] protocolTypesAndLengths, int i, long dataLength)

private void
public void
public void
public void
writeExecute(NetPreparedStatement materialPreparedStatement, Section section, ColumnMetaData parameterMetaData, Object[] inputs, int numInputColumns, boolean outputExpected, boolean chained)

Implements org.apache.derby.client.net.StatementRequestInterface.writeExecute.

public void
writeExecuteCall(NetStatement materialStatement, boolean outputExpected, String procedureName, Section section, int fetchSize, boolean suppressResultSets, int resultSetType, ColumnMetaData parameterMetaData, Object[] inputs)

Implements org.apache.derby.client.net.StatementRequestInterface.writeExecuteCall.

public void
public void
writeOpenQuery(NetPreparedStatement materialPreparedStatement, Section section, int fetchSize, int resultSetType, int numInputColumns, ColumnMetaData parameterMetaData, Object[] inputs)

Implements org.apache.derby.client.net.StatementRequestInterface.writeOpenQuery.

public void
writeOpenQuery(NetStatement materialStatement, Section section, int fetchSize, int resultSetType)

Implements org.apache.derby.client.net.StatementRequestInterface.writeOpenQuery.

public void
public void
public void
Inherited from org.apache.derby.client.net.NetPackageRequest:
buildPKGNAMCSNbuildSQLATTRcommandDatabuildSQLSTTcommandDataencryptDataStream

Field Detail

extdtaPositions_back to summary
private ArrayList<Integer> extdtaPositions_
promototedParameters_back to summary
private final HashMap<Integer, Object> promototedParameters_

Constructor Detail

NetStatementRequestback to summary
pack-priv NetStatementRequest(NetAgent netAgent, int bufferSize)

Method Detail

allocateLidAndLengthsArrayback to summary
private int[][] allocateLidAndLengthsArray(ColumnMetaData parameterMetaData)
buildDSCSQLSTTback to summary
private void buildDSCSQLSTT(Section section, boolean sendTypsqlda, int typsqlda) throws SqlException
buildEXCSQLIMMback to summary
private void buildEXCSQLIMM(Section section, boolean sendQryinsid, long qryinsid) throws SqlException
buildEXCSQLSETback to summary
private void buildEXCSQLSET(Section section) throws SqlException
buildEXCSQLSTTback to summary
private void buildEXCSQLSTT(Section section, boolean sendOutexp, boolean outexp, boolean sendPrcnam, String prcnam, boolean sendQryblksz, boolean sendMaxrslcnt, int maxrslcnt, boolean sendMaxblkext, int maxblkext, boolean sendRslsetflg, int resultSetFlag, boolean sendQryrowset, int qryrowset) throws SqlException
buildEXTDTAback to summary
private void buildEXTDTA(ColumnMetaData parameterMetaData, Object[] inputRow, boolean chained) throws SqlException
buildFDODSCback to summary
private void buildFDODSC(int numColumns, int[][] protocolTypesAndLengths, boolean overrideExists, Hashtable<K, V> overrideMap, ArrayList<E> overrideArray) throws SqlException
buildFDODTAback to summary
private void buildFDODTA(int numVars, int[][] protocolTypesAndLengths, Object[] inputs) throws SqlException
buildMAXBLKEXTback to summary
pack-priv void buildMAXBLKEXT(int maxNumOfExtraBlocks) throws SqlException
buildMAXRSLCNTback to summary
private void buildMAXRSLCNT(int maxResultSetCount) throws SqlException
buildMddOverridesback to summary
private void buildMddOverrides(ArrayList<E> sdaOverrides) throws SqlException
buildOPNQRYback to summary
private void buildOPNQRY(Section section, boolean sendQueryRowSet, int fetchSize) throws SqlException
buildOUTEXPback to summary
private void buildOUTEXP(boolean outputExpected) throws SqlException
buildOUTOVRback to summary
protected void buildOUTOVR(ClientResultSet resultSet, ColumnMetaData resultSetMetaData) throws SqlException
buildPlaceholderLengthback to summary
private int buildPlaceholderLength(long totalLength)
buildPRCNAMback to summary
private void buildPRCNAM(String prcnam) throws SqlException
buildPRPSQLSTTback to summary
private void buildPRPSQLSTT(Section section, String sql, boolean sendRtnsqlda, boolean sendTypsqlda, int typsqlda) throws SqlException
buildQRYBLKSZback to summary
pack-priv void buildQRYBLKSZ() throws SqlException
buildQRYCLSIMPback to summary
private void buildQRYCLSIMP()

Build QRYCLSIMP (Query Close Implicit). Query Close Implicit controls whether the target server implicitly closes a non-scrollable query upon end of data (SQLSTATE 02000).

buildQRYINSIDback to summary
pack-priv void buildQRYINSID(long qryinsid) throws SqlException
buildQRYROWSETback to summary
pack-priv void buildQRYROWSET(int fetchSize) throws SqlException
buildRDBCMTOKback to summary
private void buildRDBCMTOK() throws SqlException
buildRSLSETFLGback to summary
private void buildRSLSETFLG(int resultSetFlag) throws SqlException
buildRTNSQLDAback to summary
private void buildRTNSQLDA() throws SqlException
buildSQLCADTAback to summary
private void buildSQLCADTA(int numColumns, int[][] lidAndLengthOverrides) throws SqlException
buildSQLDTAback to summary
private void buildSQLDTA(int numColumns, int[][] lidAndLengthOverrides, boolean overrideExists, Hashtable<K, V> overrideMap, ArrayList<E> overrideArray) throws SqlException
buildSQLDTAcommandDataback to summary
private boolean buildSQLDTAcommandData(int numInputColumns, ColumnMetaData parameterMetaData, Object[] inputRow) throws SqlException
buildSQLDTAGRPback to summary
private void buildSQLDTAGRP(int numVars, int[][] lidAndLengthOverrides, boolean mddRequired, Hashtable<K, V> overrideMap) throws SqlException
buildSQLDTARDback to summary
private void buildSQLDTARD(int numColumns, int[][] lidAndLengthOverrides) throws SqlException
buildTYPSQLDAback to summary
private void buildTYPSQLDA(int typeSqlda) throws SqlException
calculateColumnsInSQLDTAGRPtripletback to summary
private int calculateColumnsInSQLDTAGRPtriplet(int numVars)
calculateOUTOVRLidAndLengthOverridesback to summary
private int[][] calculateOUTOVRLidAndLengthOverrides(ClientResultSet resultSet, ColumnMetaData resultSetMetaData)
calculateResultSetFlagsback to summary
private int calculateResultSetFlags()
checkFetchsizeback to summary
private int checkFetchsize(int fetchSize, int resultSetType)
checkSendQryrowsetback to summary
private boolean checkSendQryrowset(int fetchSize, int resultSetType)
computeProtocolTypesAndLengthsback to summary
private Hashtable<K, V> computeProtocolTypesAndLengths(Object[] inputRow, ColumnMetaData parameterMetaData, int[][] lidAndLengths, Hashtable<K, V> overrideMap) throws SqlException
retrievePromotedParameterIfExistsback to summary
private Object retrievePromotedParameterIfExists(int index)
setFDODTALobback to summary
private void setFDODTALob(int securityMechanism, Lob lob, int[][] protocolTypesAndLengths, int i) throws SqlException, SQLException
setFDODTALobLengthback to summary
private void setFDODTALobLength(int[][] protocolTypesAndLengths, int i, long dataLength) throws SqlException
setFDODTALobLengthUnknownback to summary
private void setFDODTALobLengthUnknown(int i) throws SqlException
writeDescribeInputback to summary
public void writeDescribeInput(NetPreparedStatement materialPreparedStatement, Section section) throws SqlException

Implements org.apache.derby.client.net.StatementRequestInterface.writeDescribeInput.

writeDescribeOutputback to summary
public void writeDescribeOutput(NetPreparedStatement materialPreparedStatement, Section section) throws SqlException

Implements org.apache.derby.client.net.StatementRequestInterface.writeDescribeOutput.

writeExecuteback to summary
public void writeExecute(NetPreparedStatement materialPreparedStatement, Section section, ColumnMetaData parameterMetaData, Object[] inputs, int numInputColumns, boolean outputExpected, boolean chained) throws SqlException

Implements org.apache.derby.client.net.StatementRequestInterface.writeExecute.

writeExecuteCallback to summary
public void writeExecuteCall(NetStatement materialStatement, boolean outputExpected, String procedureName, Section section, int fetchSize, boolean suppressResultSets, int resultSetType, ColumnMetaData parameterMetaData, Object[] inputs) throws SqlException

Implements org.apache.derby.client.net.StatementRequestInterface.writeExecuteCall.

writeExecuteImmediateback to summary
public void writeExecuteImmediate(NetStatement materialStatement, String sql, Section section) throws SqlException

Implements org.apache.derby.client.net.StatementRequestInterface.writeExecuteImmediate.

writeOpenQueryback to summary
public void writeOpenQuery(NetPreparedStatement materialPreparedStatement, Section section, int fetchSize, int resultSetType, int numInputColumns, ColumnMetaData parameterMetaData, Object[] inputs) throws SqlException

Implements org.apache.derby.client.net.StatementRequestInterface.writeOpenQuery.

writeOpenQueryback to summary
public void writeOpenQuery(NetStatement materialStatement, Section section, int fetchSize, int resultSetType) throws SqlException

Implements org.apache.derby.client.net.StatementRequestInterface.writeOpenQuery.

writePrepareback to summary
public void writePrepare(NetStatement materialStatement, String sql, Section section) throws SqlException

Implements org.apache.derby.client.net.StatementRequestInterface.writePrepare.

writePrepareDescribeOutputback to summary
public void writePrepareDescribeOutput(NetStatement materialStatement, String sql, Section section) throws SqlException

Implements org.apache.derby.client.net.StatementRequestInterface.writePrepareDescribeOutput.

writeSetSpecialRegisterback to summary
public void writeSetSpecialRegister(Section section, ArrayList<E> sqlsttList) throws SqlException

Implements org.apache.derby.client.net.StatementRequestInterface.writeSetSpecialRegister.