| java.lang.Object com.sleepycat.je.txn.LockUpgrade
LockUpgrade | class LockUpgrade (Code) | | LockUpgrade is a type safe enumeration of lock upgrade types. Methods on
LockUpgrade objects are used to determine whether an upgrade is needed and,
if so, how it should be handled.
|
Method Summary | |
boolean | getIllegal() This method is called to determine whether the upgrade is illegal.
If true is returned, an internal error has occurred. | boolean | getPromotion() This method is called when getUpgrade returns non-null to determine
whether the upgrade is a true promotion or can be granted immediately. | LockType | getUpgrade() This method is called first to determine whether an upgrade to a new
lock type is needed, and what the new lock type should be. |
getIllegal | boolean getIllegal()(Code) | | This method is called to determine whether the upgrade is illegal.
If true is returned, an internal error has occurred. This should never
happen since RANGE_INSERT should never be requested along with other
locks by the same locker; a separate locker is used for RANGE_INSERT
locks.
|
getPromotion | boolean getPromotion()(Code) | | This method is called when getUpgrade returns non-null to determine
whether the upgrade is a true promotion or can be granted immediately.
A true promotion is a change from read to write locking, and may require
waiting if the write lock conflicts with a lock held by another locker.
An upgrade that is not a promotion is just a type change, and never
causes a lock conflict.
|
getUpgrade | LockType getUpgrade()(Code) | | This method is called first to determine whether an upgrade to a new
lock type is needed, and what the new lock type should be. If null is
returned, the existing lock should be unchanged and no upgrade is
needed. If non-null is returned, an upgrade to the returned type should
be performed; in this case, call getPromotion to determine how to do the
upgrade.
|
|
|