org.deegree_impl.io.rtree
Class MemoryPageFile

java.lang.Object
  extended byorg.deegree_impl.io.rtree.PageFile
      extended byorg.deegree_impl.io.rtree.MemoryPageFile

public class MemoryPageFile
extends PageFile

Implementierung eine PageFile im Speicher. Die PageFile ist als Hashtable realisiert, wobei die Schlüssel die PageFileNummern darstellen.

Version:
1.0
Author:
Wolfgang Bär

Field Summary
private  java.util.Hashtable file
           
 
Fields inherited from class org.deegree_impl.io.rtree.PageFile
capacity, dimension, minimum
 
Constructor Summary
MemoryPageFile()
          Konstruktor MemoryPageFile.
 
Method Summary
 void close()
          Closes the pagefile and frees the underlying recourses.
 Node deleteNode(int pageNumber)
          Markiert einen Knoten in der PageFile als gelöscht.
 Node readNode(int pageFile)
          Liest einen Knoten aus der PageFile.
 int writeNode(Node node)
          Schreibt einen Knoten in PageFile.
 
Methods inherited from class org.deegree_impl.io.rtree.PageFile
getCapacity, getDimension, getMinimum, initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

file

private java.util.Hashtable file
Constructor Detail

MemoryPageFile

public MemoryPageFile()
Konstruktor MemoryPageFile.

Method Detail

readNode

public Node readNode(int pageFile)
Description copied from class: PageFile
Liest einen Knoten aus der PageFile.

Specified by:
readNode in class PageFile
Parameters:
pageFile - PageFileNummer, wo Knoten gespeichert ist
Returns:
AbstractNode Knoten
See Also:
PageFile.readNode(int)

writeNode

public int writeNode(Node node)
              throws PageFileException
Description copied from class: PageFile
Schreibt einen Knoten in PageFile. Methode muß prüfen, ob Knoten eine PageNumber besitzt, ansonsten wird eine neu zugewiesen und zurückgegeben.

Specified by:
writeNode in class PageFile
Parameters:
node - zu schreibender Knoten
Returns:
int PageFileNummer, wo Knoten gepeichert.
Throws:
PageFileException
See Also:
PageFile.writeNode(Node)

deleteNode

public Node deleteNode(int pageNumber)
Description copied from class: PageFile
Markiert einen Knoten in der PageFile als gelöscht.

Specified by:
deleteNode in class PageFile
Parameters:
pageNumber -
Returns:

close

public void close()
           throws PageFileException
Description copied from class: PageFile
Closes the pagefile and frees the underlying recourses.

Specified by:
close in class PageFile
Throws:
PageFileException
See Also:
PageFile.close()