org.neodatis.btree
Interface IBTree
- All Superinterfaces:
- java.io.Serializable
- All Known Subinterfaces:
- IBTreeMultipleValuesPerKey, IBTreeSingleValuePerKey
- All Known Implementing Classes:
- AbstractBTree, BTreeMultipleValuesPerKey, BTreeSingleValuePerKey, InMemoryBTreeMultipleValuesPerKey, InMemoryBTreeSingleValuePerKey, ODBBTreeMultiple, ODBBTreeSingle
public interface IBTree
- extends java.io.Serializable
insert
void insert(java.lang.Comparable key,
java.lang.Object value)
split
void split(IBTreeNode parent,
IBTreeNode node2Split,
int childIndex)
delete
java.lang.Object delete(java.lang.Comparable key,
java.lang.Object value)
getDegree
int getDegree()
getSize
long getSize()
getHeight
int getHeight()
getRoot
IBTreeNode getRoot()
getPersister
IBTreePersister getPersister()
setPersister
void setPersister(IBTreePersister persister)
buildNode
IBTreeNode buildNode()
getId
java.lang.Object getId()
setId
void setId(java.lang.Object id)
clear
void clear()
getBiggest
IKeyAndValue getBiggest(IBTreeNode node,
boolean delete)
getSmallest
IKeyAndValue getSmallest(IBTreeNode node,
boolean delete)
iterator
java.util.Iterator iterator(OrderByConstants orderBy)