Package org.apache.tapestry5.validator
Class AbstractValidator<C,T>
- java.lang.Object
-
- org.apache.tapestry5.validator.AbstractValidator<C,T>
-
-
Field Summary
Fields Modifier and Type Field Description protected JavaScriptSupport
javaScriptSupport
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractValidator(java.lang.Class<C> constraintType, java.lang.Class<T> valueType, java.lang.String messageKey, JavaScriptSupport javaScriptSupport)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<C>
getConstraintType()
Returns the type of constraint value used with this validator.java.lang.String
getMessageKey()
Returns the message key, within the validation messages, normally used by this validator.java.lang.Class<T>
getValueType()
Returns the value type associated with this validator.boolean
isRequired()
Return false, which is correct for the vast majority of validators.
-
-
-
Field Detail
-
javaScriptSupport
protected final JavaScriptSupport javaScriptSupport
-
-
Constructor Detail
-
AbstractValidator
protected AbstractValidator(java.lang.Class<C> constraintType, java.lang.Class<T> valueType, java.lang.String messageKey, JavaScriptSupport javaScriptSupport)
-
-
Method Detail
-
getConstraintType
public final java.lang.Class<C> 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
public final java.lang.Class<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
public final java.lang.String 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
public boolean 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>
-
-