|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object 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. |
|
UniqueFIDValidation(java.lang.String name,
java.lang.String description,
java.lang.String[] typeNames,
java.lang.String uniqueID)
UniqueFIDIntegrityValidation constructor. |
Method Summary | |
java.lang.String |
getDescription()
Override getDescription. |
java.lang.String |
getName()
Override getName. |
int |
getPriority()
Override getPriority. |
java.lang.String[] |
getTypeRefs()
Override getTypeNames. |
void |
setDescription(java.lang.String description)
Override setDescription. |
void |
setName(java.lang.String name)
Override setName. |
void |
setTypeNames(java.lang.String[] names)
Override setTypeNames. |
boolean |
validate(java.util.Map layers,
com.vividsolutions.jts.geom.Envelope envelope,
ValidationResults results)
Override validate. |
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
public UniqueFIDValidation(java.lang.String name, java.lang.String description, java.lang.String[] typeNames, java.lang.String uniqueID)
Initializes allinformation needed to perform the validation.
name
- The name of this validation.description
- The description of this validation.typeNames
- The TypeNames that this validation is tested on.uniqueID
- The column name that this validation checks to see if it is unique.Method Detail |
public void setName(java.lang.String name)
Sets the name of this validation.
setName
in interface Validation
name
- The name of this validation.
Validation.setName(java.lang.String)
public java.lang.String getName()
Returns the name of this particular validation.
getName
in interface Validation
Validation.getName()
public void setDescription(java.lang.String description)
Sets the description of this validation.
setDescription
in interface Validation
description
- The description of the validation.Validation.setDescription(java.lang.String)
public java.lang.String getDescription()
Returns the description of this validation as a string.
getDescription
in interface Validation
Validation.getDescription()
public int getPriority()
Sets the priority level of this validation.
getPriority
in interface Validation
Validation.getPriority()
public void setTypeNames(java.lang.String[] names)
Sets the TypeNames of the FeatureTypes used in this particular validation.
names
- The TypeNames of the FeatureTypes used in this particular validation.org.geotools.validation.Validation#setTypeNames(java.lang.String[])
public java.lang.String[] getTypeRefs()
Returns the TypeNames of the FeatureTypes used in this particular validation.
getTypeRefs
in interface Validation
Validation.getTypeRefs()
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
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
IntegrityValidation.validate(java.util.Map, com.vividsolutions.jts.geom.Envelope, org.geotools.validation.ValidationResults)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |