org.makumba.providers.datadefinition.makumba.validation
Class SingleFieldValidationRule
java.lang.Object
org.makumba.providers.datadefinition.makumba.validation.BasicValidationRule
org.makumba.providers.datadefinition.makumba.validation.SingleFieldValidationRule
- All Implemented Interfaces:
- Serializable, Comparable<ValidationRule>, ValidationRule
- Direct Known Subclasses:
- RangeValidationRule, RegExpValidationRule
public abstract class SingleFieldValidationRule
- extends BasicValidationRule
This class provides basic support for rules that operate on a single field, e.g. range checks or regular expressions.
- Version:
- $Id: AbstractValidationRule.java,v 1.1 Sep 6, 2007 1:28:56 AM rudi Exp $
- Author:
- Rudolf Mayer
- See Also:
- Serialized Form
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 |
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, main |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SingleFieldValidationRule
protected SingleFieldValidationRule()
SingleFieldValidationRule
protected SingleFieldValidationRule(FieldDefinition fd,
String fieldName,
String errorMessage,
String ruleName,
int[] allowedTypes)
compileRule
protected static String compileRule(String operator,
String definition)
checkApplicability
public boolean checkApplicability()
throws ValidationDefinitionParseError
- Checks whether the rule is applicable for the given field types.
- Throws:
ValidationDefinitionParseError
throwException
protected void throwException()
throws InvalidValueException
- Throw a default exception.
- Throws:
InvalidValueException