org.deegree_impl.io.rtree
Class NoneLeafNode

java.lang.Object
  extended byorg.deegree_impl.io.rtree.Node
      extended byorg.deegree_impl.io.rtree.NoneLeafNode

public class NoneLeafNode
extends Node

Implementierung eines Zwischen-Knotens. Erbt Methoden von AbstractNode. Implementiert abstrakte Methoden.

Version:
1.0
Author:
Wolfgang Bär

Field Summary
protected  int[] childNodes
           
 
Fields inherited from class org.deegree_impl.io.rtree.Node
counter, file, hyperBBs, pageNumber, parentNode, place, unionMinBB
 
Constructor Summary
NoneLeafNode(int pageNumber, PageFile file)
          Konstruktor NoneLeaf-AbstractNode.
 
Method Summary
 java.lang.Object clone()
          Erstellt eine Kopie des NoneLeafNodes.
 void deleteData(int index)
          Löscht Kindknoten Eintrag an Stelle index.
 java.lang.Object getData(int index)
          Holt Kindknoten an Stelle index.
 int getLeastEnlargement(HyperBoundingBox box)
          Gibt den Index des Eintrages mit geringster Vergrößerung zurück.
 void insertData(java.lang.Object node, HyperBoundingBox box)
          Fügt Kindknoten als Eintrag zum Knoten hinzu.
 
Methods inherited from class org.deegree_impl.io.rtree.Node
getHyperBoundingBox, getHyperBoundingBoxes, getPageNumber, getParent, getUnionMinBB, getUsedSpace, isRoot, setPageNumber, toString, updateNodeBoundingBox
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

childNodes

protected int[] childNodes
Constructor Detail

NoneLeafNode

public NoneLeafNode(int pageNumber,
                    PageFile file)
Konstruktor NoneLeaf-AbstractNode.

Parameters:
pageNumber -
file - PageFile des Knotens
Method Detail

getData

public java.lang.Object getData(int index)
Holt Kindknoten an Stelle index. Object ist vom Typ AbstractNode.

Specified by:
getData in class Node
Parameters:
index - des Kindknoten
Returns:
Object KindKnoten

insertData

public void insertData(java.lang.Object node,
                       HyperBoundingBox box)
Fügt Kindknoten als Eintrag zum Knoten hinzu. Überprüft keine Aufnahmefähigkeit des Knotens

Specified by:
insertData in class Node
Parameters:
node - einzufügender Kindknoten (Type AbstractNode)
box - des Kindknoten

deleteData

public void deleteData(int index)
Löscht Kindknoten Eintrag an Stelle index.

Specified by:
deleteData in class Node
Parameters:
index - des Eintrages.

getLeastEnlargement

public int getLeastEnlargement(HyperBoundingBox box)
Gibt den Index des Eintrages mit geringster Vergrößerung zurück. Gibt den Index des Eintrages zurück, dessen BoundingBox am geringsten bei Hinzunahme der übergebenen HyperBoundingBox vergrößert wird.

Parameters:
box - für die der Index bestimmt werden soll.
Returns:
int Index des Eintrages

clone

public java.lang.Object clone()
Erstellt eine Kopie des NoneLeafNodes. Tiefe Kopie bis auf Referenz auf PageFile.

Specified by:
clone in class Node
Returns:
Object NoneLeafNode-Kopie
See Also:
Object.clone()