org.neodatis.btree.impl
Class AbstractBTree
- java.lang.Object
-
- org.neodatis.btree.impl.AbstractBTree
-
- All Implemented Interfaces:
- java.io.Serializable, IBTree
- Direct Known Subclasses:
- BTreeMultipleValuesPerKey, BTreeSingleValuePerKey, InMemoryBTreeMultipleValuesPerKey, InMemoryBTreeSingleValuePerKey
public abstract class AbstractBTree extends java.lang.Object implements IBTree
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description AbstractBTree()AbstractBTree(java.lang.String name, int degree, IBTreePersister persister)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description abstract IBTreeNodebuildNode()voidclear()java.lang.Objectdelete(java.lang.Comparable key, java.lang.Object value)TODO Manage collisionIKeyAndValuegetBiggest(IBTreeNode node, boolean delete)intgetDegree()intgetHeight()java.lang.StringgetName()IBTreePersistergetPersister()IBTreeNodegetRoot()longgetSize()IKeyAndValuegetSmallest(IBTreeNode node, boolean delete)voidinsert(java.lang.Comparable key, java.lang.Object value)voidsetPersister(IBTreePersister persister)voidsplit(IBTreeNode parent, IBTreeNode node2Split, int childIndex)1 take median element 2 insert the median in the parent (shifting necessary elements) 3 create a new node with right part elements (moving keys and values and children) 4 set this new node as a child of parent
-
-
-
Constructor Detail
-
AbstractBTree
public AbstractBTree()
-
AbstractBTree
public AbstractBTree(java.lang.String name, int degree, IBTreePersister persister)
-
-
Method Detail
-
buildNode
public abstract IBTreeNode buildNode()
-
delete
public java.lang.Object delete(java.lang.Comparable key, java.lang.Object value)TODO Manage collision
-
insert
public void insert(java.lang.Comparable key, java.lang.Object value)
-
split
public void split(IBTreeNode parent, IBTreeNode node2Split, int childIndex)
1 take median element 2 insert the median in the parent (shifting necessary elements) 3 create a new node with right part elements (moving keys and values and children) 4 set this new node as a child of parent
-
getRoot
public IBTreeNode getRoot()
-
getPersister
public IBTreePersister getPersister()
- Specified by:
getPersisterin interfaceIBTree
-
setPersister
public void setPersister(IBTreePersister persister)
- Specified by:
setPersisterin interfaceIBTree
-
getName
public java.lang.String getName()
-
getBiggest
public IKeyAndValue getBiggest(IBTreeNode node, boolean delete)
- Specified by:
getBiggestin interfaceIBTree
-
getSmallest
public IKeyAndValue getSmallest(IBTreeNode node, boolean delete)
- Specified by:
getSmallestin interfaceIBTree
-
-
DataMelt 3.0 © DataMelt by jWork.ORG