org.deegree_impl.io.rtree
Class LeafNode

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

public class LeafNode
extends Node

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

Version:
1.0
Author:
Wolfgang Bär

Field Summary
protected  int[] data
           
 
Fields inherited from class org.deegree_impl.io.rtree.Node
counter, file, hyperBBs, pageNumber, parentNode, place, unionMinBB
 
Constructor Summary
LeafNode(int pageNumber, PageFile file)
          Konstruktor Leaf-AbstractNode.
LeafNode(PageFile file)
          Konstruktor Leaf-AbstractNode.
 
Method Summary
 java.lang.Object clone()
          Erstellt eine Kopie des LeafNodes.
 void deleteData(int index)
          Löscht Daten-Eintrag an Stelle index
 java.lang.Object getData(int index)
          Gibt Dateneintrag zurück.
 void insertData(java.lang.Object obj, HyperBoundingBox box)
          Fügt einen Dateneintrag (ObjectID) mit angegebener HyperBoundingBox ein.
 
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

data

protected int[] data
Constructor Detail

LeafNode

public LeafNode(int pageNumber,
                PageFile file)
Konstruktor Leaf-AbstractNode.

Parameters:
pageNumber -
file - PageFile des Knotens

LeafNode

public LeafNode(PageFile file)
Konstruktor Leaf-AbstractNode. PageNumber wird beim ersten Abspeichern zugewiesen.

Parameters:
file - PageFile des Knotens
Method Detail

getData

public java.lang.Object getData(int index)
Gibt Dateneintrag zurück. Rückgabe ist vom Typ Object (Integer-Objekt).

Specified by:
getData in class Node
Parameters:
index - für Eintrag
Returns:
Object Dateneintrag

insertData

public void insertData(java.lang.Object obj,
                       HyperBoundingBox box)
Fügt einen Dateneintrag (ObjectID) mit angegebener HyperBoundingBox ein.

Specified by:
insertData in class Node
Parameters:
obj - Object-ID (muß eine in Integer-Objekt gekapselte int-Zahl sein !!)
box - des Datums

deleteData

public void deleteData(int index)
Löscht Daten-Eintrag an Stelle index

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

clone

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

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