org.apache.derby.impl.sql.execute
Class DMLVTIResultSet

java.lang.Object
  extended by org.apache.derby.impl.sql.execute.NoRowsResultSetImpl
      extended by org.apache.derby.impl.sql.execute.DMLWriteResultSet
          extended by org.apache.derby.impl.sql.execute.DMLVTIResultSet
All Implemented Interfaces:
ResultSet
Direct Known Subclasses:
DeleteVTIResultSet, InsertVTIResultSet, UpdateVTIResultSet

abstract class DMLVTIResultSet
extends DMLWriteResultSet

Base class for Insert, Delete & UpdateVTIResultSet


Field Summary
(package private)  UpdatableVTIConstantAction constants
           
(package private)  boolean firstExecute
           
private  int numOpens
           
(package private)  ResultDescription resultDescription
           
(package private)  NoPutResultSet savedSource
           
(package private)  NoPutResultSet sourceResultSet
           
(package private)  TransactionController tc
           
 
Fields inherited from class org.apache.derby.impl.sql.execute.DMLWriteResultSet
baseRowReadMap, constantAction, deferredSparseRow, heapDCOCI, indexDCOCIs, rowCount, streamStorableHeapColIds
 
Fields inherited from class org.apache.derby.impl.sql.execute.NoRowsResultSetImpl
activation, beginExecutionTime, beginTime, endExecutionTime, endTime, lcc
 
Fields inherited from interface org.apache.derby.iapi.sql.ResultSet
CURRENT_RESULTSET_ONLY, ENTIRE_RESULTSET_TREE, ISAFTERLAST, ISBEFOREFIRST, ISFIRST, ISLAST
 
Constructor Summary
DMLVTIResultSet(NoPutResultSet source, Activation activation)
           
 
Method Summary
 void cleanUp()
          Tells the system to clean up on an error.
 void finish()
          Tells the system that there will be no more access to any database information via this result set; in particular, no more calls to open().
 ResultDescription getResultDescription()
          Returns the description of the inserted rows.
 void open()
          Needs to be called before the result set will do anything.
protected abstract  void openCore()
           
 
Methods inherited from class org.apache.derby.impl.sql.execute.DMLWriteResultSet
decodeLockMode, getIndexNameFromCID, getNextRowCore, makeDeferredSparseRow, modifiedRowCount
 
Methods inherited from class org.apache.derby.impl.sql.execute.NoRowsResultSetImpl
checkRowPosition, clearCurrentRow, close, doesCommit, evaluateACheckConstraint, evaluateCheckConstraints, evaluateGenerationClauses, getAbsoluteRow, getActivation, getAutoGeneratedKeysResultset, getBeginExecutionTimestamp, getCurrentTimeMillis, getCursorName, getEndExecutionTimestamp, getExecuteTime, getFirstRow, getLastRow, getNextRow, getPreviousRow, getQueryPlanText, getRelativeRow, getRowNumber, getSubqueryTrackingArray, getTimeSpent, getWarnings, isClosed, returnsRows, setAfterLastRow, setBeforeFirstRow, setup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sourceResultSet

NoPutResultSet sourceResultSet

savedSource

NoPutResultSet savedSource

constants

UpdatableVTIConstantAction constants

tc

TransactionController tc

resultDescription

ResultDescription resultDescription

numOpens

private int numOpens

firstExecute

boolean firstExecute
Constructor Detail

DMLVTIResultSet

DMLVTIResultSet(NoPutResultSet source,
                Activation activation)
          throws StandardException
Throws:
StandardException - Thrown on error
Method Detail

getResultDescription

public ResultDescription getResultDescription()
Returns the description of the inserted rows. REVISIT: Do we want this to return NULL instead?

Specified by:
getResultDescription in interface ResultSet
Overrides:
getResultDescription in class NoRowsResultSetImpl
Returns:
A ResultDescription describing the results of the statement.

open

public void open()
          throws StandardException
Description copied from interface: ResultSet
Needs to be called before the result set will do anything. Need to call before getNextRow(), or for a result set that doesn't return rows, this is the call that will cause all the work to be done.

Throws:
StandardException - Standard Derby error policy

openCore

protected abstract void openCore()
                          throws StandardException
Throws:
StandardException

cleanUp

public void cleanUp()
             throws StandardException
Description copied from interface: ResultSet
Tells the system to clean up on an error.

Throws:
StandardException - Thrown on error
See Also:
ResultSet.cleanUp()

finish

public void finish()
            throws StandardException
Description copied from interface: ResultSet
Tells the system that there will be no more access to any database information via this result set; in particular, no more calls to open(). Will close the result set if it is not already closed.

Specified by:
finish in interface ResultSet
Overrides:
finish in class NoRowsResultSetImpl
Throws:
StandardException - on error

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.