jaxx.runtime.validator
Class BeanValidatorDetector

java.lang.Object
  extended by jaxx.runtime.validator.BeanValidatorDetector

public class BeanValidatorDetector
extends java.lang.Object

Un detecteur de validateurs pour un liste de classes données et un répertoire où chercher les fichiers de validation.

Since:
1.6.0
Author:
chemit

Nested Class Summary
protected static class BeanValidatorDetector.BeanValidatorComparator
           
protected static class BeanValidatorDetector.ValidatorFilenameFilter
           
 
Constructor Summary
BeanValidatorDetector()
           
 
Method Summary
 java.util.SortedSet<BeanValidator<?>> detect(java.lang.Class<?> validatorClass, java.io.File sourceRoot, java.util.regex.Pattern contextFilter, java.lang.Class<?>... types)
           
 java.util.SortedSet<BeanValidator<?>> detect(java.io.File sourceRoot, java.lang.Class<?>... types)
           
protected  java.io.File getClassDir(java.io.File sourceRoot, java.lang.Class<?> clazz)
           
protected  java.lang.String[] getContexts(java.lang.Class<?> clazz, java.io.File dir)
           
protected  java.lang.String[] getContextsWithoutScopes(java.lang.String[] contexts)
           
protected  java.lang.String[] getFilterContexts(java.util.regex.Pattern contextFilter, java.lang.String[] realContexts)
           
protected
<B> BeanValidator<B>
getValidator(java.lang.Class<?> validatorClass, java.lang.Class<B> klass, java.lang.String context)
          Pour un context et un type d'entité donné, instancie un validateur et test si ce validateur est utilisable (i.e qu'il admet des champs à valider).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanValidatorDetector

public BeanValidatorDetector()
Method Detail

detect

public java.util.SortedSet<BeanValidator<?>> detect(java.io.File sourceRoot,
                                                    java.lang.Class<?>... types)

detect

public java.util.SortedSet<BeanValidator<?>> detect(java.lang.Class<?> validatorClass,
                                                    java.io.File sourceRoot,
                                                    java.util.regex.Pattern contextFilter,
                                                    java.lang.Class<?>... types)

getValidator

protected <B> BeanValidator<B> getValidator(java.lang.Class<?> validatorClass,
                                            java.lang.Class<B> klass,
                                            java.lang.String context)
Pour un context et un type d'entité donné, instancie un validateur et test si ce validateur est utilisable (i.e qu'il admet des champs à valider). Si aucun champ n'est trouvé dans le validateur, alors on retourne null.

Type Parameters:
B - le type du bean
Parameters:
validatorClass - le type de validateur a instancie
klass - le type du bean
context - le context du validateur
Returns:
le validateur initialisé, ou null si aucun scope détecté dans le validateur.

getClassDir

protected java.io.File getClassDir(java.io.File sourceRoot,
                                   java.lang.Class<?> clazz)

getContexts

protected java.lang.String[] getContexts(java.lang.Class<?> clazz,
                                         java.io.File dir)

getContextsWithoutScopes

protected java.lang.String[] getContextsWithoutScopes(java.lang.String[] contexts)

getFilterContexts

protected java.lang.String[] getFilterContexts(java.util.regex.Pattern contextFilter,
                                               java.lang.String[] realContexts)


Copyright © 2008-2010 CodeLutin. All Rights Reserved.