
N - Node typeE - Entry typepublic abstract class AbstractRStarTreeNode<N extends AbstractRStarTreeNode<N,E>,E extends SpatialEntry> extends AbstractNode<E> implements SpatialNode<N,E>
entries, isLeaf, numEntries| Constructor and Description | 
|---|
| AbstractRStarTreeNode()Empty constructor for Externalizable interface. | 
| AbstractRStarTreeNode(int capacity,
                     boolean isLeaf,
                     Class<? super E> eclass)Creates a new AbstractRStarTreeNode with the specified parameters. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | adjustEntry(E entry)Adjusts the parameters of the entry representing this node. | 
| boolean | adjustEntryIncremental(E entry,
                      SpatialComparable responsibleMBR)Adjusts the parameters of the entry representing this node. | 
| ModifiableHyperBoundingBox | computeMBR()Recomputing the MBR is rather expensive. | 
| void | integrityCheck(AbstractRStarTree<N,E> tree)Tests this node (for debugging purposes). | 
| protected void | integrityCheckParameters(N parent,
                        int index)Tests, if the parameters of the entry representing this node, are correctly
 set. | 
| void | readExternal(ObjectInput in)Reads the id of this node, the numEntries and the entries array from the
 specified stream. | 
| void | writeExternal(ObjectOutput out)Calls the super method and writes the id of this node, the numEntries and
 the entries array to the specified stream. | 
addDirectoryEntry, addLeafEntry, children, deleteAllEntries, deleteEntry, equals, getCapacity, getEntries, getEntry, getNumEntries, isLeaf, removeMask, splitByMask, splitTo, splitTo, toStringgetPageID, hashCode, isDirty, setDirty, setPageIDclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddDirectoryEntry, addLeafEntry, children, getEntry, getNumEntries, isLeafpublic AbstractRStarTreeNode()
public AbstractRStarTreeNode(int capacity,
                     boolean isLeaf,
                     Class<? super E> eclass)
capacity - the capacity (maximum number of entries plus 1 for
        overflow) of this nodeisLeaf - indicates whether this node is a leaf nodeeclass - Entry class, to initialize array storagepublic ModifiableHyperBoundingBox computeMBR()
public boolean adjustEntry(E entry)
entry - the entry representing this nodepublic boolean adjustEntryIncremental(E entry, SpatialComparable responsibleMBR)
entry - the entry representing this noderesponsibleMBR - the MBR of the object or node which is responsible
        for the call of the methodpublic final void integrityCheck(AbstractRStarTree<N,E> tree)
protected void integrityCheckParameters(N parent, int index)
parent - the parent holding the entry representing this nodeindex - the index of the entry in the parents child arraypublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizablewriteExternal in class AbstractNode<E extends SpatialEntry>out - the stream to write the object toIOException - Includes any I/O exceptions that may occurpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizablereadExternal in class AbstractNode<E extends SpatialEntry>in - the stream to read data from in order to restore the objectIOException - if I/O errors occurClassNotFoundException - If the class for an object being restored
         cannot be found.