org.apache.derby.iapi.sql.execute
Interface ExecIndexRow

All Superinterfaces:
ExecRow, Row
All Known Implementing Classes:
IndexRow, IndexValueRow

public interface ExecIndexRow
extends ExecRow

This is an extension of ExecRow for use with indexes and sorting.

Author:
jeff after ames

Method Summary
 boolean areNullsOrdered(int columnPosition)
          Return true if orderedNulls was called on this ExecIndexRow for the given column position.
 void execRowToExecIndexRow(ExecRow valueRow)
          Turn the ExecRow into an ExecIndexRow.
 void orderedNulls(int columnPosition)
          These two methods are a sort of a hack.
 
Methods inherited from interface org.apache.derby.iapi.sql.execute.ExecRow
cloneColumn, getClone, getClone, getNewNullRow, getNewObjectArray, getRowArray, getRowArrayClone, setRowArray, setRowArray
 
Methods inherited from interface org.apache.derby.iapi.sql.Row
getColumn, nColumns, setColumn
 

Method Detail

orderedNulls

public void orderedNulls(int columnPosition)
These two methods are a sort of a hack. The store implements ordered null semantics for start and stop positioning, which is correct for IS NULL and incorrect for everything else. To work around this, TableScanResultSet will check whether the start and stop positions have NULL in any column position other than for an IS NULL check. If so, it won't do the scan (that is, it will return no rows). This method is to inform this ExecIndexRow (which can be used for start and stop positioning) that the given column uses ordered null semantics.

Parameters:
columnPosition - The position of the column that uses ordered null semantics (zero-based).

areNullsOrdered

public boolean areNullsOrdered(int columnPosition)
Return true if orderedNulls was called on this ExecIndexRow for the given column position.

Parameters:
columnPosition - The position of the column (zero-based) for which we want to check if ordered null semantics are used.
Returns:
true if we are to use ordered null semantics on the given column

execRowToExecIndexRow

public void execRowToExecIndexRow(ExecRow valueRow)
Turn the ExecRow into an ExecIndexRow.

Returns:
Nothing.

Built on Mon 2007-06-04 09:58:47+0400, from revision ???

Apache Derby V10.1 Engine Documentation - Copyright © 1997,2005 The Apache Software Foundation or its licensors, as applicable.