jaxx.runtime.validator
Class BeanValidatorDetector

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

public class BeanValidatorDetector
extends 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:
tchemit

Nested Class Summary
protected static class BeanValidatorDetector.BeanValidatorComparator
           
protected static class BeanValidatorDetector.ValidatorFilenameFilter
           
 
Constructor Summary
BeanValidatorDetector()
           
 
Method Summary
protected
<B> BeanValidator<B>
createValidator(Class<?> validatorClass, Class<B> klass, String context, BeanValidatorScope[] scopes)
           
 SortedSet<BeanValidator<?>> detect(Class<?> validatorClass, File sourceRoot, Pattern contextFilter, BeanValidatorScope[] scopes, Class<?>... types)
           
 SortedSet<BeanValidator<?>> detect(Class<?> validatorClass, File sourceRoot, Pattern contextFilter, Class<?>... types)
           
 SortedSet<BeanValidator<?>> detect(File sourceRoot, Class<?>... types)
           
protected  File getClassDir(File sourceRoot, Class<?> clazz)
           
protected  String[] getContexts(Class<?> clazz, File dir)
           
protected  String[] getContextsWithoutScopes(String[] contexts)
           
protected  String[] getFilterContexts(Pattern contextFilter, String[] realContexts)
           
protected
<B> BeanValidator<B>
getValidator(Class<?> validatorClass, Class<B> klass, String context, BeanValidatorScope... scopes)
          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 SortedSet<BeanValidator<?>> detect(File sourceRoot,
                                          Class<?>... types)

detect

public SortedSet<BeanValidator<?>> detect(Class<?> validatorClass,
                                          File sourceRoot,
                                          Pattern contextFilter,
                                          Class<?>... types)

detect

public SortedSet<BeanValidator<?>> detect(Class<?> validatorClass,
                                          File sourceRoot,
                                          Pattern contextFilter,
                                          BeanValidatorScope[] scopes,
                                          Class<?>... types)

getValidator

protected <B> BeanValidator<B> getValidator(Class<?> validatorClass,
                                            Class<B> klass,
                                            String context,
                                            BeanValidatorScope... scopes)
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
scopes - les scopes a utiliser (si null alors pas de filtre sur les scopes)
Returns:
le validateur initialisé, ou null si aucun scope détecté dans le validateur.

createValidator

protected <B> BeanValidator<B> createValidator(Class<?> validatorClass,
                                               Class<B> klass,
                                               String context,
                                               BeanValidatorScope[] scopes)

getClassDir

protected File getClassDir(File sourceRoot,
                           Class<?> clazz)

getContexts

protected String[] getContexts(Class<?> clazz,
                               File dir)

getContextsWithoutScopes

protected String[] getContextsWithoutScopes(String[] contexts)

getFilterContexts

protected String[] getFilterContexts(Pattern contextFilter,
                                     String[] realContexts)


Copyright © 2008-2010 CodeLutin. All Rights Reserved.