Top Description Constructors Methods
org.apache.derby.impl.store.access.btree.index

pack-priv Class B2IRowLocking2

extends B2IRowLockingRR
implements BTreeLockingPolicy
Class Inheritance
All Implemented Interfaces
org.apache.derby.impl.store.access.btree.BTreeLockingPolicy
Known Direct Subclasses
org.apache.derby.impl.store.access.btree.index.B2IRowLocking1
Imports
org.apache.derby.shared.common.sanity.SanityManager, org.apache.derby.shared.common.error.StandardException, org.apache.derby.iapi.store.access.ConglomerateController, org.apache.derby.iapi.store.raw.LockingPolicy, .Transaction, org.apache.derby.impl.store.access.btree.BTreeLockingPolicy, .BTreeRowPosition, .OpenBTree

The btree locking policy which implements read committed isolation level. It inherits all functionality from B2IRowLockingRR (repeatable read) except that it releases read locks after obtaining them. It provides a single implementation of unlockScanRecordAfterRead() which releases a read lock after it has been locked and processed.

Constructor Summary

AccessConstructor and Description
pack-priv
B2IRowLocking2(Transaction rawtran, int lock_level, LockingPolicy locking_policy, ConglomerateController base_cc, OpenBTree open_btree)

Constructors for This class:

Method Summary

Modifier and TypeMethod and Description
public void
unlockScanRecordAfterRead(BTreeRowPosition
Data structure that defines the current position in the scan to be unlocked.
pos
,
boolean
Is the scan for update or for read only.
forUpdate
)

Overrides org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.unlockScanRecordAfterRead.

Implements org.apache.derby.impl.store.access.btree.BTreeLockingPolicy.unlockScanRecordAfterRead.

Release read lock on a row.

Inherited from org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR:
lockScanRow

Constructor Detail

B2IRowLocking2back to summary
pack-priv B2IRowLocking2(Transaction rawtran, int lock_level, LockingPolicy locking_policy, ConglomerateController base_cc, OpenBTree open_btree)

Constructors for This class:

Method Detail

unlockScanRecordAfterReadback to summary
public void unlockScanRecordAfterRead(BTreeRowPosition pos, boolean forUpdate) throws StandardException

Overrides org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.unlockScanRecordAfterRead.

Implements org.apache.derby.impl.store.access.btree.BTreeLockingPolicy.unlockScanRecordAfterRead.

Release read lock on a row.

Parameters
pos:BTreeRowPosition

Doc from org.apache.derby.impl.store.access.btree.BTreeLockingPolicy.unlockScanRecordAfterRead.

Data structure that defines the current position in the scan to be unlocked.

forUpdate:boolean

Is the scan for update or for read only.

Exceptions
StandardException:

Doc from org.apache.derby.impl.store.access.btree.BTreeLockingPolicy.unlockScanRecordAfterRead.

Standard exception policy.