de.lmu.ifi.dbs.elki.index.tree.spatial.rstarvariants.rdknn
Class RdKNNNode<D extends NumberDistance<D,N>,N extends Number>
java.lang.Object
de.lmu.ifi.dbs.elki.persistent.AbstractPage<N>
de.lmu.ifi.dbs.elki.index.tree.AbstractNode<N,E>
de.lmu.ifi.dbs.elki.index.tree.spatial.rstarvariants.AbstractRStarTreeNode<RdKNNNode<D,N>,RdKNNEntry<D,N>>
de.lmu.ifi.dbs.elki.index.tree.spatial.rstarvariants.rdknn.RdKNNNode<D,N>
- Type Parameters:
D
- Distance typeN
- Number type
- All Implemented Interfaces:
- Node<RdKNNNode<D,N>,RdKNNEntry<D,N>>, SpatialComparable, SpatialNode<RdKNNNode<D,N>,RdKNNEntry<D,N>>, SpatialObject, Page<RdKNNNode<D,N>>, Externalizable, Serializable
public class RdKNNNode<D extends NumberDistance<D,N>,N extends Number>
- extends AbstractRStarTreeNode<RdKNNNode<D,N>,RdKNNEntry<D,N>>
Represents a node in a RDkNN-Tree.
- Author:
- Elke Achtert
- See Also:
- Serialized Form
Methods inherited from class de.lmu.ifi.dbs.elki.index.tree.AbstractNode |
addDirectoryEntry, addLeafEntry, children, deleteAllEntries, deleteEntry, equals, getCapacity, getEntries, getEntry, getNumEntries, increaseEntries, isLeaf, toString |
Methods inherited from interface de.lmu.ifi.dbs.elki.index.tree.spatial.SpatialObject |
getID |
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
RdKNNNode
public RdKNNNode()
- Empty constructor for Externalizable interface.
RdKNNNode
public RdKNNNode(PageFile<RdKNNNode<D,N>> file,
int capacity,
boolean isLeaf)
- Creates a new RdKNNNode object.
- Parameters:
file
- the file storing the RdKNN-Treecapacity
- the capacity (maximum number of entries plus 1 for overflow)
of this nodeisLeaf
- indicates whether this node is a leaf node
kNNDistance
protected D kNNDistance()
- Computes and returns the aggregated knn distance of this node
- Returns:
- the aggregated knn distance of this node
createNewLeafNode
protected RdKNNNode<D,N> createNewLeafNode(int capacity)
- Creates a new leaf node with the specified capacity.
- Specified by:
createNewLeafNode
in class AbstractRStarTreeNode<RdKNNNode<D extends NumberDistance<D,N>,N extends Number>,RdKNNEntry<D extends NumberDistance<D,N>,N extends Number>>
- Parameters:
capacity
- the capacity of the new node
- Returns:
- a new leaf node
createNewDirectoryNode
protected RdKNNNode<D,N> createNewDirectoryNode(int capacity)
- Creates a new directory node with the specified capacity.
- Specified by:
createNewDirectoryNode
in class AbstractRStarTreeNode<RdKNNNode<D extends NumberDistance<D,N>,N extends Number>,RdKNNEntry<D extends NumberDistance<D,N>,N extends Number>>
- Parameters:
capacity
- the capacity of the new node
- Returns:
- a new directory node
adjustEntry
public void adjustEntry(RdKNNEntry<D,N> entry)
- Description copied from class:
AbstractRStarTreeNode
- Adjusts the parameters of the entry representing this node.
- Overrides:
adjustEntry
in class AbstractRStarTreeNode<RdKNNNode<D extends NumberDistance<D,N>,N extends Number>,RdKNNEntry<D extends NumberDistance<D,N>,N extends Number>>
- Parameters:
entry
- the entry representing this node
integrityCheckParameters
protected void integrityCheckParameters(RdKNNNode<D,N> parent,
int index)
- Tests, if the parameters of the entry representing this node, are correctly set.
Subclasses may need to overwrite this method.
- Overrides:
integrityCheckParameters
in class AbstractRStarTreeNode<RdKNNNode<D extends NumberDistance<D,N>,N extends Number>,RdKNNEntry<D extends NumberDistance<D,N>,N extends Number>>
- Parameters:
parent
- the parent holding the entry representing this nodeindex
- the index of the entry in the parents child array