org.dellroad.stuff.validation
Class AbstractValidator<C extends Annotation,T>

java.lang.Object
  extended by org.dellroad.stuff.validation.AbstractValidator<C,T>
All Implemented Interfaces:
ConstraintValidator<C,T>
Direct Known Subclasses:
PatternValidator, SelfValidatingValidator, SortedValidator

public abstract class AbstractValidator<C extends Annotation,T>
extends Object
implements ConstraintValidator<C,T>

Support superclass for validators.


Field Summary
protected  C annotation
          The constraint being checked by this instance.
 
Constructor Summary
AbstractValidator()
           
 
Method Summary
 void initialize(C annotation)
           
protected  boolean isCollectionValid(Collection<? extends T> collection, ConstraintValidatorContext context)
          Apply this constraint to all values in a collection.
protected  void setViolation(ConstraintValidatorContext context, String message)
          Convenience method to add a constraint violation described by message and disable the default violation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.validation.ConstraintValidator
isValid
 

Field Detail

annotation

protected C extends Annotation annotation
The constraint being checked by this instance.

Constructor Detail

AbstractValidator

public AbstractValidator()
Method Detail

initialize

public void initialize(C annotation)
Specified by:
initialize in interface ConstraintValidator<C extends Annotation,T>

setViolation

protected void setViolation(ConstraintValidatorContext context,
                            String message)
Convenience method to add a constraint violation described by message and disable the default violation.


isCollectionValid

protected boolean isCollectionValid(Collection<? extends T> collection,
                                    ConstraintValidatorContext context)
Apply this constraint to all values in a collection. This is a convenience method for validators that want to work with both simple properties and collection properties.