Package org.apache.tapestry5.validator
Class AbstractValidator<C,T>
java.lang.Object
org.apache.tapestry5.validator.AbstractValidator<C,T>
- All Implemented Interfaces:
Validator<C,
T>
- Direct Known Subclasses:
Checked
,Email
,Max
,MaxLength
,Min
,MinLength
,None
,Regexp
,Required
,Unchecked
Base class for constructing a
Validator
.-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractValidator
(Class<C> constraintType, Class<T> valueType, String messageKey, JavaScriptSupport javaScriptSupport) -
Method Summary
Modifier and TypeMethodDescriptionReturns the type of constraint value used with this validator.final String
Returns the message key, within the validation messages, normally used by this validator.Returns the value type associated with this validator.boolean
Return false, which is correct for the vast majority of validators.
-
Field Details
-
javaScriptSupport
-
-
Constructor Details
-
AbstractValidator
protected AbstractValidator(Class<C> constraintType, Class<T> valueType, String messageKey, JavaScriptSupport javaScriptSupport)
-
-
Method Details
-
getConstraintType
Description copied from interface:Validator
Returns the type of constraint value used with this validator. Constraint values are used to parameterize a validator, for example a "maxLength" validator will have a constraint value of type int (the maximum length allowed). For constraints that do not have a constraint value, this method returns null.- Specified by:
getConstraintType
in interfaceValidator<C,
T>
-
getValueType
Description copied from interface:Validator
Returns the value type associated with this validator.Validator.validate(Field, Object, MessageFormatter, Object)
will only be invoked when the value is assignable to the validator's value type.- Specified by:
getValueType
in interfaceValidator<C,
T>
-
getMessageKey
Description copied from interface:Validator
Returns the message key, within the validation messages, normally used by this validator. This is used to provide theMessageFormatter
passed toValidator.validate(Field, Object, MessageFormatter, Object)
(unless overridden).- Specified by:
getMessageKey
in interfaceValidator<C,
T> - Returns:
- a message key
-
isRequired
Return false, which is correct for the vast majority of validators.Required
overrides this to true.F- Specified by:
isRequired
in interfaceValidator<C,
T>
-