- 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)voidbuildDiff(Builder<Page,?> builder)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()QTreePageloadTree(PageLoader pageLoader)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
-
loadTree
public QTreePage loadTree(PageLoader pageLoader)
-
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)
-
-