net.leadware.persistence.tools.core.dao.utils
Class DAOValidatorHelper

java.lang.Object
  extended by net.leadware.persistence.tools.core.dao.utils.DAOValidatorHelper

public class DAOValidatorHelper
extends Object

Classe d'aide pour les annotations DAO

Author:
Jean-Jacques ETUNĂˆ NGI

Field Summary
static String ENV
           
static String ENV_CHAIN_PATTERN
           
static String ENV_CLOSE
           
static String ENV_LEFT_DELIMITER
          Delimiteurs de variables d'environnement
static String ENV_OPEN
           
static String FUNC_CHAIN_PATTERN
          Pattern des chaines contenant des fonctions
static String FUNCTION_CLOSE
           
static String FUNCTION_LEFT_DELIMITER
          Delimiteurs des fonction
static String FUNCTION_NAME
           
static String FUNCTION_OPEN
           
static String FUNCTION_PARAMETER
           
private static Map<String,Class<? extends IDAOValidator<? extends Annotation>>> mValidatorMapping
          MAP des Validateur
static String SIMPLE_FUNCTION_CLOSE
           
static String SIMPLE_FUNCTION_LEFT_DELIMITER
           
static String SIMPLE_FUNCTION_OPEN
           
static String SIMPLE_LEFT_DELIMITER
          Delimiteur gauche Simple
static String SIMPLE_RIGHT_DELIMITER
          Delimiteur droit simple
static String SPLITTER_CHAIN
           
 
Constructor Summary
DAOValidatorHelper()
           
 
Method Summary
static
<T> boolean
arraryContains(T[] array, T value)
          Methode permettant de savoir si un Objet de type T est contenu dans un Tableau d'objet de type T
static boolean checkContainsInvalidCharacter(String text, String invalidCharacters)
          Methode qui teste si une chaine donnee contient un des caracteres d'une liste
static ExpressionModel computeExpression(String expression)
          Methode de resolution d'une Expression
static Object evaluateValueExpression(String expression, Object target)
          Methode d'evaluation d'une Expression (Fonctionnelle ou de ENV sur u Objet) sur un objet donne
static String extractFunctionName(String functionToken)
          Methode permettant d'extraire le nom de la fonction
static String extractParameter(String expression)
           
static String[] extractToken(String expression, String pattern)
          Methode d'extraction de toutes les sous-chaines respectant le pattern donne
static String[] getENVTokens(String expression)
          Methode permettant d'obtenir la liste des sous-chaines representant des ENV
static String[] getFunctionTokens(String expression)
          Methode permettant d'obtenir la derniere occurence d'une sous-cahene correspondant au pattern des fonction dans une chaine
static Class<? extends IDAOValidator<? extends Annotation>> getValidationLogicClass(Annotation annotation)
          Methode permettant d'obtenir la classe d'implementation de la logique de validation parametree sur l'annotation
static boolean isAlphaNumericString(String text)
          Methode qui teste si une chaine ne contient que des caracteres alphanumeriques
static boolean isDAOValidatorAnnotation(Annotation annotation)
          Methode permettant de verifier si une annotation est compatible avec le Framework jpersistence-tools
static boolean isExpressionContainPattern(String expression, String pattern)
          Methode permettant de verifier si un chemin contient des Fonctions
static boolean isExpressionContainsENV(String expression)
          Methode permettant de verifier si un chemin contient des variables d'environnement
static boolean isExpressionContainsFunction(String expression)
          Methode permettant de verifier si un chemin contient des Fonctions
static List<Annotation> loadDAOValidatorAnnotations(Object object)
          Methode permettant de charger toutes les annotations DAO sur l'objet pour un mode donne et un temps d'evaluation donne
static List<Class<? extends IDAOValidator<? extends Annotation>>> loadDAOValidatorClass(Object object)
          Methode permettant de charger toutes les Classes de validation de l'Objet en fonction du Mode
static void main(String[] args)
          Methode Main de test
static String resolveEnvironmentsParameters(String expression)
          Methode permettant de resoudre les variables d'environnement dans une chemin
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mValidatorMapping

private static Map<String,Class<? extends IDAOValidator<? extends Annotation>>> mValidatorMapping
MAP des Validateur


SIMPLE_LEFT_DELIMITER

public static String SIMPLE_LEFT_DELIMITER
Delimiteur gauche Simple


SIMPLE_RIGHT_DELIMITER

public static String SIMPLE_RIGHT_DELIMITER
Delimiteur droit simple


ENV_LEFT_DELIMITER

public static String ENV_LEFT_DELIMITER
Delimiteurs de variables d'environnement


ENV_OPEN

public static String ENV_OPEN

ENV_CLOSE

public static String ENV_CLOSE

ENV

public static String ENV

ENV_CHAIN_PATTERN

public static String ENV_CHAIN_PATTERN

FUNCTION_LEFT_DELIMITER

public static String FUNCTION_LEFT_DELIMITER
Delimiteurs des fonction


FUNCTION_NAME

public static String FUNCTION_NAME

FUNCTION_OPEN

public static String FUNCTION_OPEN

FUNCTION_CLOSE

public static String FUNCTION_CLOSE

FUNCTION_PARAMETER

public static String FUNCTION_PARAMETER

SPLITTER_CHAIN

public static String SPLITTER_CHAIN

