org.apache.derby.impl.drda
Class DRDAResultSet

java.lang.Object
  extended by org.apache.derby.impl.drda.DRDAResultSet

 class DRDAResultSet
extends java.lang.Object

DRDAResultSet holds result set information


Field Summary
protected  int blksize
           
protected  int concurType
           
(package private)  boolean explicitlyClosed
           
private  java.util.ArrayList extDtaObjects
           
private  boolean gotPrctyp
           
protected  boolean hasdata
           
protected  int maxblkext
           
protected  int nbrrow
           
protected static int NOT_OPENED
           
protected  int[] outovr_drdaType
           
protected  int outovropt
           
protected  ConsistencyToken pkgcnstkn
           
protected  boolean qryblkrst
           
protected  int qryclsimp
           
static int QRYCLSIMP_DEFAULT
           
private  int qryprctyp
           
protected  boolean qryrelscr
           
protected  boolean qryrfrtbl
           
protected  long qryrownbr
           
protected  int qryrowset
           
protected  boolean qryrowsns
           
protected  boolean qryrtndta
           
protected  int qryscrorn
           
protected  long rowCount
           
private  java.sql.ResultSet rs
           
private  int[] rsDRDATypes
           
private  java.util.ArrayList rsExtPositions
           
protected  int[] rsLens
           
protected  byte[] rslsetflg
           
private  int[] rsPrecision
           
private  int[] rsScale
           
protected  int rtnextdta
           
protected  int scrollType
           
private  byte[] splitQRYDTA
           
(package private)  int state
           
protected static int SUSPENDED
           
protected  int withHoldCursor
           
 
Constructor Summary
DRDAResultSet()
           
 
Method Summary
protected  void addExtDtaObject(java.lang.Object o, int jdbcIndex)
          Add extDtaObject
protected  void clearExtDtaObjects()
          Clear externalized lob objects in current result set
protected  void close()
          This method closes the JDBC objects and frees up all references held by this object.
protected  void CLSQRY()
          Explicitly close the result set by CLSQRY needed to check for double close.
protected  java.util.ArrayList getExtDtaObjects()
          Get the extData Objects
protected  int getQryprctyp()
           
protected  java.sql.ResultSet getResultSet()
           
 java.lang.String getResultSetCursorName()
          Get the cursor name for the ResultSet
protected  int getRsDRDAType(int index)
          get resultset/out parameter DRDAType
protected  int[] getRsDRDATypes()
           
protected  int getRsLen(int index)
          get resultset DRDALen
protected  int getRsPrecision(int index)
          get resultset /out paramter precision
protected  int getRsScale(int index)
          get resultset /out paramter scale
 byte[] getSplitQRYDTA()
           
private  java.lang.String getStateString(int i)
           
protected  boolean hasLobColumns()
          Check to see if the result set for this statement has at least one column that is BLOB/CLOB.
protected  boolean isClosed()
          is ResultSet closed
protected  boolean isExtDtaValueNullable(int index)
          Is lob object nullable
protected  void reset()
          This method resets the state of this DRDAResultset object so that it can be re-used.
protected  void setExtDtaObjects(java.util.ArrayList a)
          Set the extData Objects
protected  void setOPNQRYOptions(int blksize, int qryblkctl, int maxblkext, int outovropt, int qryrowset, int qryclsimpl)
          Sets the OPNQRYOptions.
protected  void setPkgcnstkn(ConsistencyToken pkgcnstkn)
          set consistency token for this resultSet
protected  void setQryprctyp(int qryprctyp)
           
(package private)  void setResultSet(java.sql.ResultSet value)
          Set result set and initialize type array.
protected  void setRsDRDAType(int index, int type)
          set resultset/out parameter DRDAType
protected  void setRsPrecision(int index, int precision)
          set resultset/out parameter precision
protected  void setRsScale(int index, int scale)
          set resultset/out parameter scale
 void setSplitQRYDTA(byte[] data)
           
protected  void suspend()
          Set state to SUSPENDED (result set is opened)
protected  java.lang.String toDebugString(java.lang.String indent)
           
protected  boolean wasExplicitlyClosed()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NOT_OPENED

protected static final int NOT_OPENED
See Also:
Constant Field Values

SUSPENDED

protected static final int SUSPENDED
See Also:
Constant Field Values

QRYCLSIMP_DEFAULT

public static final int QRYCLSIMP_DEFAULT
See Also:
Constant Field Values

explicitlyClosed

boolean explicitlyClosed

state

int state

hasdata

protected boolean hasdata

rsLens

protected int[] rsLens

rsDRDATypes

private int[] rsDRDATypes

rsPrecision

private int[] rsPrecision

rsScale

private int[] rsScale

outovr_drdaType

protected int[] outovr_drdaType

withHoldCursor

protected int withHoldCursor

scrollType

protected int scrollType

concurType

protected int concurType

rowCount

protected long rowCount

rs

private java.sql.ResultSet rs

blksize

protected int blksize

maxblkext

protected int maxblkext

outovropt

protected int outovropt

qryclsimp

protected int qryclsimp

qryrelscr

protected boolean qryrelscr

qryrownbr

protected long qryrownbr

qryrfrtbl

protected boolean qryrfrtbl

qryscrorn

