org.chwf.filter
Class Validator

java.lang.Object
  |
  +--org.chwf.filter.Validator
Direct Known Subclasses:
GenericValidator

public abstract class Validator
extends java.lang.Object

The Validator class is the abstract superclass of all validators. Validators serve as an abstraction layer supporting common validation logic. You can define custom Validator classes for a given JavaBean by defining a new class that has the same name as the JavaBean, with "Validator" added. If no custom validators are defined, Chrysalis will use the GenericValidator instead.

Author:
Paul Strack

Constructor Summary
protected Validator(java.lang.Class beanClass)
          Constructor to specify the class of validated bean.
 
Method Summary
static Validator findValidator(java.lang.Class beanClass)
          Find the validator for a given class.
static Validator findValidator(java.lang.Object object)
          Find the validator for a given object.
static Validator findValidator(java.lang.String className)
          Find the validator for the specified class name.
 java.lang.Class getBeanClass()
          The validated class.
 void validate(java.lang.Object object, java.lang.String property, boolean value)
          Validate property value.
 void validate(java.lang.Object object, java.lang.String property, byte value)
          Validate property value.
 void validate(java.lang.Object object, java.lang.String property, double value)
          Validate property value.
 void validate(java.lang.Object object, java.lang.String property, float value)
          Validate property value.
 void validate(java.lang.Object object, java.lang.String property, int value)
          Validate property value.
 void validate(java.lang.Object object, java.lang.String property, long value)
          Validate property value.
abstract  void validate(java.lang.Object object, java.lang.String property, java.lang.Object value)
          Validate property value.
 void validate(java.lang.Object object, java.lang.String property, short value)
          Validate property value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Validator

protected Validator(java.lang.Class beanClass)
Constructor to specify the class of validated bean. This constructor is called by subclasses: super(beanClass);

Parameters:
beanClass - The class of the validated bean.
Method Detail

findValidator

public static Validator findValidator(java.lang.Object object)
                               throws InitializationException
Find the validator for a given object.

Parameters:
object - The object being validated.
Returns:
The validator.
Throws:
InitializationException - If it cannot be initialized.

findValidator

public static Validator findValidator(java.lang.Class beanClass)
                               throws InitializationException
Find the validator for a given class.

Parameters:
beanClass - The class of the validated bean.
Returns:
The validator.
Throws:
InitializationException - If it cannot be initialized.

findValidator

public static Validator findValidator(java.lang.String className)
                               throws InitializationException
Find the validator for the specified class name. This method first searches for the validator class beanClass + "Validator". If it cannot create this object it creates a GenericValidator for the bean class using reflection.

Parameters:
className - This must be the fully qualified name of the class.
Returns:
The validator.
Throws:
InitializationException - If it cannot be initialized.

getBeanClass

public java.lang.Class getBeanClass()
The validated class.

Returns:
The validated class.

validate

public abstract void validate(java.lang.Object object,
                              java.lang.String property,
                              java.lang.Object value)
                       throws PropertyNotFoundException,
                              ValidationException

Validate property value.

Parameters:
object - The object.
property - The property.
value - The value.
Throws:
PropertyNotFoundException - If property does not exist.
ValidationException - If invalid.

validate

public void validate(java.lang.Object object,
                     java.lang.String property,
                     boolean value)
              throws PropertyNotFoundException,
                     ValidationException

Validate property value.

Parameters:
object - The object.
property - The property.
value - The value.
Throws:
PropertyNotFoundException - If property does not exist.
ValidationException - If invalid.

validate

public void validate(java.lang.Object object,
                     java.lang.String property,
                     byte value)
              throws PropertyNotFoundException,
                     ValidationException

Validate property value.

Parameters:
object - The object.
property - The property.
value - The value.
Throws:
PropertyNotFoundException - If property does not exist.
ValidationException - If invalid.

validate

public void validate(java.lang.Object object,
                     java.lang.String property,
                     short value)
              throws PropertyNotFoundException,
                     ValidationException

Validate property value.

Parameters:
object - The object.
property - The property.
value - The value.
Throws:
PropertyNotFoundException - If property does not exist.
ValidationException - If invalid.

validate

public void validate(java.lang.Object object,
                     java.lang.String property,
                     int value)
              throws PropertyNotFoundException,
                     ValidationException

Validate property value.

Parameters:
object - The object.
property - The property.
value - The value.
Throws:
PropertyNotFoundException - If property does not exist.
ValidationException - If invalid.

validate

public void validate(java.lang.Object object,
                     java.lang.String property,
                     long value)
              throws PropertyNotFoundException,
                     ValidationException

Validate property value.

Parameters:
object - The object.
property - The property.
value - The value.
Throws:
PropertyNotFoundException - If property does not exist.
ValidationException - If invalid.

validate

public void validate(java.lang.Object object,
                     java.lang.String property,
                     float value)
              throws PropertyNotFoundException,
                     ValidationException

Validate property value.

Parameters:
object - The object.
property - The property.
value - The value.
Throws:
PropertyNotFoundException - If property does not exist.
ValidationException - If invalid.

validate

public void validate(java.lang.Object object,
                     java.lang.String property,
                     double value)
              throws PropertyNotFoundException,
                     ValidationException

Validate property value.

Parameters:
object - The object.
property - The property.
value - The value.
Throws:
PropertyNotFoundException - If property does not exist.
ValidationException - If invalid.


Copyright © 2002-2004, Paul Strack. All Rights Reserved.