public class UniqueFIDValidation extends DefaultIntegrityValidation
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();
ALL, PRIORITY_COMPLEX, PRIORITY_INVOLVED, PRIORITY_SIMPLE, PRIORITY_TRIVIAL| Constructor and Description |
|---|
UniqueFIDValidation()
UniqueFIDIntegrityValidation constructor.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getPriority()
Override getPriority.
|
String |
getTypeRef()
Access typeRef property.
|
String[] |
getTypeRefs()
Implementation of getTypeNames.
|
void |
setTypeRef(String typeRef)
Set typeRef to indicate type, or for all.
|
boolean |
validate(Map layers,
ReferencedEnvelope envelope,
ValidationResults results)
Override validate.
|
getDescription, getName, setDescription, setNamepublic UniqueFIDValidation()
An empty constructor placed here for Java Beans
public int getPriority()
Sets the priority level of this validation.
getPriority in interface ValidationgetPriority in class DefaultIntegrityValidationValidation.getPriority()public boolean validate(Map layers, ReferencedEnvelope envelope, ValidationResults results) throws 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 IntegrityValidationvalidate in class DefaultIntegrityValidationlayers - a HashMap of key="TypeName" value="FeatureSource"envelope - The bounding box of modified featuresresults - Storage for the error and warning messagesException - DOCUMENT ME!org.geotools.validation.IntegrityValidation#validate(java.util.Map,
org.locationtech.jts.geom.Envelope, org.geotools.validation.ValidationResults)public String[] getTypeRefs()
getTypeRefs in interface ValidationgetTypeRefs in class DefaultIntegrityValidationorg.geotools.validation.Validation#getTypeNames()public String getTypeRef()
public void setTypeRef(String typeRef)
typeRef - The typeRef to set.Copyright © 1996–2019 Geotools. All rights reserved.