public class ValidatorConstraint extends AbstractConstraint
A constraint class that validates using a user-supplied closure.
The Closure will receive one or two parameters containing the new value of the property and the object on which the validation is being performed. The value is always the first parameterm and the object is the second. These parameters must be type compatible with the value of the property and constrained class.
The Closure can return any of:
Modifiers | Name | Description |
---|---|---|
private static class |
ValidatorConstraint.ValidatorDelegate |
Modifiers | Name | Description |
---|---|---|
private int |
numValidatorParams |
|
private groovy.lang.Closure<?> |
validator |
Fields inherited from class | Fields |
---|---|
class AbstractConstraint |
classShortName, constraintOwningClass, constraintParameter, constraintPropertyName, fullQualifiedConstraintErrorCode, fullQualifiedPrefix, messageSource, shortNameConstraintErrorCode, shortNamePrefix |
Constructor and description |
---|
ValidatorConstraint
(java.lang.Class<?> constraintOwningClass, java.lang.String constraintPropertyName, java.lang.Object constraintParameter, org.springframework.context.MessageSource messageSource) |
Type Params | Return Type | Name and description |
---|---|---|
|
public java.lang.String |
getName() |
|
protected void |
processValidate(java.lang.Object target, java.lang.Object propertyValue, org.springframework.validation.Errors errors) |
|
protected boolean |
skipBlankValues() |
|
protected boolean |
skipNullValues() |
|
public boolean |
supports(java.lang.Class type) |
|
protected java.lang.Object |
validateParameter(java.lang.Object constraintParameter) |
Methods inherited from class | Name |
---|---|
class AbstractConstraint |
checkState, getDefaultMessage, getParameter, getPropertyName, getPropertyValue, isValid, processValidate, rejectValue, rejectValue, rejectValue, rejectValue, rejectValue, rejectValueWithDefaultMessage, skipBlankValues, skipNullValues, toString, validate, validateParameter |