|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.lmu.ifi.dbs.elki.persistent.AbstractPage de.lmu.ifi.dbs.elki.index.tree.AbstractNode<E> de.lmu.ifi.dbs.elki.index.tree.spatial.rstarvariants.AbstractRStarTreeNode<N,E>
N
- Node typeE
- Entry typepublic abstract class AbstractRStarTreeNode<N extends AbstractRStarTreeNode<N,E>,E extends SpatialEntry>
Abstract superclass for nodes in a R*-Tree.
Field Summary |
---|
Fields inherited from class de.lmu.ifi.dbs.elki.index.tree.AbstractNode |
---|
entries, isLeaf, numEntries |
Constructor Summary | |
---|---|
AbstractRStarTreeNode()
Empty constructor for Externalizable interface. |
|
AbstractRStarTreeNode(int capacity,
boolean isLeaf,
Class<? super E> eclass)
Creates a new AbstractRStarTreeNode with the specified parameters. |
Method Summary | ||
---|---|---|
void |
adjustEntry(E entry)
Adjusts the parameters of the entry representing this node. |
|
E |
adjustEntryIncremental(E entry,
SpatialComparable responsibleMBR)
Adjusts the parameters of the entry representing this node. |
|
HyperBoundingBox |
computeMBR()
Recomputing the MBR is rather expensive. |
|
int |
getDimensionality()
Returns the dimensionality of the object. |
|
double |
getMax(int dimension)
Returns the maximum coordinate at the specified dimension. |
|
double |
getMin(int dimension)
Returns the minimum coordinate at the specified dimension. |
|
protected
|
initReInsert(int start,
DistanceEntry<D,E>[] reInsertEntries)
* Initializes a reinsert operation. |
|
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. |
Methods inherited from class de.lmu.ifi.dbs.elki.index.tree.AbstractNode |
---|
addDirectoryEntry, addLeafEntry, children, deleteAllEntries, deleteEntry, equals, getCapacity, getEntries, getEntry, getNumEntries, isLeaf, splitTo, splitTo, toString |
Methods inherited from class de.lmu.ifi.dbs.elki.persistent.AbstractPage |
---|
getPageID, hashCode, isDirty, setDirty, setPageID |
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 |
---|
getPageID, isDirty, setDirty, setPageID |
Constructor Detail |
---|
public 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 storageMethod Detail |
---|
public double getMin(int dimension)
SpatialComparable
getMin
in interface SpatialComparable
dimension
- the dimension for which the coordinate should be returned,
where 1 ≤ dimension ≤ getDimensionality()
public double getMax(int dimension)
SpatialComparable
getMax
in interface SpatialComparable
dimension
- the dimension for which the coordinate should be returned,
where 1 ≤ dimension ≤ getDimensionality()
public HyperBoundingBox computeMBR()
public int getDimensionality()
SpatialComparable
getDimensionality
in interface SpatialComparable
public void adjustEntry(E entry)
entry
- the entry representing this nodepublic E 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 method
protected <D extends Distance<D>> void initReInsert(int start, DistanceEntry<D,E>[] reInsertEntries)
start
- the start index of the entries that will be reinsertedreInsertEntries
- the array of entries to be reinsertedpublic 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 Externalizable
writeExternal
in class AbstractNode<E extends SpatialEntry>
out
- the stream to write the object to
IOException
- Includes any I/O exceptions that may occurpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
readExternal
in class AbstractNode<E extends SpatialEntry>
in
- the stream to read data from in order to restore the object
IOException
- if I/O errors occur
ClassNotFoundException
- If the class for an object being restored
cannot be found.
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |