com.vividsolutions.jts.noding

Class SinglePassNoder

Implemented Interfaces:
Noder
Known Direct 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(Collection segStrings)
Computes the noding for a collection of SegmentStrings.
abstract Collection
getNodedSubstrings()
Returns a Collection of fully noded SegmentStrings.
void
setSegmentIntersector(SegmentIntersector segInt)
Sets the SegmentIntersector to use with this noder.

Field Details

segInt

protected SegmentIntersector segInt

Constructor Details

SinglePassNoder

public SinglePassNoder()

Method Details

computeNodes

public abstract void computeNodes(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 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

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 -