edu.mayo.informatics.lexgrid.convert.validator
Class AbstractValidator<T>

java.lang.Object
  extended by edu.mayo.informatics.lexgrid.convert.validator.AbstractValidator<T>
All Implemented Interfaces:
Validator
Direct Known Subclasses:
NullNamespaceValidator

public abstract class AbstractValidator<T>
extends java.lang.Object
implements Validator

The Class AbstractValidator.

Author:
Kevin Peterson

Constructor Summary
AbstractValidator()
           
 
Method Summary
protected abstract  java.util.List<java.lang.Class<?>> doGetValidClasses()
          Do get valid classes.
abstract  void doValidate(T object, java.util.List<LoadValidationError> errors)
          Do validate.
 boolean isValidClassForValidator(java.lang.Class<?> clazz)
          Checks if is valid class for validator.
 java.util.List<LoadValidationError> validate(java.lang.Object obj)
          Validate.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractValidator

public AbstractValidator()
Method Detail

validate

public java.util.List<LoadValidationError> validate(java.lang.Object obj)
Description copied from interface: Validator
Validate.

Specified by:
validate in interface Validator
Parameters:
obj - the obj
Returns:
the list< load validation error>

isValidClassForValidator

public boolean isValidClassForValidator(java.lang.Class<?> clazz)
Description copied from interface: Validator
Checks if is valid class for validator.

Specified by:
isValidClassForValidator in interface Validator
Parameters:
clazz - the clazz
Returns:
true, if is valid class for validator

doGetValidClasses

protected abstract java.util.List<java.lang.Class<?>> doGetValidClasses()
Do get valid classes.

Returns:
the list< class>

doValidate

public abstract void doValidate(T object,
                                java.util.List<LoadValidationError> errors)
Do validate.

Parameters:
object - the object
errors - the errors

Copyright: (c) 2004-2006 Mayo Foundation for Medical Education and Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the triple-shield Mayo logo are trademarks and service marks of MFMER.