Abstract ResultSet with built in Activation support for operations that
return rows but do not allow the caller to put data on output pipes. This
implementation of ResultSet is meant to be overridden by subtypes in the
execution engine. Its primary users will be DML operations that do not put
data on output pipes, but simply return it due to being result sets
themselves.
This abstract class does not define the entire ResultSet
interface, but leaves the 'get' half of the interface
for subtypes to implement. It is package-visible only,
with its methods being public for exposure by its subtypes.
skipRow(ExecRow row) Return true if we should skip the scan due to nulls in the row
when the start or stop positioners on the columns containing
null do not implement ordered null semantics.
protected boolean
skipScan(ExecIndexRow startPosition, ExecIndexRow stopPosition) Return true if we should skip the scan due to nulls in the start
or stop position when the predicate on the column(s) in question
do not implement ordered null semantics.
Clear the Orderable cache for each qualifier.
(This should be done each time a scan/conglomerate with
qualifiers is reopened.)
Parameters: qualifiers - The Qualifiers to clear
Close needs to invalidate any dependent statements, if this is a cursor.
Must be called by any subclasses that override close().
exception: StandardException - on error
Is this ResultSet or it's source result set for update
This method will be overriden in the inherited Classes
if it is true
Whether or not the result set is for update.
See Also:NoPutResultSet.markRowAsDeleted See Also: This method is result sets used for scroll insensitive updatable See Also: result sets for other result set it is a no-op.
See Also:NoPutResultSet.positionScanAtRowLocation See Also: This method is result sets used for scroll insensitive updatable See Also: result sets for other result set it is a no-op.
Return true if we should skip the scan due to nulls in the row
when the start or stop positioners on the columns containing
null do not implement ordered null semantics.
Parameters: row - An index row true means skip the row because it has null
Return true if we should skip the scan due to nulls in the start
or stop position when the predicate on the column(s) in question
do not implement ordered null semantics. beetle 4464, we also compact
the areNullsOrdered flags into checkNullCols here.
Parameters: startPosition - An index row for the start position Parameters: stopPosition - An index row for the stop position true means not to do the scan
See Also:NoPutResultSet.updateRow See Also: This method is result sets used for scroll insensitive updatable See Also: result sets for other result set it is a no-op.
Fields inherited from org.apache.derby.impl.sql.execute.BasicNoPutResultSetImpl