Class CollectEarthSurveyValidator
- java.lang.Object
-
- org.openforis.collect.manager.validation.SurveyValidator
-
- org.openforis.collect.manager.validation.CollectEarthSurveyValidator
-
@Component public class CollectEarthSurveyValidator extends SurveyValidator
- Author:
- S. Ricci
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openforis.collect.manager.validation.SurveyValidator
SurveyValidator.ReferenceableKeyAttributeHelper, SurveyValidator.SurveyValidationNodeDefinitionVisitor, SurveyValidator.SurveyValidationResult, SurveyValidator.SurveyValidationResults, SurveyValidator.ValidationParameters
-
-
Field Summary
Fields Modifier and Type Field Description static List<String>REQUIRED_FIELD_NAMESstatic org.openforis.collect.manager.validation.CollectEarthSurveyValidator.CollectEarthField[]REQUIRED_FIELDS-
Fields inherited from class org.openforis.collect.manager.validation.SurveyValidator
MAX_KEY_ATTRIBUTE_DEFINITION_COUNT, MAX_NODE_NAME_LENGTH
-
-
Constructor Summary
Constructors Constructor Description CollectEarthSurveyValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetInvalidNodeNameMessageKey()protected EntityDefinitiongetMainRootEntityDefinition(CollectSurvey survey)SurveyValidator.SurveyValidationResultsvalidate(CollectSurvey survey, SurveyValidator.ValidationParameters parameters)protected List<SurveyValidator.SurveyValidationResult>validateEntity(EntityDefinition def, SurveyValidator.ValidationParameters validationParameters)Only single entities or multiple enumerated entities are supportedbooleanvalidateNodeName(String name)booleanvalidateRootEntityName(String name)-
Methods inherited from class org.openforis.collect.manager.validation.SurveyValidator
addIfNotOk, generateFullInternalName, getMaxNodeNameLengthExceededMessageKey, setCodeListManager, setExpressionValidator, validate, validateAgainstSchema, validateAgainstSchema, validateAgainstSchema, validateAttribute, validateAttributeDefaults, validateChanges, validateChecks, validateCompatibilityForDataImport, validateCompatibilityForDataImport, validateCompatibilityForPublishing, validateCompatibilityForPublishing, validateDataTypeNotChanged, validateEnumeratingCodeListNotChanged, validateEnumeratingCodeListsNotChanged, validateKeyAttribute, validateMultiplicityNotChanged, validateNodeNameMaxLength, validateParentRelationship, validateReferencedKeyAttribute, validateReferencedKeyAttribute, validateSchemaNodes, visitNodeDefinitions
-
-
-
-
Field Detail
-
REQUIRED_FIELDS
public static final org.openforis.collect.manager.validation.CollectEarthSurveyValidator.CollectEarthField[] REQUIRED_FIELDS
-
-
Method Detail
-
validate
public SurveyValidator.SurveyValidationResults validate(CollectSurvey survey, SurveyValidator.ValidationParameters parameters)
- Overrides:
validatein classSurveyValidator
-
validateEntity
protected List<SurveyValidator.SurveyValidationResult> validateEntity(EntityDefinition def, SurveyValidator.ValidationParameters validationParameters)
Only single entities or multiple enumerated entities are supported- Overrides:
validateEntityin classSurveyValidator
-
validateRootEntityName
public boolean validateRootEntityName(String name)
-
validateNodeName
public boolean validateNodeName(String name)
- Overrides:
validateNodeNamein classSurveyValidator
-
getInvalidNodeNameMessageKey
protected String getInvalidNodeNameMessageKey()
- Overrides:
getInvalidNodeNameMessageKeyin classSurveyValidator
-
getMainRootEntityDefinition
protected EntityDefinition getMainRootEntityDefinition(CollectSurvey survey)
-
-