org.makumba.providers.datadefinition.makumba.validation
Class RegExpValidationRule

java.lang.Object
  extended by org.makumba.providers.datadefinition.makumba.validation.BasicValidationRule
      extended by org.makumba.providers.datadefinition.makumba.validation.SingleFieldValidationRule
          extended by org.makumba.providers.datadefinition.makumba.validation.RegExpValidationRule
All Implemented Interfaces:
Serializable, Comparable<ValidationRule>, ValidationRule

public class RegExpValidationRule
extends SingleFieldValidationRule

This validation rule implements pattern matching for string types, using the syntax <fieldname> matches <regular expression<. This rule can be used both for char and text types.

Version:
$Id: RegExpValidationRule.java,v 1.1 Sep 4, 2007 2:57:22 AM rudi Exp $
Author:
Rudolf Mayer
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.makumba.providers.datadefinition.makumba.validation.BasicValidationRule
allowedTypes, errorMessage, fd, fieldDef, fieldFunction, fieldName, lowerFunction, NUMBER_TYPES, operators, rangeDef, rangeValue, ruleName, ruleSyntax, STRING_TYPES, upperFunction
 
Constructor Summary
RegExpValidationRule(FieldDefinition fd, String fieldName, String ruleName, String errorMessage, String regExp)
           
 
Method Summary
static String getAcceptedRules()
           
static Matcher getMatcher(String rule)
           
static String getOperator()
           
 String getRegExp()
           
static void main(String[] args)
          Do some pattern matching tests.
static boolean matches(String rule)
           
 String toString()
           
 boolean validate(Object value, Transaction t)
          Perform the validation process.
 
Methods inherited from class org.makumba.providers.datadefinition.makumba.validation.SingleFieldValidationRule
checkApplicability, compileRule, throwException
 
Methods inherited from class org.makumba.providers.datadefinition.makumba.validation.BasicValidationRule
applyFunction, compareTo, extractFunctionArgument, extractFunctionNameFromStatement, getAllowedTypes, getDataDefinition, getErrorMessage, getFieldDefinition, getFieldName, getRuleName, getValidationRuleArguments, getValidationRuleOperators, isFunctionCall, isValidFunctionCall
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RegExpValidationRule

public RegExpValidationRule(FieldDefinition fd,
                            String fieldName,
                            String ruleName,
                            String errorMessage,
                            String regExp)
Method Detail

getOperator

public static String getOperator()

validate

public boolean validate(Object value,
                        Transaction t)
                 throws InvalidValueException
Description copied from interface: ValidationRule
Perform the validation process.

t - TODO
Throws:
InvalidValueException - if the validation fails

toString

public String toString()
Overrides:
toString in class Object

getAcceptedRules

public static String getAcceptedRules()

getMatcher

public static Matcher getMatcher(String rule)

matches

public static boolean matches(String rule)

main

public static void main(String[] args)
Do some pattern matching tests.


getRegExp

public String getRegExp()