org.geotools.graph.structure.line
Class OptDirectedXYNode

java.lang.Object
  extended byorg.geotools.graph.structure.opt.OptGraphable
      extended byorg.geotools.graph.structure.opt.OptDirectedNode
          extended byorg.geotools.graph.structure.line.OptDirectedXYNode
All Implemented Interfaces:
DirectedGraphable, DirectedNode, Graphable, Node, java.io.Serializable, XYNode

public class OptDirectedXYNode
extends OptDirectedNode
implements XYNode

Optimized implementation of XYNode extended from OptDirectedNode. Instead of storing an underlying coordinate object, only a set of (x,y) values are stored eliminating the storage of additional oordinate dimensions.

Author:
Justin Deoliveira, Refractions Research Inc, jdeolive@refractions.net
See Also:
OptDirectedNode, Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.geotools.graph.structure.opt.OptDirectedNode
OptDirectedNode.RelatedIterator
 
Constructor Summary
OptDirectedXYNode()
           
 
Method Summary
 com.vividsolutions.jts.geom.Coordinate getCoordinate()
          This method creates a new Coordinate object upon each call.
 void setCoordinate(com.vividsolutions.jts.geom.Coordinate c)
          This method strips only the x and y ordinates from the Coordinate object and stores them.
 
Methods inherited from class org.geotools.graph.structure.opt.OptDirectedNode
add, addIn, addOut, getDegree, getEdge, getEdges, getEdges, getInDegree, getInEdge, getInEdgeArray, getInEdges, getInEdges, getInRelated, getOutDegree, getOutEdge, getOutEdgeArray, getOutEdges, getOutEdges, getOutRelated, getRelated, remove, removeIn, removeOut, setInDegree, setOutDegree
 
Methods inherited from class org.geotools.graph.structure.opt.OptGraphable
getCount, getID, getObject, isVisited, setCount, setID, setObject, setVisited
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.geotools.graph.structure.Node
add, getDegree, getEdge, getEdges, getEdges, remove
 
Methods inherited from interface org.geotools.graph.structure.Graphable
getCount, getID, getObject, getRelated, isVisited, setCount, setID, setObject, setVisited
 

Constructor Detail

OptDirectedXYNode

public OptDirectedXYNode()
Method Detail

getCoordinate

public com.vividsolutions.jts.geom.Coordinate getCoordinate()
This method creates a new Coordinate object upon each call.

Specified by:
getCoordinate in interface XYNode
Returns:
A coordinate.
See Also:
XYNode.getCoordinate()

setCoordinate

public void setCoordinate(com.vividsolutions.jts.geom.Coordinate c)
This method strips only the x and y ordinates from the Coordinate object and stores them.

Specified by:
setCoordinate in interface XYNode
Parameters:
c - A coordinate.
See Also:
XYNode.setCoordinate(Coordinate)


Copyright © GeoTools. All Rights Reserved.