org.apache.tapestry5.validator
Class AbstractValidator<C,T>

java.lang.Object
  extended by org.apache.tapestry5.validator.AbstractValidator<C,T>
All Implemented Interfaces:
Validator<C,T>
Direct Known Subclasses:
Email, Max, MaxLength, Min, MinLength, None, Regexp, Required

public abstract class AbstractValidator<C,T>
extends Object
implements Validator<C,T>

Base class for constructing a Validator.


Constructor Summary
protected AbstractValidator(Class<C> constraintType, Class<T> valueType, String messageKey)
           
 
Method Summary
 Class<C> getConstraintType()
          Returns the type of constraint value used with this validator.
 String getMessageKey()
          Returns the message key, within the validation messages, normally used by this validator.
 Class<T> getValueType()
          Returns the value type associated with this validator.
 boolean isRequired()
          Return false, which is correct for the vast majority of validators.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.tapestry5.Validator
render, validate
 

Constructor Detail

AbstractValidator

protected AbstractValidator(Class<C> constraintType,
                            Class<T> valueType,
                            String messageKey)
Method Detail

getConstraintType

public final 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 interface Validator<C,T>

getValueType

public final 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 interface Validator<C,T>

getMessageKey

public final 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 the MessageFormatter passed to Validator.validate(Field, Object, MessageFormatter, Object) (unless overridden).

Specified by:
getMessageKey in interface Validator<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 interface Validator<C,T>


Copyright © 2003-2012 The Apache Software Foundation.