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


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

Annotation permettant d'evaluer une expression et verifier que son resultat a une taille donnee

Author:
Jean-Jacques ETUNĂˆ NGI

Required Element Summary
 String expr
          Methode d'obtention de l'Expression de validation
 
Optional Element Summary
 DAOValidatorEvaluationTime[] evaluationTime
          Methode permettant d'obtenir le l'instant d'evaluation de l'annotation
 long max
          Methode d'obtention de la taille maximum
 String message
          Message lors de la violation de la contrainte
 long min
          Methode d'obtention de la taille minimum
 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

expr

public abstract String expr
Methode d'obtention de l'Expression de validation

Returns:
Expression de validation

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

min

public abstract long min
Methode d'obtention de la taille minimum

Returns:
Taille minimum
Default:
0L

max

public abstract long max
Methode d'obtention de la taille maximum

Returns:
Taille maximum
Default:
9223372036854775807L

message

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

Returns:
Message
Default:
"net.leadware.persistence.tools.api.validator.base.annotations.sizedaovalidator.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.