org.geotools.validation.spatial
Class LinesNotIntersectValidation

Object
  extended by DefaultIntegrityValidation
      extended by LineLineAbstractValidation
          extended by 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.

Author:
Brent Owens, Refractions Research, Inc., $Author: dmzwiers $ (last modification)
Module:
modules/extension/validation (gt-validation.jar)

Field Summary
 
Fields inherited from interface 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(Map layers, Envelope envelope, ValidationResults results)
          Ensure Lines do not intersect.
 
Methods inherited from class LineLineAbstractValidation
getLineTypeRef, getRestrictedLineTypeRef, getTypeRefs, setLineTypeRef, setRestrictedLineTypeRef
 
Methods inherited from class DefaultIntegrityValidation
getDescription, getName, setDescription, setName, validate
 
Methods inherited from class 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(Map layers,
                        Envelope envelope,
                        ValidationResults results)
                 throws 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.

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:
Exception - DOCUMENT ME!
See Also:
org.geotools.validation.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 © 1996-2010 Geotools. All Rights Reserved.