com.vividsolutions.jts.noding
Class SinglePassNoder

java.lang.Object
  extended by com.vividsolutions.jts.noding.SinglePassNoder
All Implemented Interfaces:
Noder
Direct Known Subclasses:
MCIndexNoder, SimpleNoder

public abstract class SinglePassNoder
extends java.lang.Object
implements Noder

Base class for Noders which make a single pass to find intersections. This allows using a custom SegmentIntersector (which for instance may simply identify intersections, rather than insert them).

Version:
1.7

Field Summary
protected  SegmentIntersector segInt
           
 
Constructor Summary
SinglePassNoder()
           
 
Method Summary
abstract  void computeNodes(java.util.Collection segStrings)
          Computes the noding for a collection of SegmentStrings.
abstract  java.util.Collection getNodedSubstrings()
          Returns a Collection of fully noded SegmentStrings.
 void setSegmentIntersector(SegmentIntersector segInt)
          Sets the SegmentIntersector to use with this noder.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

segInt

protected SegmentIntersector segInt
Constructor Detail

SinglePassNoder

public SinglePassNoder()
Method Detail

setSegmentIntersector

public void setSegmentIntersector(SegmentIntersector segInt)
Sets the SegmentIntersector to use with this noder. A SegmentIntersector will normally add intersection nodes to the input segment strings, but it may not - it may simply record the presence of intersections. However, some Noders may require that intersections be added.

Parameters:
segInt -

computeNodes

public abstract void computeNodes(java.util.Collection segStrings)
Computes the noding for a collection of SegmentStrings. Some Noders may add all these nodes to the input SegmentStrings; others may only add some or none at all.

Specified by:
computeNodes in interface Noder
Parameters:
segStrings - a collection of SegmentStrings to node

getNodedSubstrings

public abstract java.util.Collection getNodedSubstrings()
Returns a Collection of fully noded SegmentStrings. The SegmentStrings have the same context as their parent.

Specified by:
getNodedSubstrings in interface Noder
Returns:
a Collection of SegmentStrings