Class NameValidator
- java.lang.Object
-
- org.alfresco.util.schemacomp.validator.NameValidator
-
- All Implemented Interfaces:
DbValidator
- Direct Known Subclasses:
IndexColumnsValidator,TypeNameOnlyValidator
public class NameValidator extends java.lang.Object implements DbValidator
Validates the name of a DbObject using a regular expression. A regular expression can be supplied for each supporteddatabase dialect. In addition to dialect specific regular expressions, a default may be supplied - comparisons will fall back to the default if no specific dialect is matched.- Author:
- Matt Ward
-
-
Constructor Summary
Constructors Constructor Description NameValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.regex.PatterngetPattern()java.lang.StringgetProperty(java.lang.String name)Get the current value of a validator property, as set usingDbValidator.setProperty(String, String).java.util.Set<java.lang.String>getPropertyNames()Get the complete set of validator properties in use.voidsetPattern(java.util.regex.Pattern pattern)voidsetProperty(java.lang.String name, java.lang.String value)Set a property used by this validator.voidvalidate(DbObject reference, DbObject target, DiffContext ctx)Validate the target database object (against the reference object if necessary).booleanvalidates(java.lang.String fieldName)Ask whether the database object's validator is responsible for validating the specified field name.booleanvalidatesFullObject()Asks whether the database object's validator is responsible for validating the entire DbObject.
-
-
-
Method Detail
-
validate
public void validate(DbObject reference, DbObject target, DiffContext ctx)
Description copied from interface:DbValidatorValidate the target database object (against the reference object if necessary). Store the validation results on the DiffContext.- Specified by:
validatein interfaceDbValidator- Parameters:
reference- DbObjecttarget- DbObjectctx- DiffContext
-
setPattern
public void setPattern(java.util.regex.Pattern pattern)
-
getPattern
public java.util.regex.Pattern getPattern()
-
setProperty
public void setProperty(java.lang.String name, java.lang.String value)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
public java.lang.String getProperty(java.lang.String name)
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
public java.util.Set<java.lang.String> getPropertyNames()
Description copied from interface:DbValidatorGet the complete set of validator properties in use.- Specified by:
getPropertyNamesin interfaceDbValidator
-
validates
public boolean validates(java.lang.String fieldName)
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.
-
-