|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.makumba.providers.datadefinition.makumba.validation.BasicValidationRule org.makumba.providers.datadefinition.makumba.validation.ComparisonValidationRule
public class ComparisonValidationRule
This validation rule implements comparison validations between two fields, using the syntax <fieldname> comparison operator <otherFieldname>. Valid operators are "(<|>|=|>=|<=|!=)". This rule can be used for either two date, number or string types.
Field Summary | |
---|---|
static String |
compareTo
The compare-to part, either another field, or a date fucntion: |
static String |
comparisonOperators
Possible comparison operators: "(<|>|=|>=|<=|!=)" |
static String |
dateExpression
|
static String |
dateFunction
|
static String |
dateFunctionExpression
the full date function "date\\(([\\s]*(\\$now[\\s]*(\\+[\\s]*\\d+|-[\\s]*\\d+)?|\\d+)[\\s]*,){0,5}([\\s]*(\\$now[\\s]*(\\+[\\s]*\\d+|-[\\s]*\\d+)?|\\d+)[\\s]*)?\\)". |
static String |
dateFunctionParamExpression
|
static String |
now
|
static String |
rule
|
static String |
today
|
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 | |
---|---|
ComparisonValidationRule(FieldDefinition fd,
String fieldName,
String functionName,
FieldDefinition otherFd,
String otherFieldName,
String ruleName,
String errorMessage,
String compareOperator)
|
|
ComparisonValidationRule(FieldDefinition fd,
String fieldName,
String compareToExpression,
String ruleName,
String errorMessage,
String compareOperator)
|
Method Summary | |
---|---|
Date |
evaluateExpression()
|
String |
getCompareOperator()
|
static Matcher |
getDateExpressionMatcher(String rule)
|
String |
getFunctionName()
|
static Matcher |
getMatcher(String rule)
|
static String |
getOperator()
|
static List<String> |
getOperators()
|
FieldDefinition |
getOtherFd()
|
String |
getOtherFieldName()
|
boolean |
isCompareToExpression()
|
static void |
main(String[] args)
Do some pattern matching tests. |
static boolean |
matches(String rule)
|
static boolean |
matchesDateExpression(String rule)
|
protected boolean |
throwException(boolean b)
|
String |
toString()
|
boolean |
validate(Object value,
Transaction t)
Perform the validation process. |
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 |
Field Detail |
---|
public static final String now
public static final String today
public static final String dateFunction
public static final String dateFunctionParamExpression
public static final String dateFunctionExpression
public static final String compareTo
public static final String dateExpression
public static final String comparisonOperators
public static final String rule
Constructor Detail |
---|
public ComparisonValidationRule(FieldDefinition fd, String fieldName, String functionName, FieldDefinition otherFd, String otherFieldName, String ruleName, String errorMessage, String compareOperator) throws ValidationDefinitionParseError
ValidationDefinitionParseError
public ComparisonValidationRule(FieldDefinition fd, String fieldName, String compareToExpression, String ruleName, String errorMessage, String compareOperator)
Method Detail |
---|
public boolean validate(Object value, Transaction t) throws InvalidValueException
ValidationRule
t
- TODO
InvalidValueException
- if the validation failspublic String toString()
toString
in class Object
public String getOtherFieldName()
public FieldDefinition getOtherFd()
public String getCompareOperator()
public String getFunctionName()
protected boolean throwException(boolean b) throws InvalidValueException
InvalidValueException
public boolean isCompareToExpression()
public Date evaluateExpression() throws ValidationDefinitionParseError
ValidationDefinitionParseError
public static boolean matches(String rule)
public static Matcher getMatcher(String rule)
public static Matcher getDateExpressionMatcher(String rule)
public static boolean matchesDateExpression(String rule)
public static List<String> getOperators()
public static void main(String[] args)
public static String getOperator()
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |