Class BPlusTree.RemoveRange
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.Get
-
- org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.Remove
-
- org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.RemoveRange
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRemoveRange(L lower, L upper, boolean needOld, Object x, int limit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanceil()protected BPlusTree.Resultfinish(BPlusTree.Result res)Finish the operation.protected booleanreleaseForRetry(org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.Tail<L> t)protected voidremoveDataRowFromLeaf(long pageId, long page, long pageAddr, Boolean walPlc, BPlusIO<L> io, int cnt, int idx)-
Methods inherited from class org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.Remove
addFreePage, doRemove, doRemoveFromLeaf, finishOrLockTail, finishTail, isEmpty, isRemoved, lockForward, pollFreePage
-
Methods inherited from class org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.Get
row
-
-
-
-
Constructor Detail
-
RemoveRange
protected RemoveRange(L lower, L upper, boolean needOld, Object x, int limit)
- Parameters:
lower- Lower bound (inclusive).upper- Upper bound (inclusive).needOld-TrueIf need return old value.x- Implementation specific argument,nullalways means that we need a full detached data row.limit- Limit of processed entries by single call,0or negative value for no limit.
-
-
Method Detail
-
ceil
protected boolean ceil()
- Overrides:
ceilin classBPlusTree.Remove- Returns:
- Flag indicating that values are removed using an interval
(i.e.
BPlusTree.Get.rowspecifies the start of the interval, not an exact match).
-
removeDataRowFromLeaf
protected void removeDataRowFromLeaf(long pageId, long page, long pageAddr, Boolean walPlc, BPlusIO<L> io, int cnt, int idx) throws IgniteCheckedException- Overrides:
removeDataRowFromLeafin classBPlusTree.Remove- Parameters:
pageId- Page ID.page- Page pointer.pageAddr- Page address.walPlc- Full page WAL record policy.io- IO.cnt- Count.idx- Index to remove.- Throws:
IgniteCheckedException- If failed.
-
releaseForRetry
protected boolean releaseForRetry(org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.Tail<L> t)
- Overrides:
releaseForRetryin classBPlusTree.Remove- Parameters:
t- Tail to release.- Returns:
trueIf we need to retry orfalseto exit.
-
finish
protected BPlusTree.Result finish(BPlusTree.Result res)
Finish the operation.- Overrides:
finishin classBPlusTree.Remove
-
-