org.barracudamvc.core.forms.validators
Class DateRangeValidator

java.lang.Object
  extended by org.barracudamvc.core.forms.AbstractFormValidator
      extended by org.barracudamvc.core.forms.DefaultFormValidator
          extended by org.barracudamvc.core.forms.validators.DateRangeValidator
All Implemented Interfaces:
FormValidator

public class DateRangeValidator
extends DefaultFormValidator

This validator ensures that a value is within a given date range


Field Summary
protected  Date myEndDate
           
protected  Date myStartDate
           
 
Fields inherited from class org.barracudamvc.core.forms.DefaultFormValidator
localLogger, validators
 
Constructor Summary
DateRangeValidator()
          Public no-args constructor.
DateRangeValidator(Date theStartDate, Date theEndDate)
          Public constructor.
DateRangeValidator(Date theStartDate, Date theEndDate, String theErrMsg)
          Public constructor.
 
Method Summary
 Date getEndDate()
          Return the maximum date value
 Date getStartDate()
          Return the minimum date value
 void validateFormElement(Object val, FormElement element, boolean deferExceptions)
          Validate a FormElement to make see if the element equals() a given object
 
Methods inherited from class org.barracudamvc.core.forms.DefaultFormValidator
addValidator, getValidators, removeValidator, validate, validateForm, validateFormElement
 
Methods inherited from class org.barracudamvc.core.forms.AbstractFormValidator
generateException, getErrorMessage, isNull, setErrorMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myStartDate

protected Date myStartDate

myEndDate

protected Date myEndDate
Constructor Detail

DateRangeValidator

public DateRangeValidator()
Public no-args constructor.


DateRangeValidator

public DateRangeValidator(Date theStartDate,
                          Date theEndDate)
Public constructor.

Parameters:
theStartDate - the low end of the range
theEndDate - the high end of the range

DateRangeValidator

public DateRangeValidator(Date theStartDate,
                          Date theEndDate,
                          String theErrMsg)
Public constructor.

Parameters:
theStartDate - the low end of the range
theEndDate - the high end of the range
theErrMsg - the message associated with this error
Method Detail

getStartDate

public Date getStartDate()
Return the minimum date value

Returns:
The date being compared against

getEndDate

public Date getEndDate()
Return the maximum date value

Returns:
The date being compared against

validateFormElement

public void validateFormElement(Object val,
                                FormElement element,
                                boolean deferExceptions)
                         throws ValidationException
Validate a FormElement to make see if the element equals() a given object

Overrides:
validateFormElement in class DefaultFormValidator
Parameters:
val - the value to compare the element value to
element - the form element that contains the val to validate elements by comparing them with other elements)
deferExceptions - do we want to deferValidation exceptions and attempt to validate all elements so that we can process all the exceptions at once
Throws:
ValidationException - if the element is not valid


Copyright © 2006 BarracudaMVC.org All Rights Reserved.