- java.lang.Object
-
- swim.db.Page
-
- swim.db.QTreePage
-
- swim.db.QTreeNode
-
public final class QTreeNode extends QTreePage
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedQTreeNode(QTreePageRef pageRef, long version, QTreePageRef[] childRefs, Slot[] slots)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intarity()QTreeNodebalanced(long newVersion)intchildCount()QTreeNodecommitted(int zone, long base, long version)booleancontainsKey(Value key, long xk, long yk)static QTreeNodecreate(PageContext context, int stem, long version, int post, int zone, long base, long span, long x, long y, Value fold, QTreePageRef[] childRefs, Slot[] slots)static QTreeNodecreate(PageContext context, int stem, long version, int zone, long base, long span, long x, long y, Value fold, QTreePageRef[] childRefs, Slot[] slots)static QTreeNodecreate(PageContext context, int stem, long version, long span, long x, long y, Value fold, QTreePageRef[] childRefs, Slot[] slots)static QTreeNodecreate(PageContext context, int stem, long version, long span, Value fold, QTreePageRef[] childRefs, 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)QTreeNodeevacuated(int post, long version)QTreePageflattened(long newVersion)static QTreeNodefromValue(QTreePageRef pageRef, Value value)Valueget(Value key, long xk, long yk)QTreePagegetChild(int index)QTreePageRefgetChildRef(int index)SlotgetSlot(int index)booleanisEmpty()booleanisNode()voidloadTreeAsync(PageLoader pageLoader, Cont<Page> cont)QTreePageRefpageRef()PageTypepageType()QTreeNodereduced(Value identity, CombinerFunction<? super Value,Value> accumulator, CombinerFunction<Value,Value> combiner, long newVersion)QTreePageremoved(Value key, long xk, long yk, long newVersion)intslotCount()voidsoften(long version)Cursor<Slot>tileCursor(long x, long y)ValuetoHeader()StringtoString()ValuetoValue()QTreeNodeuncommitted(long version)longversion()voidwriteDiff(Output<?> output)voidwritePage(Output<?> output)-
Methods inherited from class swim.db.QTreePage
containsKey, cursor, deltaCursor, depthCursor, empty, 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, isLeaf, isSTreePage, isUTreePage, pageContext, pageSize, post, printTree, span, stem, toDebugString, treeSize, zone
-
-
-
-
Constructor Detail
-
QTreeNode
protected QTreeNode(QTreePageRef pageRef, long version, QTreePageRef[] childRefs, 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
-
reduced
public QTreeNode reduced(Value identity, CombinerFunction<? super Value,Value> accumulator, CombinerFunction<Value,Value> combiner, long newVersion)
-
evacuated
public QTreeNode evacuated(int post, long version)
-
committed
public QTreeNode committed(int zone, long base, long version)
-
uncommitted
public QTreeNode uncommitted(long version)
- Specified by:
uncommittedin classQTreePage
-
loadTreeAsync
public void loadTreeAsync(PageLoader pageLoader, Cont<Page> cont)
- 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 QTreeNode create(PageContext context, int stem, long version, int post, int zone, long base, long span, long x, long y, Value fold, QTreePageRef[] childRefs, Slot[] slots)
-
create
public static QTreeNode create(PageContext context, int stem, long version, int zone, long base, long span, long x, long y, Value fold, QTreePageRef[] childRefs, Slot[] slots)
-
create
public static QTreeNode create(PageContext context, int stem, long version, long span, long x, long y, Value fold, QTreePageRef[] childRefs, Slot[] slots)
-
create
public static QTreeNode create(PageContext context, int stem, long version, long span, Value fold, QTreePageRef[] childRefs, Slot[] slots)
-
fromValue
public static QTreeNode fromValue(QTreePageRef pageRef, Value value)
-
-