org.apache.cocoon.woody.datatype.validationruleimpl
Class ValueCountValidationRule
java.lang.Object
org.apache.cocoon.woody.datatype.validationruleimpl.AbstractValidationRule
org.apache.cocoon.woody.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:
- check exact array size
- check minimum array size
- check maximum array size
- check min and max array size
- Version:
- $Id: ValueCountValidationRule.html 1304258 2012-03-23 10:09:27Z ilgrosso $
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ValueCountValidationRule
public ValueCountValidationRule()
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 implementationexpressionContext
- 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-2010 The Apache Software Foundation. All Rights Reserved.