it.biobytes.ammentos.validation
Class Validator<E>

java.lang.Object
  extended by it.biobytes.ammentos.validation.Validator<E>
Direct Known Subclasses:
PersonValidator

public abstract class Validator<E>
extends java.lang.Object

Describes objects which are able to perform validations against persistent objects.

Author:
davide

Constructor Summary
Validator()
           
 
Method Summary
protected  void addReportError(java.lang.String errorMessage)
           
protected  void checkNotNull(java.lang.Object obj, java.lang.String errorMessage)
           
protected  void checkPersistent(java.lang.Object obj, java.lang.String errorMessage)
           
protected  void checkTrue(boolean expression, java.lang.String errorMessage)
           
protected  boolean isPersistent(java.lang.Object obj)
           
abstract  void performValidation(E obj)
          Performs validation on the provided persistent object
 ValidationReport validate(E obj)
          Performs validation operations on the provided Persistent Object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Validator

public Validator()
Method Detail

validate

public final ValidationReport validate(E obj)
Performs validation operations on the provided Persistent Object


performValidation

public abstract void performValidation(E obj)
Performs validation on the provided persistent object


checkTrue

protected void checkTrue(boolean expression,
                         java.lang.String errorMessage)

checkNotNull

protected void checkNotNull(java.lang.Object obj,
                            java.lang.String errorMessage)

addReportError

protected void addReportError(java.lang.String errorMessage)

isPersistent

protected boolean isPersistent(java.lang.Object obj)

checkPersistent

protected void checkPersistent(java.lang.Object obj,
                               java.lang.String errorMessage)