org.neodatis.btree
Interface IBTreeNode
-
- All Superinterfaces:
- java.io.Serializable
- All Known Subinterfaces:
- IBTreeNodeMultipleValuesPerKey, IBTreeNodeOneValuePerKey
- All Known Implementing Classes:
- AbstractBTreeNode, BTreeNodeMultipleValuesPerKey, BTreeNodeSingleValuePerKey, InMemoryBTreeNodeMultipleValuesPerKey, InMemoryBTreeNodeSingleValuePerkey, ODBBTreeNodeMultiple, ODBBTreeNodeSingle
public interface IBTreeNode extends java.io.SerializableThe interface for btree node.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description voidclear()voiddeleteChildAt(int index)java.lang.ObjectdeleteKeyAndValueAt(int index, boolean shiftChildren)java.lang.ObjectdeleteKeyForLeafNode(IKeyAndValue keyAndValue)IBTreeNodeextractRightPart()IBTreegetBTree()IBTreeNodegetChildAt(int index, boolean throwExceptionIfNotExist)java.lang.ObjectgetChildIdAt(int childIndex, boolean throwExceptionIfDoesNotExist)intgetDegree()java.lang.ObjectgetId()IKeyAndValuegetKeyAndValueAt(int index)java.lang.ComparablegetKeyAt(int index)IBTreeNodegetLastChild()IKeyAndValuegetLastKeyAndValue()IBTreeNodegetLastPositionChild()intgetMaxNbChildren()IKeyAndValuegetMedian()intgetNbChildren()intgetNbKeys()IBTreeNodegetParent()java.lang.ObjectgetParentId()intgetPositionOfKey(java.lang.Comparable key)Returns the position of the key.java.lang.ObjectgetValueAsObjectAt(int index)booleanhasParent()voidincrementNbChildren()voidincrementNbKeys()voidinsertKeyAndValue(java.lang.Comparable key, java.lang.Object value)booleanisFull()booleanisLeaf()voidmergeWith(IBTreeNode node)voidmoveChildFromTo(int sourceIndex, int destinationIndex, boolean throwExceptionIfDoesNotExist)voidremoveKeyAndValueAt(int index)voidsetBTree(IBTree btree)voidsetChildAt(IBTreeNode child, int index)voidsetChildAt(IBTreeNode node, int childIndex, int indexDestination, boolean throwExceptionIfDoesNotExist)voidsetId(java.lang.Object id)voidsetKeyAndValueAt(java.lang.Comparable key, java.lang.Object value, int index)voidsetKeyAndValueAt(java.lang.Comparable key, java.lang.Object value, int index, boolean shiftIfAlreadyExist, boolean incrementNbKeys)voidsetKeyAndValueAt(IKeyAndValue keyAndValue, int index)voidsetKeyAndValueAt(IKeyAndValue keyAndValue, int index, boolean shiftIfAlreadyExist, boolean incrementNbKeys)voidsetNbChildren(int nbChildren)voidsetNbKeys(int nbKeys)voidsetNullChildAt(int childIndex)voidsetParent(IBTreeNode node)
-
-
-
Method Detail
-
isFull
boolean isFull()
-
isLeaf
boolean isLeaf()
-
getKeyAndValueAt
IKeyAndValue getKeyAndValueAt(int index)
-
getKeyAt
java.lang.Comparable getKeyAt(int index)
-
getValueAsObjectAt
java.lang.Object getValueAsObjectAt(int index)
-
getLastKeyAndValue
IKeyAndValue getLastKeyAndValue()
-
getChildAt
IBTreeNode getChildAt(int index, boolean throwExceptionIfNotExist)
-
getLastChild
IBTreeNode getLastChild()
-
getLastPositionChild
IBTreeNode getLastPositionChild()
-
getParent
IBTreeNode getParent()
-
getParentId
java.lang.Object getParentId()
-
setKeyAndValueAt
void setKeyAndValueAt(java.lang.Comparable key, java.lang.Object value, int index)
-
setKeyAndValueAt
void setKeyAndValueAt(IKeyAndValue keyAndValue, int index)
-
setKeyAndValueAt
void setKeyAndValueAt(java.lang.Comparable key, java.lang.Object value, int index, boolean shiftIfAlreadyExist, boolean incrementNbKeys)
-
setKeyAndValueAt
void setKeyAndValueAt(IKeyAndValue keyAndValue, int index, boolean shiftIfAlreadyExist, boolean incrementNbKeys)
-
extractRightPart
IBTreeNode extractRightPart()
-
getMedian
IKeyAndValue getMedian()
-
setChildAt
void setChildAt(IBTreeNode node, int childIndex, int indexDestination, boolean throwExceptionIfDoesNotExist)
-
setChildAt
void setChildAt(IBTreeNode child, int index)
-
setNullChildAt
void setNullChildAt(int childIndex)
-
moveChildFromTo
void moveChildFromTo(int sourceIndex, int destinationIndex, boolean throwExceptionIfDoesNotExist)
-
incrementNbKeys
void incrementNbKeys()
-
incrementNbChildren
void incrementNbChildren()
-
getPositionOfKey
int getPositionOfKey(java.lang.Comparable key)
Returns the position of the key. If the key does not exist in node, returns the position where this key should be,multiplied by -1or example for node of degree 3 : [1 89 452 789 - ], calling getPositionOfKey(89) returns 2 (starts with 1) calling getPositionOfKey(99) returns -2 (starts with 1),because the position should be done, but it does not exist so multiply by -1 his is used to know the child we should descend to!in this case the getChild(2).
- Parameters:
key-- Returns:
- The position of the key,as a negative number if key does not exist, warning, the position starts with 1and not 0!
-
insertKeyAndValue
void insertKeyAndValue(java.lang.Comparable key, java.lang.Object value)
-
mergeWith
void mergeWith(IBTreeNode node)
-
removeKeyAndValueAt
void removeKeyAndValueAt(int index)
-
getNbKeys
int getNbKeys()
-
setNbKeys
void setNbKeys(int nbKeys)
-
setNbChildren
void setNbChildren(int nbChildren)
-
getDegree
int getDegree()
-
getNbChildren
int getNbChildren()
-
getMaxNbChildren
int getMaxNbChildren()
-
setParent
void setParent(IBTreeNode node)
-
deleteKeyForLeafNode
java.lang.Object deleteKeyForLeafNode(IKeyAndValue keyAndValue)
-
deleteKeyAndValueAt
java.lang.Object deleteKeyAndValueAt(int index, boolean shiftChildren)
-
hasParent
boolean hasParent()
-
getId
java.lang.Object getId()
-
setId
void setId(java.lang.Object id)
-
setBTree
void setBTree(IBTree btree)
-
getBTree
IBTree getBTree()
-
clear
void clear()
-
deleteChildAt
void deleteChildAt(int index)
-
getChildIdAt
java.lang.Object getChildIdAt(int childIndex, boolean throwExceptionIfDoesNotExist)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG