public class LeafNode extends BPlusNode
Modifier and Type | Field and Description |
---|---|
static int |
headerSize |
numEntries
Constructor and Description |
---|
LeafNode(BPlusTree tree) |
LeafNode(BPlusTree tree,
int pageNum) |
Modifier and Type | Method and Description |
---|---|
boolean |
containsKey(DataBox key) |
InnerEntry |
insertBEntry(LeafEntry ent)
Inserts a LeafEntry into this LeafNode.
|
boolean |
isLeaf() |
Iterator<RecordID> |
scan()
Creates an iterator of RecordIDs for all entries in this node.
|
Iterator<RecordID> |
scanForKey(DataBox key)
Creates an iterator of RecordIDs that correspond to the given key in the
current leafNode Page.
|
Iterator<RecordID> |
scanFrom(DataBox startValue)
Creates an iterator of RecordIDs whose keys are greater than or equal to
the given start value key.
|
InnerEntry |
splitNode(BEntry newEntry)
Splits this LeafNode and returns the resulting InnerEntry to be
pushed/copied up to this LeafNode's parent as a result of the split.
|
getAllValidEntries, getBPlusNode, getPage, getPageNum, getTree, hasSpace, locateLeaf, overwriteBNodeEntries
public LeafNode(BPlusTree tree)
public LeafNode(BPlusTree tree, int pageNum)
public InnerEntry insertBEntry(LeafEntry ent)
insertBEntry
in class BPlusNode
ent
- the LeafEntry to be insertedpublic InnerEntry splitNode(BEntry newEntry)
public Iterator<RecordID> scan()
public Iterator<RecordID> scanFrom(DataBox startValue)
startValue
- the start value keypublic Iterator<RecordID> scanForKey(DataBox key)
key
- the search keypublic boolean containsKey(DataBox key)
Copyright © 2017. All rights reserved.