- All Superinterfaces:
- ExecRow, org.apache.derby.iapi.sql.Row
- public interface ExecIndexRow
- extends ExecRow
This is an extension of ExecRow for use
with indexes and sorting.
|
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. |
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.
areNullsOrdered
public boolean areNullsOrdered(int columnPosition)
- Return true if orderedNulls was called on this ExecIndexRow for
the given column position.
execRowToExecIndexRow
public void execRowToExecIndexRow(ExecRow valueRow)
- Turn the ExecRow into an ExecIndexRow.