protected int qryscrorn

qryrowsns

protected boolean qryrowsns

qryblkrst

protected boolean qryblkrst

qryrtndta

protected boolean qryrtndta

qryrowset

protected int qryrowset

qryprctyp

private int qryprctyp

gotPrctyp

private boolean gotPrctyp

rtnextdta

protected int rtnextdta

nbrrow

protected int nbrrow

rslsetflg

protected byte[] rslsetflg

extDtaObjects

private java.util.ArrayList extDtaObjects

rsExtPositions

private java.util.ArrayList rsExtPositions

pkgcnstkn

protected ConsistencyToken pkgcnstkn

splitQRYDTA

private byte[] splitQRYDTA
Constructor Detail

DRDAResultSet

DRDAResultSet()
Method Detail

setResultSet

void setResultSet(java.sql.ResultSet value)
            throws java.sql.SQLException
Set result set and initialize type array.

Parameters:
value -
Throws:
java.sql.SQLException

setPkgcnstkn

protected void setPkgcnstkn(ConsistencyToken pkgcnstkn)
set consistency token for this resultSet


getResultSet

protected java.sql.ResultSet getResultSet()
Returns:
the underlying java.sql.ResultSet

setSplitQRYDTA

public void setSplitQRYDTA(byte[] data)

getSplitQRYDTA

public byte[] getSplitQRYDTA()

getRsDRDATypes

protected int[] getRsDRDATypes()
Returns:
ResultSet DRDA DataTypes

setRsPrecision

protected void setRsPrecision(int index,
                              int precision)
set resultset/out parameter precision

Parameters:
index - - starting with 1
precision -

getRsPrecision

protected int getRsPrecision(int index)
get resultset /out paramter precision

Parameters:
index - -starting with 1
Returns:
precision of column

setRsScale

protected void setRsScale(int index,
                          int scale)
set resultset/out parameter scale

Parameters:
index - - starting with 1
scale -

getRsScale

protected int getRsScale(int index)
get resultset /out paramter scale

Parameters:
index - -starting with 1
Returns:
scale of column

setRsDRDAType

protected void setRsDRDAType(int index,
                             int type)
set resultset/out parameter DRDAType

Parameters:
index - - starting with 1
type -

getRsDRDAType

protected int getRsDRDAType(int index)
get resultset/out parameter DRDAType

Parameters:
index - - starting with 1
Returns:
DRDA Type of column

getRsLen

protected int getRsLen(int index)
get resultset DRDALen

Parameters:
index - - starting with 1
Returns:
length of column value

addExtDtaObject

protected void addExtDtaObject(java.lang.Object o,
                               int jdbcIndex)
Add extDtaObject

Parameters:
o - - object to add

clearExtDtaObjects

protected void clearExtDtaObjects()
Clear externalized lob objects in current result set


isExtDtaValueNullable

protected boolean isExtDtaValueNullable(int index)
Is lob object nullable

Parameters:
index - - offset starting with 0
Returns:
true if object is nullable

getExtDtaObjects

protected java.util.ArrayList getExtDtaObjects()
Get the extData Objects

Returns:
ArrayList with extdta

setExtDtaObjects

protected void setExtDtaObjects(java.util.ArrayList a)
Set the extData Objects


close

protected void close()
              throws java.sql.SQLException
This method closes the JDBC objects and frees up all references held by this object.

Throws:
java.sql.SQLException

reset

protected void reset()
This method resets the state of this DRDAResultset object so that it can be re-used. This method should reset all variables of this class.


CLSQRY

protected void CLSQRY()
Explicitly close the result set by CLSQRY needed to check for double close.


wasExplicitlyClosed

protected boolean wasExplicitlyClosed()

hasLobColumns

protected boolean hasLobColumns()
                         throws java.sql.SQLException
Check to see if the result set for this statement has at least one column that is BLOB/CLOB.

Returns:
True if the result has at least one blob/clob column; false otherwise.
Throws:
java.sql.SQLException

getResultSetCursorName

public java.lang.String getResultSetCursorName()
                                        throws java.sql.SQLException
Get the cursor name for the ResultSet

Throws:
java.sql.SQLException

getQryprctyp

protected int getQryprctyp()
                    throws java.sql.SQLException
Throws:
java.sql.SQLException

setQryprctyp

protected void setQryprctyp(int qryprctyp)

isClosed

protected boolean isClosed()
is ResultSet closed

Returns:
whether the resultSet is closed

suspend

protected void suspend()
Set state to SUSPENDED (result set is opened)


toDebugString

protected java.lang.String toDebugString(java.lang.String indent)

getStateString

private java.lang.String getStateString(int i)

setOPNQRYOptions

protected void setOPNQRYOptions(int blksize,
                                int qryblkctl,
                                int maxblkext,
                                int outovropt,
                                int qryrowset,
                                int qryclsimpl)
Sets the OPNQRYOptions. For more information on the meaning of these values consult the DRDA Technical Standard document.

Parameters:
blksize - Query block Size
qryblkctl - Use to set the query protocol type
maxblkext - Maximum number of extra blocks
outovropt - Output override option
qryrowset - Query row set
qryclsimpl - Implicit query close setting

Built on Thu 2012-03-29 21:53:33+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.