public class InnerNode extends BPlusNode
Modifier and Type | Field and Description |
---|---|
static int |
headerSize |
numEntries
Constructor and Description |
---|
InnerNode(BPlusTree tree) |
InnerNode(BPlusTree tree,
int pageNum) |
Modifier and Type | Method and Description |
---|---|
int |
findChildFromKey(DataBox key)
Finds the correct child of this InnerNode whose subtree contains the
given key.
|
int |
getFirstChild() |
InnerEntry |
insertBEntry(LeafEntry ent)
Inserts a LeafEntry into the corresponding LeafNode in this subtree.
|
boolean |
isLeaf() |
void |
setFirstChild(int val) |
InnerEntry |
splitNode(BEntry newEntry)
Splits this InnerNode and returns the resulting InnerEntry to be
pushed/copied up to this InnerNode's parent as a result of the split.
|
getAllValidEntries, getBPlusNode, getPage, getPageNum, getTree, hasSpace, locateLeaf, overwriteBNodeEntries
public InnerNode(BPlusTree tree)
public InnerNode(BPlusTree tree, int pageNum)
public int getFirstChild()
public void setFirstChild(int val)
public int findChildFromKey(DataBox key)
key
- the given keypublic InnerEntry insertBEntry(LeafEntry ent)
insertBEntry
in class BPlusNode
ent
- the LeafEntry to be insertedpublic InnerEntry splitNode(BEntry newEntry)
Copyright © 2017. All rights reserved.