org.barracudamvc.contrib.sam.data
Class RegexValidator

java.lang.Object
  extended by org.barracudamvc.core.forms.AbstractFormValidator
      extended by org.barracudamvc.core.forms.DefaultFormValidator
          extended by org.barracudamvc.contrib.sam.data.RegexValidator
All Implemented Interfaces:
FormValidator

public class RegexValidator
extends DefaultFormValidator

This validator ensures that a value matches a given regexp. For compatibility with JDK 1.3, all references to java.util.regex are replaced by gnu.regexp


Field Summary
protected  gnu.regexp.RE re
           
 
Fields inherited from class org.barracudamvc.core.forms.DefaultFormValidator
localLogger, validators
 
Constructor Summary
RegexValidator(gnu.regexp.RE re)
          Public constructor.
RegexValidator(gnu.regexp.RE re, String ierrmsg)
          Public constructor.
 
Method Summary
 void validateFormElement(Object val, FormElement element, boolean deferExceptions)
          Validate a FormElement to make sure a given pattern is matched Validation is only supported for FormType.STRING
 
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

re

protected gnu.regexp.RE re
Constructor Detail

RegexValidator

public RegexValidator(gnu.regexp.RE re)
Public constructor.

Parameters:
re - Pattern to be matched

RegexValidator

public RegexValidator(gnu.regexp.RE re,
                      String ierrmsg)
Public constructor.

Parameters:
re - Pattern to be matched
ierrmsg - the message associated with this error
Method Detail

validateFormElement

public void validateFormElement(Object val,
                                FormElement element,
                                boolean deferExceptions)
                         throws ValidationException
Validate a FormElement to make sure a given pattern is matched Validation is only supported for FormType.STRING

Overrides:
validateFormElement in class DefaultFormValidator
Parameters:
element - the form element to be validated
deferExceptions - do we want to deferValidation exceptions and attempt to validate all elements so that we can process all the exceptions at once
val - the actual value to be validated
Throws:
ValidationException - if the element is not valid


Copyright © 2006 BarracudaMVC.org All Rights Reserved.