public static Class < ? extends IDAOValidator < ? extends Annotation > > getValidationLogicClass ( Annotation annotation ) { // Si l'annotation est nulle if ( annotation == null ) { // On retourne null return null ; } // Recherche dans la MAP Class < ? extends IDAOValidator < ? extends Annotation > > mappedLogicClass = mValidatorMapping . get ( annotation . annotationType ( ) . getName ( ) ) ; // Si la Classe est non nulle if ( mappedLogicClass != null ) return mappedLogicClass ; // Obtention de l'annotation DAO DAOConstraint logicAnnotation = annotation . annotationType ( ) . getAnnotation ( DAOConstraint . class ) ; // On retourne cette annotation return logicAnnotation . validatedBy ( ) ; }
Methode permettant d obtenir la classe d implementation de la logique de validation parametree sur l annotation