org.apache.cocoon.forms.datatype.validationruleimpl
Class ValueCountValidationRule

java.lang.Object
  extended byorg.apache.cocoon.forms.datatype.validationruleimpl.AbstractValidationRule
      extended byorg.apache.cocoon.forms.datatype.validationruleimpl.ValueCountValidationRule
All Implemented Interfaces:
ValidationRule

public class ValueCountValidationRule
extends AbstractValidationRule

Checks the number of values (i.e. the size of the array). This only works for Datatypes for which Datatype.isArrayType() returns true.

This validation rule can perform 4 different checks:

Version:
$Id: ValueCountValidationRule.html 1304280 2012-03-23 11:18:01Z ilgrosso $

Constructor Summary
ValueCountValidationRule()
           
 
Method Summary
 void setExactExpr(org.outerj.expression.Expression exactExpr)
           
 void setMaxExpr(org.outerj.expression.Expression maxExpr)
           
 void setMinExpr(org.outerj.expression.Expression minExpr)
           
 boolean supportsType(Class clazz, boolean arrayType)
          Returns true if this ValidationRule supports validating objects of the same class as the one specified.
 ValidationError validate(Object value, org.outerj.expression.ExpressionContext expressionContext)
           
 
Methods inherited from class org.apache.cocoon.forms.datatype.validationruleimpl.AbstractValidationRule
evaluateComparable, evaluateNumeric, getFailMessage, hasFailMessage, setFailMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValueCountValidationRule

public ValueCountValidationRule()
Method Detail

setExactExpr

public void setExactExpr(org.outerj.expression.Expression exactExpr)

setMinExpr

public void setMinExpr(org.outerj.expression.Expression minExpr)

setMaxExpr

public void setMaxExpr(org.outerj.expression.Expression maxExpr)

validate

public ValidationError validate(Object value,
                                org.outerj.expression.ExpressionContext expressionContext)
Parameters:
value - a value of a class supported by the ValidationRule implementation
expressionContext - many validation rules use the xReporter expression interpreter, the expressionContext allows to resolve variables used in these expressions.

supportsType

public boolean supportsType(Class clazz,
                            boolean arrayType)
Description copied from interface: ValidationRule
Returns true if this ValidationRule supports validating objects of the same class as the one specified. If the flag 'arrayType' is true, this method will return true if this validation rule can validate arrays of these objects (i.e. the object passed to the validate method will then be an array).



Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.