Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

de.lmu.ifi.dbs.elki.index.tree.spatial.rstarvariants.deliclu
Class DeLiCluNode

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.persistent.AbstractPage<N>
      extended by de.lmu.ifi.dbs.elki.index.tree.AbstractNode<N,E>
          extended by de.lmu.ifi.dbs.elki.index.tree.spatial.rstarvariants.AbstractRStarTreeNode<DeLiCluNode,DeLiCluEntry>
              extended by de.lmu.ifi.dbs.elki.index.tree.spatial.rstarvariants.deliclu.DeLiCluNode
All Implemented Interfaces:
Node<DeLiCluNode,DeLiCluEntry>, SpatialComparable, SpatialNode<DeLiCluNode,DeLiCluEntry>, SpatialObject, Page<DeLiCluNode>, Externalizable, Serializable

public class DeLiCluNode
extends AbstractRStarTreeNode<DeLiCluNode,DeLiCluEntry>

Represents a node in a DeLiClu-Tree.

Author:
Elke Achtert
See Also:
Serialized Form

Field Summary
private static long serialVersionUID
           
 
Fields inherited from class de.lmu.ifi.dbs.elki.index.tree.AbstractNode
eclass, entries, isLeaf, numEntries
 
Constructor Summary
DeLiCluNode()
          Empty constructor for Externalizable interface.
DeLiCluNode(PageFile<DeLiCluNode> file, int capacity, boolean isLeaf)
          Creates a new DeLiCluNode with the specified parameters.
 
Method Summary
 void adjustEntry(DeLiCluEntry entry)
          Adjusts the parameters of the entry representing this node.
protected  DeLiCluNode createNewDirectoryNode(int capacity)
          Creates a new directory node with the specified capacity.
protected  DeLiCluNode createNewLeafNode(int capacity)
          Creates a new leaf node with the specified capacity.
 boolean hasHandled()
          Returns true, if the children of this node (or their child nodes) contain handled data objects.
 boolean hasUnhandled()
          Returns true, if the children of this node (or their child nodes) contain unhandled data objects.
protected  void integrityCheckParameters(DeLiCluNode parent, int index)
          Tests, if the parameters of the entry representing this node, are correctly set.
 
Methods inherited from class de.lmu.ifi.dbs.elki.index.tree.spatial.rstarvariants.AbstractRStarTreeNode
getDimensionality, getMax, getMin, initReInsert, integrityCheck, mbr, readExternal, splitEntries, writeExternal
 
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 class de.lmu.ifi.dbs.elki.persistent.AbstractPage
getFile, getID, hashCode, isDirty, setDirty, setFile, setID
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.lmu.ifi.dbs.elki.index.tree.Node
addDirectoryEntry, addLeafEntry, children, getEntry, getNumEntries, isLeaf
 
Methods inherited from interface de.lmu.ifi.dbs.elki.persistent.Page
getID, isDirty, setDirty, setFile, setID
 
Methods inherited from interface de.lmu.ifi.dbs.elki.index.tree.spatial.SpatialObject
getID
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

DeLiCluNode

public DeLiCluNode()
Empty constructor for Externalizable interface.


DeLiCluNode

public DeLiCluNode(PageFile<DeLiCluNode> file,
                   int capacity,
                   boolean isLeaf)
Creates a new DeLiCluNode with the specified parameters.

Parameters:
file - the file storing the DeLiClu-Tree
capacity - the capacity (maximum number of entries plus 1 for overflow) of this node
isLeaf - indicates whether this node is a leaf node
Method Detail

hasHandled

public boolean hasHandled()
Returns true, if the children of this node (or their child nodes) contain handled data objects.

Returns:
true, if the children of this node (or their child nodes) contain handled data objects

hasUnhandled

public boolean hasUnhandled()
Returns true, if the children of this node (or their child nodes) contain unhandled data objects.

Returns:
true, if the children of this node (or their child nodes) contain unhandled data objects

createNewLeafNode

protected DeLiCluNode createNewLeafNode(int capacity)
Creates a new leaf node with the specified capacity.

Specified by:
createNewLeafNode in class AbstractRStarTreeNode<DeLiCluNode,DeLiCluEntry>
Parameters:
capacity - the capacity of the new node
Returns:
a new leaf node

createNewDirectoryNode

protected DeLiCluNode createNewDirectoryNode(int capacity)
Creates a new directory node with the specified capacity.

Specified by:
createNewDirectoryNode in class AbstractRStarTreeNode<DeLiCluNode,DeLiCluEntry>
Parameters:
capacity - the capacity of the new node
Returns:
a new directory node

adjustEntry

public void adjustEntry(DeLiCluEntry entry)
Description copied from class: AbstractRStarTreeNode
Adjusts the parameters of the entry representing this node.

Overrides:
adjustEntry in class AbstractRStarTreeNode<DeLiCluNode,DeLiCluEntry>
Parameters:
entry - the entry representing this node

integrityCheckParameters

protected void integrityCheckParameters(DeLiCluNode 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<DeLiCluNode,DeLiCluEntry>
Parameters:
parent - the parent holding the entry representing this node
index - the index of the entry in the parents child array

Release 0.3 (2010-03-31_1612)