Class AbstractDbValidator
java.lang.Object
org.alfresco.util.schemacomp.validator.AbstractDbValidator
- All Implemented Interfaces:
DbValidator
- Direct Known Subclasses:
NullValidator,SchemaVersionValidator
Base class providing DbValidator support.
- Author:
- Matt Ward
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFieldToValidate(String fieldName) getProperty(String name) Get the current value of a validator property, as set usingDbValidator.setProperty(String, String).Get the complete set of validator properties in use.protected voidsetFieldsToValidate(Set<String> fieldsToValidate) voidsetProperty(String name, String value) Set a property used by this validator.booleanAsk whether the database object's validator is responsible for validating the specified field name.booleanAsks whether the database object's validator is responsible for validating the entire DbObject.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.alfresco.util.schemacomp.validator.DbValidator
validate
-
Constructor Details
-
AbstractDbValidator
public AbstractDbValidator()
-
-
Method Details
-
setProperty
Description copied from interface:DbValidatorSet a property used by this validator. Validator properties provided in the schema reference XML files will be set on the validator using this method.- Specified by:
setPropertyin interfaceDbValidator- Parameters:
name- Stringvalue- String
-
getProperty
Description copied from interface:DbValidatorGet the current value of a validator property, as set usingDbValidator.setProperty(String, String).- Specified by:
getPropertyin interfaceDbValidator- Parameters:
name- String- Returns:
- String
-
getPropertyNames
Description copied from interface:DbValidatorGet the complete set of validator properties in use.- Specified by:
getPropertyNamesin interfaceDbValidator
-
validates
Description copied from interface:DbValidatorAsk whether the database object's validator is responsible for validating the specified field name. This only applies to simple properties - not DbObject instances which should provide their own validators.- Specified by:
validatesin interfaceDbValidator- Parameters:
fieldName- String- Returns:
- boolean
-
validatesFullObject
public boolean validatesFullObject()Description copied from interface:DbValidatorAsks whether the database object's validator is responsible for validating the entire DbObject. If true, then differences are not reported (e.g. table missing from database) as it is the validator's role to worry about presence. If validation and differences are required then report false - even if the validator works at the full object (rather than property) level.- Specified by:
validatesFullObjectin interfaceDbValidator- Returns:
- true if missing or unexpected database objects should not be reported by differencing logic.
-
setFieldsToValidate
-
addFieldToValidate
-