org.geotools.index.rtree.fs
Class FileSystemNode
java.lang.Object
org.geotools.index.rtree.Node
org.geotools.index.rtree.fs.FileSystemNode
- All Implemented Interfaces:
- EntryBoundsChangeListener
- public class FileSystemNode
- extends Node
- Author:
- Tommaso Nolli
Method Summary |
protected void |
doSave()
Saves this Node ; called from save() |
boolean |
equals(java.lang.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 org.geotools.index.rtree.Node |
addEntry, boundsChanged, clear, getBounds, getEntries, getEntriesCount, getEntry, isLeaf, removeEntry, save, setLeaf |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FileSystemNode
public FileSystemNode(Parameters params)
FileSystemNode
public FileSystemNode(Parameters params,
long offset)
throws java.io.IOException,
TreeException
getParent
public Node getParent()
throws TreeException
- Description copied from class:
Node
- DOCUMENT ME!
- Specified by:
getParent
in class Node
- Returns:
-
- 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(java.lang.Object obj)
- See Also:
Object.equals(java.lang.Object)
Copyright © GeoTools. All Rights Reserved.