org.geotools.validation.spatial
Class LinesNotIntersectValidation

java.lang.Object
  extended byorg.geotools.validation.DefaultIntegrityValidation
      extended byorg.geotools.validation.spatial.LineLineAbstractValidation
          extended byorg.geotools.validation.spatial.LinesNotIntersectValidation
All Implemented Interfaces:
IntegrityValidation, Validation

public class LinesNotIntersectValidation
extends LineLineAbstractValidation

This validation plugIn checks to see if any features intersect.

If they do then the validation failed.

Version:
$Id: LinesNotIntersectValidation.java 17704 2006-01-23 00:26:16Z desruisseaux $
Author:
Brent Owens, Refractions Research, Inc., $Author: dmzwiers $ (last modification)

Field Summary
 
Fields inherited from interface org.geotools.validation.Validation
ALL, PRIORITY_COMPLEX, PRIORITY_INVOLVED, PRIORITY_SIMPLE, PRIORITY_TRIVIAL
 
Constructor Summary
LinesNotIntersectValidation()
          An no argument constructor (for the Java Beans Specification)
 
Method Summary
 int getPriority()
          Override getPriority.
 boolean validate(java.util.Map layers, com.vividsolutions.jts.geom.Envelope envelope, ValidationResults results)
          Ensure Lines do not intersect.
 
Methods inherited from class org.geotools.validation.spatial.LineLineAbstractValidation
getLineTypeRef, getRestrictedLineTypeRef, getTypeRefs, setLineTypeRef, setRestrictedLineTypeRef
 
Methods inherited from class org.geotools.validation.DefaultIntegrityValidation
getDescription, getName, setDescription, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LinesNotIntersectValidation

public LinesNotIntersectValidation()
An no argument constructor (for the Java Beans Specification)

Method Detail

validate

public boolean validate(java.util.Map layers,
                        com.vividsolutions.jts.geom.Envelope envelope,
                        ValidationResults results)
                 throws java.lang.Exception
Ensure Lines do not intersect.

This is supposed to go off and grab the necesary features from the database using the envelope with the typeNames. But it doesn't yet. It just uses the ones passed in through parameter layers.

Specified by:
validate in interface IntegrityValidation
Overrides:
validate in class DefaultIntegrityValidation
Parameters:
layers - a HashMap of key="TypeName" value="FeatureSource"
envelope - The bounding box of modified features
results - Storage for the error and warning messages
Returns:
True if no features intersect. If they do then the validation failed.
Throws:
java.lang.Exception - DOCUMENT ME!
See Also:
IntegrityValidation.validate(java.util.Map, com.vividsolutions.jts.geom.Envelope, org.geotools.validation.ValidationResults)

getPriority

public int getPriority()
Override getPriority.

Sets the priority level of this validation.

Specified by:
getPriority in interface Validation
Overrides:
getPriority in class DefaultIntegrityValidation
Returns:
A made up priority for this validation.
See Also:
Validation.getPriority()


Copyright © GeoTools. All Rights Reserved.