org.geotools.index.rtree.fs
Class FileSystemNode

Object
  extended by Node
      extended by FileSystemNode
All Implemented Interfaces:
EntryBoundsChangeListener

public class FileSystemNode
extends Node

Author:
Tommaso Nolli
Module:
trunk/gt/modules   (gt-modules.jar) (Maven report) (SVN head)

Field Summary
 
Fields inherited from class Node
bounds, entries, entriesCount, isChanged, maxNodeEntries
 
Constructor Summary
FileSystemNode(Parameters params)
           
FileSystemNode(Parameters params, long offset)
           
 
Method Summary
protected  void doSave()
          Saves this Node; called from save()
 boolean equals(Object obj)
           
protected  Entry getEntry(Node node)
          Returns the Entry pointing the specified Node
 Node getParent()
          DOCUMENT ME!
 void setParent(Node node)
          Sets the parent of this Node
 
Methods inherited from class Node
addEntry, boundsChanged, clear, getBounds, getEntries, getEntriesCount, getEntry, isLeaf, removeEntry, save, setLeaf
 
Methods inherited from class Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileSystemNode

public FileSystemNode(Parameters params)
Parameters:
params -

FileSystemNode

public FileSystemNode(Parameters params,
                      long offset)
               throws IOException,
                      TreeException
Parameters:
params -
offset -
Throws:
IOException
TreeException
Method Detail

getParent

public Node getParent()
               throws TreeException
Description copied from class: Node
DOCUMENT ME!

Specified by:
getParent in class Node
Throws:
TreeException - DOCUMENT ME!
See Also:
org.geotools.rtree.Node#getParent()

doSave

protected void doSave()
               throws TreeException
Description copied from class: Node
Saves this Node; called from save()

Specified by:
doSave in class Node
Throws:
TreeException
See Also:
 Node page structure:
 1 * byte         --> 1 = leaf, 2 = non leaf
 1 * long         --> parent offset
 entries len * 40 --> the entries
 
 each entry is as follow
 4 * double --> the bounding box (x1, x2, y1, y2)
 1 * long   --> the pointer (-1 if leaf)
 
 Data pages are immediatly after leaf Node pages.
 
 

getEntry

protected Entry getEntry(Node node)
Description copied from class: Node
Returns the Entry pointing the specified Node

Specified by:
getEntry in class Node
Parameters:
node - The Node
Returns:
The Entry
See Also:
org.geotools.rtree.Node#getEntry(org.geotools.rtree.Node)

setParent

public void setParent(Node node)
Description copied from class: Node
Sets the parent of this Node

Specified by:
setParent in class Node
Parameters:
node - The parent Node
See Also:
org.geotools.rtree.Node#setParent(org.geotools.rtree.Node)

equals

public boolean equals(Object obj)
Overrides:
equals in class Object
See Also:
Object.equals(java.lang.Object)


Copyright © 1996-2009 Geotools. All Rights Reserved.