org.apache.bval.jsr303
Class BaseAppendValidation

java.lang.Object
  extended by org.apache.bval.jsr303.BaseAppendValidation
All Implemented Interfaces:
AppendValidation
Direct Known Subclasses:
AppendValidationToBuilder, AppendValidationToList, AppendValidationToMeta

public abstract class BaseAppendValidation
extends Object
implements AppendValidation

Abstract base validation appender that initializes the ConstraintValidation.getValidator() on post-processing.

Author:
Carlos Vara

Constructor Summary
BaseAppendValidation()
           
 
Method Summary
<T extends Annotation>
void
append(ConstraintValidation<T> validation)
          Append a ConstraintValidation.
abstract
<T extends Annotation>
void
performAppend(ConstraintValidation<T> validation)
          Performs the actual "appending" operation to the underlying data structure that holds the validations.
<T extends Annotation>
void
postProcessValidation(ConstraintValidation<T> validation)
          Post-process the validation once it has been appended.
<T extends Annotation>
void
preProcessValidation(ConstraintValidation<T> validation)
          Pre-process the validation before appending it.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseAppendValidation

public BaseAppendValidation()
Method Detail

append

public final <T extends Annotation> void append(ConstraintValidation<T> validation)
Append a ConstraintValidation. Append operation divided in 3 stages: pre & post processing and the "real" append process.

Specified by:
append in interface AppendValidation

performAppend

public abstract <T extends Annotation> void performAppend(ConstraintValidation<T> validation)
Performs the actual "appending" operation to the underlying data structure that holds the validations. Implementations shouldn't try to do more than that in this step.

Type Parameters:
T - The type of the validation.
Parameters:
validation - The validation to be appended.

preProcessValidation

public <T extends Annotation> void preProcessValidation(ConstraintValidation<T> validation)
Pre-process the validation before appending it.

Type Parameters:
T - The type of the validation.
Parameters:
validation - The validation to be appended.

postProcessValidation

public <T extends Annotation> void postProcessValidation(ConstraintValidation<T> validation)
Post-process the validation once it has been appended.

Type Parameters:
T - The type of the validation.
Parameters:
validation - The validation to be appended.


Copyright © 2010-2014 The Apache Software Foundation. All Rights Reserved.