net.leadware.persistence.tools.api.validator.annotations
Annotation Type EntityExistValidator


@Target(value=TYPE)
@Retention(value=RUNTIME)
@Documented
@Inherited
@DAOConstraint(validatedBy=MappedValidatorRule.class)
public @interface EntityExistValidator

Validateur permettant de verifier qu'une de classe existe dans le Contexte de Persistance

Author:
Jean-Jacques ETUNĂˆ NGI

Required Element Summary
 Class<?> targetClass
          Methode permettant d'obtenir la classe cible du test
 
Optional Element Summary
 DAOValidatorEvaluationTime[] evaluationTime
          Methode permettant d'obtenir le l'instant d'evaluation de l'annotation
 String idField
          Methode d'obtention du champ ID a tester
 String message
          Message lors de la violation de la contrainte
 DAOMode[] mode
          Methode permettant d'obtenir le mode d'utilisation de l'instance de l'annotation
 String[] parameters
          Methode d'obtention de la liste des parametres de l'annotation
 ValidatorExpressionType type
          Methode permettant d'obtenir le type d'expression
 

Element Detail

targetClass

public abstract Class<?> targetClass
Methode permettant d'obtenir la classe cible du test

Returns:
Classe cible du test

type

public abstract ValidatorExpressionType type
Methode permettant d'obtenir le type d'expression

Returns:
Type d'expression
Default:
net.leadware.persistence.tools.api.dao.constants.ValidatorExpressionType.JPQL

idField

public abstract String idField
Methode d'obtention du champ ID a tester

Returns:
Champ persistant a tester
Default:
"id"

message

public abstract String message
Message lors de la violation de la contrainte

Returns:
Message
Default:
"net.leadware.persistence.tools.api.validator.base.annotations.entityexistvalidator.fail"

parameters

public abstract String[] parameters
Methode d'obtention de la liste des parametres de l'annotation

Returns:
Liste des parametres de l'annotation
Default:
{}

mode

public abstract DAOMode[] mode
Methode permettant d'obtenir le mode d'utilisation de l'instance de l'annotation

Returns:
Modes DAO de l'instance de l'annotation
Default:
{net.leadware.persistence.tools.api.dao.constants.DAOMode.SAVE, net.leadware.persistence.tools.api.dao.constants.DAOMode.UPDATE}

evaluationTime

public abstract DAOValidatorEvaluationTime[] evaluationTime
Methode permettant d'obtenir le l'instant d'evaluation de l'annotation

Returns:
Instants d'evaluation de l'annotation
Default:
net.leadware.persistence.tools.api.dao.constants.DAOValidatorEvaluationTime.PRE_CONDITION


Copyright © 2015 Leadware. All Rights Reserved.