SIMPLE_FUNCTION_LEFT_DELIMITER

public static String SIMPLE_FUNCTION_LEFT_DELIMITER

SIMPLE_FUNCTION_OPEN

public static String SIMPLE_FUNCTION_OPEN

SIMPLE_FUNCTION_CLOSE

public static String SIMPLE_FUNCTION_CLOSE

FUNC_CHAIN_PATTERN

public static String FUNC_CHAIN_PATTERN
Pattern des chaines contenant des fonctions

Constructor Detail

DAOValidatorHelper

public DAOValidatorHelper()
Method Detail

isDAOValidatorAnnotation

public static boolean isDAOValidatorAnnotation(Annotation annotation)
Methode permettant de verifier si une annotation est compatible avec le Framework jpersistence-tools

Parameters:
annotation - Annotation a controler
Returns:
Etat d'appartenance

loadDAOValidatorAnnotations

public static List<Annotation> loadDAOValidatorAnnotations(Object object)
Methode permettant de charger toutes les annotations DAO sur l'objet pour un mode donne et un temps d'evaluation donne

Parameters:
object - Objet a inspecter
Returns:
Liste des annotations DAO retrouvees

loadDAOValidatorClass

public static List<Class<? extends IDAOValidator<? extends Annotation>>> loadDAOValidatorClass(Object object)
Methode permettant de charger toutes les Classes de validation de l'Objet en fonction du Mode

Parameters:
object - Objet a inspecter
Returns:
Liste des classes d'implementation

getValidationLogicClass

public static Class<? extends IDAOValidator<? extends Annotation>> getValidationLogicClass(Annotation annotation)
Methode permettant d'obtenir la classe d'implementation de la logique de validation parametree sur l'annotation

Parameters:
annotation - Annotation a inspecter
Returns:
Class d'implementation de la logique de validation

arraryContains

public static <T> boolean arraryContains(T[] array,
                                         T value)
Methode permettant de savoir si un Objet de type T est contenu dans un Tableau d'objet de type T

Parameters:
array - Tableau d'objet d'un type T
value - Objet d'un Type T
Returns:
Etat de presence

isExpressionContainsENV

public static boolean isExpressionContainsENV(String expression)
Methode permettant de verifier si un chemin contient des variables d'environnement

Parameters:
expression - Chaine a controler
Returns:
Resultat de la verification

getENVTokens

public static String[] getENVTokens(String expression)
Methode permettant d'obtenir la liste des sous-chaines representant des ENV

Parameters:
expression - Chaine a scruter
Returns:
Liste des ENVs

resolveEnvironmentsParameters

public static String resolveEnvironmentsParameters(String expression)
Methode permettant de resoudre les variables d'environnement dans une chemin

Parameters:
expression - Expression du chemin
Returns:
Expression resolue

computeExpression

public static ExpressionModel computeExpression(String expression)
Methode de resolution d'une Expression

Parameters:
expression - Expression a transformer
Returns:
Modele de l'expression transformee

isExpressionContainsFunction

public static boolean isExpressionContainsFunction(String expression)
Methode permettant de verifier si un chemin contient des Fonctions

Parameters:
expression - Chaine a controler
Returns:
Resultat de la verification

isExpressionContainPattern

public static boolean isExpressionContainPattern(String expression,
                                                 String pattern)
Methode permettant de verifier si un chemin contient des Fonctions

Parameters:
expression - Chaine a controler
Returns:
Resultat de la verification

getFunctionTokens

public static String[] getFunctionTokens(String expression)
Methode permettant d'obtenir la derniere occurence d'une sous-cahene correspondant au pattern des fonction dans une chaine

Parameters:
expression - Chaine a scruter
Returns:
Derniere occurence

extractFunctionName

public static String extractFunctionName(String functionToken)
Methode permettant d'extraire le nom de la fonction

Parameters:
functionToken - Topken de fonction
Returns:
Nom de la fonction

extractParameter

public static String extractParameter(String expression)

extractToken

public static String[] extractToken(String expression,
                                    String pattern)
Methode d'extraction de toutes les sous-chaines respectant le pattern donne

Parameters:
expression - Expression mere
pattern - Pattern a rechercher
Returns:
Liste des sous-chaines respectant ce pattern

evaluateValueExpression

public static Object evaluateValueExpression(String expression,
                                             Object target)
Methode d'evaluation d'une Expression (Fonctionnelle ou de ENV sur u Objet) sur un objet donne

Parameters:
expression - Expression a evaluer
target - Objet cible de l'evaluation
Returns:
Resultat de l'evaluation

checkContainsInvalidCharacter

public static boolean checkContainsInvalidCharacter(String text,
                                                    String invalidCharacters)
Methode qui teste si une chaine donnee contient un des caracteres d'une liste

Parameters:
text - Chaine dans laquelle on rcherche les caracteres
invalidCharacters - Liste ds caracteres recherches
Returns:
Etat de contenance

isAlphaNumericString

public static boolean isAlphaNumericString(String text)
Methode qui teste si une chaine ne contient que des caracteres alphanumeriques

Parameters:
text - Chaine a tester
Returns:
Statut de contenance

main

public static void main(String[] args)
Methode Main de test

Parameters:
args - Arguments de ligne de commande


Copyright © 2015 Leadware. All Rights Reserved.