|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.geotools.validation.DefaultIntegrityValidation org.geotools.validation.attributes.UniqueFIDValidation
Ensure every feature has a unique Feature Id specified by uniqueID.
Please note that featureIDs are not attributes. Attributes may be checked with the UniquityValidation class.
The FeatureTypes it checks against are defined by typeNames[]. If a duplicate ID is detected, an error message returned via a Validation Result used as a visitor in the validation() method.
Example Use:
UniqueFIDIntegrityValidation x = new UniqueFIDIntegrityValidation("uniqueFID_road", "Checks if each feature has a unique ID", new String[] {"road", "river"}, "FID");
x.validate();
Field Summary |
Fields inherited from interface org.geotools.validation.Validation |
ALL, PRIORITY_COMPLEX, PRIORITY_INVOLVED, PRIORITY_SIMPLE, PRIORITY_TRIVIAL |
Constructor Summary | |
UniqueFIDValidation()
UniqueFIDIntegrityValidation constructor. |
Method Summary | |
int |
getPriority()
Override getPriority. |
java.lang.String |
getTypeRef()
Access typeRef property. |
java.lang.String[] |
getTypeRefs()
Implementation of getTypeNames. |
void |
setTypeRef(java.lang.String typeRef)
Set typeRef to indicate type, or for all. |
boolean |
validate(java.util.Map layers,
com.vividsolutions.jts.geom.Envelope envelope,
ValidationResults results)
Override validate. |
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 |
public UniqueFIDValidation()
An empty constructor placed here for Java Beans
Method Detail |
public int getPriority()
Sets the priority level of this validation.
getPriority
in interface Validation
getPriority
in class DefaultIntegrityValidation
Validation.getPriority()
public boolean validate(java.util.Map layers, com.vividsolutions.jts.geom.Envelope envelope, ValidationResults results) throws java.lang.Exception
Description ... 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.
validate
in interface IntegrityValidation
validate
in class DefaultIntegrityValidation
layers
- a HashMap of key="TypeName" value="FeatureSource"envelope
- The bounding box of modified featuresresults
- Storage for the error and warning messages
java.lang.Exception
- DOCUMENT ME!IntegrityValidation.validate(java.util.Map,
com.vividsolutions.jts.geom.Envelope,
org.geotools.validation.ValidationResults)
public java.lang.String[] getTypeRefs()
getTypeRefs
in interface Validation
getTypeRefs
in class DefaultIntegrityValidation
org.geotools.validation.Validation#getTypeNames()
public java.lang.String getTypeRef()
public void setTypeRef(java.lang.String typeRef)
typeRef
- The typeRef to set.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |