- java.lang.Object
-
- swim.db.Page
-
- swim.db.QTreePage
-
- swim.db.QTreeLeaf
-
public final class QTreeLeaf extends QTreePage
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedQTreeLeaf(QTreePageRef pageRef, long version, Slot[] slots)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intarity()QTreePagebalanced(long newVersion)intchildCount()QTreeLeafcommitted(int zone, long base, long version)booleancontainsKey(Value key, long xk, long yk)static QTreeLeafcreate(PageContext context, int stem, long version, int zone, long base, long x, long y, Value fold, Slot[] slots)static QTreeLeafcreate(PageContext context, int stem, long version, long x, long y, Value fold, Slot[] slots)static QTreeLeafcreate(PageContext context, int stem, long version, Value fold, Slot[] slots)Cursor<Slot>cursor(long x, long y)Cursor<Slot>deltaCursor(long x, long y, long sinceVersion)Cursor<Slot>depthCursor(long x, long y, int maxDepth)static QTreeLeafempty(PageContext context, int stem, long version)QTreeLeafevacuated(int post, long version)QTreePageflattened(long newVersion)static QTreeLeaffromValue(QTreePageRef pageRef, Value value)Valueget(Value key, long xk, long yk)QTreePagegetChild(int index)QTreePageRefgetChildRef(int index)SlotgetSlot(int index)booleanisEmpty()booleanisLeaf()voidloadTreeAsync(PageLoader pageLoader, Cont<Page> future)QTreePageRefpageRef()PageTypepageType()QTreeLeafreduced(Value identity, CombinerFunction<? super Value,Value> accumulator, CombinerFunction<Value,Value> combiner, long newVersion)QTreeLeafremoved(Value key, long xk, long yk, long newVersion)intslotCount()voidsoften(long version)Cursor<Slot>tileCursor(long x, long y)ValuetoHeader()StringtoString()ValuetoValue()QTreeLeafuncommitted(long version)QTreeLeafupdated(Value key, long xk, long yk, Value newValue, long newVersion, boolean canSplit)longversion()voidwriteDiff(Output<?> output)voidwritePage(Output<?> output)-
Methods inherited from class swim.db.QTreePage
containsKey, cursor, deltaCursor, depthCursor, get, getAll, getAll, isQTreePage, removed, tileCursor, updated, updated, x, xBase, xMask, xRank, xSplit, y, yBase, yMask, yRank, ySplit
-
Methods inherited from class swim.db.Page
base, diffSize, fold, isBTreePage, isNode, isSTreePage, isUTreePage, pageContext, pageSize, post, printTree, span, stem, toDebugString, treeSize, zone
-
-
-
-
Constructor Detail
-
QTreeLeaf
protected QTreeLeaf(QTreePageRef pageRef, long version, Slot[] slots)
-
-
Method Detail
-
pageRef
public QTreePageRef pageRef()
-
childCount
public int childCount()
- Specified by:
childCountin classPage
-
getChildRef
public QTreePageRef getChildRef(int index)
- Specified by:
getChildRefin classQTreePage
-
containsKey
public boolean containsKey(Value key, long xk, long yk)
- Specified by:
containsKeyin classQTreePage
-
updated
public QTreeLeaf updated(Value key, long xk, long yk, Value newValue, long newVersion, boolean canSplit)
-
reduced
public QTreeLeaf reduced(Value identity, CombinerFunction<? super Value,Value> accumulator, CombinerFunction<Value,Value> combiner, long newVersion)
-
evacuated
public QTreeLeaf evacuated(int post, long version)
-
committed
public QTreeLeaf committed(int zone, long base, long version)
-
uncommitted
public QTreeLeaf uncommitted(long version)
- Specified by:
uncommittedin classQTreePage
-
loadTreeAsync
public void loadTreeAsync(PageLoader pageLoader, Cont<Page> future)
- Specified by:
loadTreeAsyncin classPage
-
depthCursor
public Cursor<Slot> depthCursor(long x, long y, int maxDepth)
- Specified by:
depthCursorin classQTreePage
-
deltaCursor
public Cursor<Slot> deltaCursor(long x, long y, long sinceVersion)
- Specified by:
deltaCursorin classQTreePage
-
tileCursor
public Cursor<Slot> tileCursor(long x, long y)
- Specified by:
tileCursorin classQTreePage
-
create
public static QTreeLeaf create(PageContext context, int stem, long version, int zone, long base, long x, long y, Value fold, Slot[] slots)
-
create
public static QTreeLeaf create(PageContext context, int stem, long version, long x, long y, Value fold, Slot[] slots)
-
create
public static QTreeLeaf create(PageContext context, int stem, long version, Value fold, Slot[] slots)
-
empty
public static QTreeLeaf empty(PageContext context, int stem, long version)
-
fromValue
public static QTreeLeaf fromValue(QTreePageRef pageRef, Value value)
-
-