Package org.locationtech.jts.noding
Class ValidatingNoder
- java.lang.Object
-
- org.locationtech.jts.noding.ValidatingNoder
-
- All Implemented Interfaces:
Noder
public class ValidatingNoder extends Object implements Noder
A wrapper forNoders which validates the output arrangement is correctly noded. An arrangement of line segments is fully noded if there is no line segment which has another segment intersecting its interior. If the noding is not correct, aTopologyExceptionis thrown with details of the first invalid location found.- Author:
- mdavis
- See Also:
FastNodingValidator
-
-
Constructor Summary
Constructors Constructor Description ValidatingNoder(Noder noder)Creates a noding validator wrapping the given Noder
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcomputeNodes(Collection segStrings)Checks whether the output of the wrapped noder is fully noded.CollectiongetNodedSubstrings()Returns aCollectionof fully nodedSegmentStrings.
-
-
-
Constructor Detail
-
ValidatingNoder
public ValidatingNoder(Noder noder)
Creates a noding validator wrapping the given Noder- Parameters:
noder- the Noder to validate
-
-
Method Detail
-
computeNodes
public void computeNodes(Collection segStrings)
Checks whether the output of the wrapped noder is fully noded. Throws an exception if it is not.- Specified by:
computeNodesin interfaceNoder- Parameters:
segStrings- a collection ofSegmentStrings to node- Throws:
TopologyException
-
getNodedSubstrings
public Collection getNodedSubstrings()
Description copied from interface:NoderReturns aCollectionof fully nodedSegmentStrings. The SegmentStrings have the same context as their parent.- Specified by:
getNodedSubstringsin interfaceNoder- Returns:
- a Collection of SegmentStrings
-
-