net.leadware.persistence.tools.validator.base
Class AbstractExpressionBasedDAOValidatorRule

java.lang.Object
  extended by net.leadware.persistence.tools.validator.base.AbstractExpressionBasedDAOValidatorRule
All Implemented Interfaces:
IDAOValidator<Annotation>
Direct Known Subclasses:
NotEmptyDAOValidatorRule, SizeDAOValidatorRule

public abstract class AbstractExpressionBasedDAOValidatorRule
extends Object
implements IDAOValidator<Annotation>

Classe abstraite definissant les bases de l'implementation d'une regle

Author:
Jean-Jacques ETUNĂˆ NGI

Field Summary
protected  Annotation annotation
          L'annotation en cours
protected  javax.persistence.EntityManager entityManager
          Le gestionnaire d'entites
protected  ExpressionModel expressionModel
          Modele de l'expression en parametre
protected  DAOMode systemDAOMode
          Mode DAO du systeme
protected  DAOValidatorEvaluationTime systemEvaluationTime
          Temps d'evaluation systeme
 
Constructor Summary
AbstractExpressionBasedDAOValidatorRule()
           
 
Method Summary
protected  javax.persistence.Query buildQuery(Object target)
          Methode de construction de la requete
protected abstract  DAOValidatorEvaluationTime[] getAnnotationEvaluationTime()
          Methode permettant d'obtenir l'instant d'evaluation de l'annotation
protected abstract  DAOMode[] getAnnotationMode()
          Methode permettant d'obtenir le mode DAO de l'annotation
protected abstract  String getExpression()
          Methode permettant d'obtenir l'expression
protected abstract  String getMessage()
          Methode permettant d'obtenir le message a afficher en cas de violation de contrainte
 String[] getMessageParameters(Object entity)
           
protected abstract  String[] getMessageParametersExpressions()
          Methode permettant d'obtenir la liste des expressions de messages
protected abstract  ValidatorExpressionType getType()
          Methode permettant d'obtenir le type de regle
 void initialize(Annotation annotation, javax.persistence.EntityManager entityManager, DAOMode systemMode, DAOValidatorEvaluationTime systemEvaluationTime)
           
protected  boolean isProcessable()
          methode permettant de tester si l'annotation doit-etre executee
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.leadware.persistence.tools.api.validator.base.IDAOValidator
processValidation
 

Field Detail

entityManager

protected javax.persistence.EntityManager entityManager
Le gestionnaire d'entites


annotation

protected Annotation annotation
L'annotation en cours


expressionModel

protected ExpressionModel expressionModel
Modele de l'expression en parametre


systemEvaluationTime

protected DAOValidatorEvaluationTime systemEvaluationTime
Temps d'evaluation systeme


systemDAOMode

protected DAOMode systemDAOMode
Mode DAO du systeme

Constructor Detail

AbstractExpressionBasedDAOValidatorRule

public AbstractExpressionBasedDAOValidatorRule()
Method Detail

getExpression

protected abstract String getExpression()
Methode permettant d'obtenir l'expression

Returns:
Expression de l'annotation

getMessage

protected abstract String getMessage()
Methode permettant d'obtenir le message a afficher en cas de violation de contrainte

Returns:
Message a afficher en cas de violation de contrainte

getType

protected abstract ValidatorExpressionType getType()
Methode permettant d'obtenir le type de regle

Returns:
Type de regle

getAnnotationMode

protected abstract DAOMode[] getAnnotationMode()
Methode permettant d'obtenir le mode DAO de l'annotation

Returns:
Mode DAO de l'annotation

getAnnotationEvaluationTime

protected abstract DAOValidatorEvaluationTime[] getAnnotationEvaluationTime()
Methode permettant d'obtenir l'instant d'evaluation de l'annotation

Returns:
Instant d'evaluation de l'annotation

initialize

public void initialize(Annotation annotation,
                       javax.persistence.EntityManager entityManager,
                       DAOMode systemMode,
                       DAOValidatorEvaluationTime systemEvaluationTime)
Specified by:
initialize in interface IDAOValidator<Annotation>

buildQuery

protected javax.persistence.Query buildQuery(Object target)
Methode de construction de la requete

Returns:
Requete

isProcessable

protected boolean isProcessable()
methode permettant de tester si l'annotation doit-etre executee

Returns:
Etat d'execution de l'annotation

getMessageParameters

public String[] getMessageParameters(Object entity)
Specified by:
getMessageParameters in interface IDAOValidator<Annotation>

getMessageParametersExpressions

protected abstract String[] getMessageParametersExpressions()
Methode permettant d'obtenir la liste des expressions de messages

Returns:
liste des expressions de messages


Copyright © 2015 Leadware. All Rights Reserved.