Class NuitonFieldExpressionValidator
- java.lang.Object
-
- com.opensymphony.xwork2.validator.validators.ValidatorSupport
-
- com.opensymphony.xwork2.validator.validators.FieldValidatorSupport
-
- com.opensymphony.xwork2.validator.validators.FieldExpressionValidator
-
- org.nuiton.validator.xwork2.field.NuitonFieldExpressionValidator
-
- All Implemented Interfaces:
com.opensymphony.xwork2.validator.FieldValidator
,com.opensymphony.xwork2.validator.ShortCircuitableValidator
,com.opensymphony.xwork2.validator.Validator
- Direct Known Subclasses:
CollectionFieldExpressionValidator
,FieldExpressionWithParamsValidator
public class NuitonFieldExpressionValidator extends com.opensymphony.xwork2.validator.validators.FieldExpressionValidator
Nuiton default field validator. This validator offers askip
property that can be used to skip or not the validator, this property is a OGNL expression. To use this new field validator support, just now implements the methodvalidateWhenNotSkip(Object)
. This method will be invoked only if the skip parameter is evaluated tofalse
.- Since:
- 2.3
- Author:
- Tony Chemit - chemit@codelutin.com
-
-
Field Summary
Fields Modifier and Type Field Description protected String
skip
extra parameter at the very beginning of thevalidate(Object)
method to be able to skip (or not) the validator execution.
-
Constructor Summary
Constructors Constructor Description NuitonFieldExpressionValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
evaluateSkipParameter(Object object)
Evaluate the skip parameter value against the object to validate.void
setSkip(String skip)
Sets the value of theskip
parameter.void
validate(Object object)
protected void
validateWhenNotSkip(Object object)
Method to be invoked when skip parameter was not evaludated totrue
.-
Methods inherited from class com.opensymphony.xwork2.validator.validators.FieldExpressionValidator
getExpression, setExpression
-
Methods inherited from class com.opensymphony.xwork2.validator.validators.FieldValidatorSupport
getCurrentValue, getFieldName, getValidatorType, setFieldName, setValidatorType
-
Methods inherited from class com.opensymphony.xwork2.validator.validators.ValidatorSupport
addActionError, addFieldError, getDefaultMessage, getFieldValue, getMessage, getMessageKey, getMessageParameters, getValidatorContext, isShortCircuit, parse, setDefaultMessage, setMessageKey, setMessageParameters, setShortCircuit, setTextProviderFactory, setValidatorContext, setValueStack
-
-
-
-
Field Detail
-
skip
protected String skip
extra parameter at the very beginning of thevalidate(Object)
method to be able to skip (or not) the validator execution. by default the value isfalse
: it seems fair to want to validate if the validator is used :D...
-
-
Method Detail
-
setSkip
public void setSkip(String skip)
Sets the value of theskip
parameter.- Parameters:
skip
- the new value of theskip
parameter
-
validateWhenNotSkip
protected void validateWhenNotSkip(Object object) throws com.opensymphony.xwork2.validator.ValidationException
Method to be invoked when skip parameter was not evaludated totrue
.- Parameters:
object
- the object to be validated.- Throws:
com.opensymphony.xwork2.validator.ValidationException
- is thrown if there is validation error(s).
-
validate
public void validate(Object object) throws com.opensymphony.xwork2.validator.ValidationException
- Specified by:
validate
in interfacecom.opensymphony.xwork2.validator.Validator
- Overrides:
validate
in classcom.opensymphony.xwork2.validator.validators.FieldExpressionValidator
- Throws:
com.opensymphony.xwork2.validator.ValidationException
-
evaluateSkipParameter
protected boolean evaluateSkipParameter(Object object) throws com.opensymphony.xwork2.validator.ValidationException
Evaluate the skip parameter value against the object to validate. This parameter can be an OGNL expression.- Parameters:
object
- the object to validate- Returns:
- the evaluation of the skip parameter.
- Throws:
com.opensymphony.xwork2.validator.ValidationException
- if could not evaluate the parameter
-
-