- java.lang.Object
-
- swim.db.Page
-
- swim.db.QTreePage
-
- swim.db.QTreeLeaf
-
public final class QTreeLeaf extends QTreePage
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
QTreeLeaf(QTreePageRef pageRef, long version, Slot[] slots)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
arity()
QTreePage
balanced(long newVersion)
void
buildDiff(Builder<Page,?> builder)
int
childCount()
QTreeLeaf
committed(int zone, long base, long version)
boolean
containsKey(Value key, long xk, long yk)
static QTreeLeaf
create(PageContext context, int stem, long version, int zone, long base, long x, long y, Value fold, Slot[] slots)
static QTreeLeaf
create(PageContext context, int stem, long version, long x, long y, Value fold, Slot[] slots)
static QTreeLeaf
create(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 QTreeLeaf
empty(PageContext context, int stem, long version)
QTreeLeaf
evacuated(int post, long version)
QTreePage
flattened(long newVersion)
static QTreeLeaf
fromValue(QTreePageRef pageRef, Value value)
Value
get(Value key, long xk, long yk)
QTreePage
getChild(int index)
QTreePageRef
getChildRef(int index)
Slot
getSlot(int index)
boolean
isEmpty()
boolean
isLeaf()
QTreePage
loadTree(PageLoader pageLoader)
QTreePageRef
pageRef()
PageType
pageType()
QTreeLeaf
reduced(Value identity, CombinerFunction<? super Value,Value> accumulator, CombinerFunction<Value,Value> combiner, long newVersion)
QTreeLeaf
removed(Value key, long xk, long yk, long newVersion)
int
slotCount()
void
soften(long version)
Cursor<Slot>
tileCursor(long x, long y)
Value
toHeader()
String
toString()
Value
toValue()
QTreeLeaf
uncommitted(long version)
QTreeLeaf
updated(Value key, long xk, long yk, Value newValue, long newVersion, boolean canSplit)
long
version()
void
writeDiff(Output<?> output)
void
writePage(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:
childCount
in classPage
-
getChildRef
public QTreePageRef getChildRef(int index)
- Specified by:
getChildRef
in classQTreePage
-
containsKey
public boolean containsKey(Value key, long xk, long yk)
- Specified by:
containsKey
in 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:
uncommitted
in classQTreePage
-
loadTree
public QTreePage loadTree(PageLoader pageLoader)
-
depthCursor
public Cursor<Slot> depthCursor(long x, long y, int maxDepth)
- Specified by:
depthCursor
in classQTreePage
-
deltaCursor
public Cursor<Slot> deltaCursor(long x, long y, long sinceVersion)
- Specified by:
deltaCursor
in classQTreePage
-
tileCursor
public Cursor<Slot> tileCursor(long x, long y)
- Specified by:
tileCursor
in 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)
-
-