| org.apache.derby.impl.store.access.conglomerate.GenericScanController org.apache.derby.impl.store.access.heap.HeapScan org.apache.derby.impl.store.access.heap.HeapCompressScan
Constructor Summary | |
public | HeapCompressScan() The only constructor for a HeapCompressScan returns a scan in the
closed state, the caller must call open. |
Method Summary | |
public int | fetchNextGroup(DataValueDescriptor[][] row_array, RowLocation[] old_rowloc_array, RowLocation[] new_rowloc_array) | protected void | positionAtResumeScan(RowPosition pos) Reposition the scan upon entering the fetchRows loop.
Called upon entering fetchRows() while in the SCAN_INPROGRESS state.
Do work necessary to look at rows in the current page of the scan.
The default implementation uses a record handle to maintain a scan
position. | protected void | positionAtStartForForwardScan(RowPosition pos) Move the scan from SCAN_INIT to SCAN_INPROGRESS.
This routine is called to move the scan from SCAN_INIT to
SCAN_INPROGRESS. |
HeapCompressScan | public HeapCompressScan()(Code) | | The only constructor for a HeapCompressScan returns a scan in the
closed state, the caller must call open.
|
positionAtResumeScan | protected void positionAtResumeScan(RowPosition pos) throws StandardException(Code) | | Reposition the scan upon entering the fetchRows loop.
Called upon entering fetchRows() while in the SCAN_INPROGRESS state.
Do work necessary to look at rows in the current page of the scan.
The default implementation uses a record handle to maintain a scan
position. It will get the latch again on the current
scan position and set the slot to the current record handle.
exception: StandardException - Standard exception policy. |
positionAtStartForForwardScan | protected void positionAtStartForForwardScan(RowPosition pos) throws StandardException(Code) | | Move the scan from SCAN_INIT to SCAN_INPROGRESS.
This routine is called to move the scan from SCAN_INIT to
SCAN_INPROGRESS. Upon return from this routine it is expected
that scan_position is set such that calling the generic
scan loop will reach the first row of the scan. Note that this
usually means setting the scan_postion to one before the 1st
row to be returned.
exception: StandardException - Standard exception policy. |
Methods inherited from org.apache.derby.impl.store.access.conglomerate.GenericScanController | protected RowPosition allocateScanPosition() throws StandardException(Code)(Java Doc) public void close() throws StandardException(Code)(Java Doc) public boolean closeForEndTransaction(boolean closeHeldScan) throws StandardException(Code)(Java Doc) public boolean delete() throws StandardException(Code)(Java Doc) public void didNotQualify() throws StandardException(Code)(Java Doc) public boolean doesCurrentPositionQualify() throws StandardException(Code)(Java Doc) public void fetch(DataValueDescriptor[] row) throws StandardException(Code)(Java Doc) public void fetchLocation(RowLocation templateLocation) throws StandardException(Code)(Java Doc) protected int fetchRows(DataValueDescriptor[][] row_array, RowLocation[] rowloc_array, BackingStoreHashtable hash_table, long max_rowcnt, int[] key_column_numbers) throws StandardException(Code)(Java Doc) public void fetchSet(long max_rowcnt, int[] key_column_numbers, BackingStoreHashtable hash_table) throws StandardException(Code)(Java Doc) public void fetchWithoutQualify(DataValueDescriptor[] row) throws StandardException(Code)(Java Doc) final public int getNumPagesVisited()(Code)(Java Doc) final public int getNumRowsQualified()(Code)(Java Doc) final public int getNumRowsVisited()(Code)(Java Doc) final public Qualifier[][] getQualifier()(Code)(Java Doc) final public FormatableBitSet getScanColumnList()(Code)(Java Doc) public ScanInfo getScanInfo() throws StandardException(Code)(Java Doc) final public RowPosition getScanPosition()(Code)(Java Doc) final public int getScanState()(Code)(Java Doc) final public DataValueDescriptor[] getStartKeyValue()(Code)(Java Doc) final public int getStartSearchOperator()(Code)(Java Doc) final public DataValueDescriptor[] getStopKeyValue()(Code)(Java Doc) final public int getStopSearchOperator()(Code)(Java Doc) public void init(OpenConglomerate open_conglom, FormatableBitSet scanColumnList, DataValueDescriptor[] startKeyValue, int startSearchOperator, Qualifier qualifier, DataValueDescriptor[] stopKeyValue, int stopSearchOperator) throws StandardException(Code)(Java Doc) public boolean isCurrentPositionDeleted() throws StandardException(Code)(Java Doc) protected void positionAtDoneScan(RowPosition pos) throws StandardException(Code)(Java Doc) protected void positionAtInitScan(DataValueDescriptor[] startKeyValue, int startSearchOperator, Qualifier qualifier, DataValueDescriptor[] stopKeyValue, int stopSearchOperator, RowPosition pos) throws StandardException(Code)(Java Doc) protected void positionAtNextPage(RowPosition pos) throws StandardException(Code)(Java Doc) protected void positionAtResumeScan(RowPosition pos) throws StandardException(Code)(Java Doc) protected void positionAtStartForForwardScan(RowPosition pos) throws StandardException(Code)(Java Doc) final protected boolean reopenAfterEndTransaction() throws StandardException(Code)(Java Doc) public void reopenScan(DataValueDescriptor[] startKeyValue, int startSearchOperator, Qualifier qualifier, DataValueDescriptor[] stopKeyValue, int stopSearchOperator) throws StandardException(Code)(Java Doc) protected void reopenScanByRecordHandle(RecordHandle startRecordHandle, Qualifier qualifier) throws StandardException(Code)(Java Doc) public void reopenScanByRowLocation(RowLocation startRowLocation, Qualifier qualifier) throws StandardException(Code)(Java Doc) public boolean replace(DataValueDescriptor[] row, FormatableBitSet validColumns) throws StandardException(Code)(Java Doc) abstract protected void setRowLocationArray(RowLocation[] rowloc_array, int index, RowPosition pos) throws StandardException(Code)(Java Doc) final public void setScanPosition(RowPosition pos)(Code)(Java Doc) final public void setScanState(int state)(Code)(Java Doc)
|
|
|