| java.lang.Object org.apache.derby.impl.store.access.btree.OpenBTree org.apache.derby.impl.store.access.btree.BTreeScan org.apache.derby.impl.store.access.btree.BTreeMaxScan
All known Subclasses: org.apache.derby.impl.store.access.btree.index.B2IMaxScan,
BTreeMaxScan | public class BTreeMaxScan extends BTreeScan (Code) | | A BTreeScan implementation that provides the 90% solution to the max on
btree problem. If the row is the last row in the btree it works very
efficiently. This implementation will be removed once backward scan is
fully functional.
|
positionAtStartPosition | protected void positionAtStartPosition(BTreeRowPosition pos) throws StandardException(Code) | | Position scan at "start" position of the scan.
Positions the scan to the slot just after the first record to be
returned from the backward scan. Returns the start page latched, and
sets "current_slot" to the slot number just right of the first slot
to return.
exception: StandardException - Standard exception policy. |
Methods inherited from org.apache.derby.impl.store.access.btree.BTreeScan | 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) public boolean fetchNext(DataValueDescriptor[] row) throws StandardException(Code)(Java Doc) public int fetchNextGroup(DataValueDescriptor[][] row_array, RowLocation[] rowloc_array) throws StandardException(Code)(Java Doc) public int fetchNextGroup(DataValueDescriptor[][] row_array, RowLocation[] old_rowloc_array, RowLocation[] new_rowloc_array) throws StandardException(Code)(Java Doc) abstract protected int fetchRows(BTreeRowPosition pos, 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) public RecordHandle getCurrentRecordHandleForDebugging()(Code)(Java Doc) public ScanInfo getScanInfo() throws StandardException(Code)(Java Doc) public void init(TransactionManager xact_manager, Transaction rawtran, boolean hold, int open_mode, int lock_level, BTreeLockingPolicy btree_locking_policy, FormatableBitSet scanColumnList, DataValueDescriptor[] startKeyValue, int startSearchOperator, Qualifier qualifier, DataValueDescriptor[] stopKeyValue, int stopSearchOperator, BTree conglomerate, LogicalUndo undo, StaticCompiledOpenConglomInfo static_info, DynamicCompiledOpenConglomInfo dynamic_info) throws StandardException(Code)(Java Doc) public boolean isCurrentPositionDeleted() throws StandardException(Code)(Java Doc) public boolean isKeyed()(Code)(Java Doc) public RowLocation newRowLocationTemplate() throws StandardException(Code)(Java Doc) public boolean next() throws StandardException(Code)(Java Doc) protected void positionAtDoneScan(BTreeRowPosition pos) throws StandardException(Code)(Java Doc) protected void positionAtDoneScanFromClose(BTreeRowPosition pos) throws StandardException(Code)(Java Doc) protected void positionAtNextPage(BTreeRowPosition pos) throws StandardException(Code)(Java Doc) public boolean positionAtRowLocation(RowLocation rLoc) throws StandardException(Code)(Java Doc) protected void positionAtStartForBackwardScan(BTreeRowPosition pos) throws StandardException(Code)(Java Doc) protected void positionAtStartForForwardScan(BTreeRowPosition pos) throws StandardException(Code)(Java Doc) abstract void positionAtStartPosition(BTreeRowPosition pos) throws StandardException(Code)(Java Doc) protected boolean process_qualifier(DataValueDescriptor[] row) throws StandardException(Code)(Java Doc) final public void reopenScan(DataValueDescriptor[] startKeyValue, int startSearchOperator, Qualifier qualifier, DataValueDescriptor[] stopKeyValue, int stopSearchOperator) 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) protected boolean reposition(BTreeRowPosition pos, boolean missing_row_for_key_ok) throws StandardException(Code)(Java Doc) public void savePosition(Conglomerate conglom, Page page) throws StandardException(Code)(Java Doc) public String toString()(Code)(Java Doc)
|
Methods inherited from org.apache.derby.impl.store.access.btree.OpenBTree | public void checkConsistency() throws StandardException(Code)(Java Doc) public void close() throws StandardException(Code)(Java Doc) public void debugConglomerate() throws StandardException(Code)(Java Doc) public boolean[] getColumnSortOrderInfo() throws StandardException(Code)(Java Doc) final public BTree getConglomerate()(Code)(Java Doc) final public ContainerHandle getContainer()(Code)(Java Doc) public ContainerHandle getContainerHandle()(Code)(Java Doc) public long getEstimatedRowCount() throws StandardException(Code)(Java Doc) public int getHeight() throws StandardException(Code)(Java Doc) final public boolean getHold()(Code)(Java Doc) final public int getLockLevel()(Code)(Java Doc) final public BTreeLockingPolicy getLockingPolicy()(Code)(Java Doc) final public int getOpenMode()(Code)(Java Doc) final public Transaction getRawTran()(Code)(Java Doc) final public OpenConglomerateScratchSpace getRuntimeMem()(Code)(Java Doc) public SpaceInfo getSpaceInfo() throws StandardException(Code)(Java Doc) final public TransactionManager getXactMgr()(Code)(Java Doc) public void init(TransactionManager open_user_scans, TransactionManager xact_manager, ContainerHandle input_container, Transaction rawtran, boolean hold, int open_mode, int lock_level, BTreeLockingPolicy btree_locking_policy, BTree conglomerate, LogicalUndo undo, DynamicCompiledOpenConglomInfo dynamic_info) throws StandardException(Code)(Java Doc) final public boolean isClosed()(Code)(Java Doc) void isIndexableRowConsistent(DataValueDescriptor[] row) throws StandardException(Code)(Java Doc) public boolean isTableLocked()(Code)(Java Doc) public RecordHandle makeRecordHandle(long page_number, int rec_id) throws StandardException(Code)(Java Doc) public ContainerHandle reopen() throws StandardException(Code)(Java Doc) public void setEstimatedRowCount(long count) throws StandardException(Code)(Java Doc) final public void setLockingPolicy(BTreeLockingPolicy policy)(Code)(Java Doc) public static boolean test_errors(OpenBTree open_btree, String debug_string, boolean release_scan_lock, BTreeLockingPolicy btree_locking_policy, LeafControlRow leaf, boolean input_latch_released) throws StandardException(Code)(Java Doc)
|
|
|