|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
E - the type of Entry used in the indexpublic interface Node<E extends Entry>

This interface defines the common requirements of nodes in an index structure. A node has to extend the page interface for persistent storage and has to provide an enumeration over its children.
| Method Summary | |
|---|---|
int |
addDirectoryEntry(E entry)
Adds a new directory entry to this node's children and returns the index of the entry in this node's children array. |
int |
addLeafEntry(E entry)
Adds a new leaf entry to this node's children and returns the index of the entry in this node's children array. |
Enumeration<IndexTreePath<E>> |
children(IndexTreePath<E> parentPath)
Returns an enumeration of the children paths of this node. |
E |
getEntry(int index)
Returns the entry at the specified index. |
int |
getNumEntries()
Returns the number of entries of this node. |
boolean |
isLeaf()
Returns true if this node is a leaf node, false otherwise. |
| Methods inherited from interface de.lmu.ifi.dbs.elki.persistent.Page |
|---|
getPageID, isDirty, setDirty, setPageID |
| Methods inherited from interface java.io.Externalizable |
|---|
readExternal, writeExternal |
| Method Detail |
|---|
Enumeration<IndexTreePath<E>> children(IndexTreePath<E> parentPath)
parentPath - the path to this node
int getNumEntries()
boolean isLeaf()
E getEntry(int index)
index - the index of the entry to be returned
int addLeafEntry(E entry)
entry - the leaf entry to be added
UnsupportedOperationException - if entry is not a leaf entry or this
node is not a leaf nodeint addDirectoryEntry(E entry)
entry - the directory entry to be added
UnsupportedOperationException - if entry is not a directory entry or
this node is not a directory node
|
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||