protected String [ ] buildAnnotationConstraintParameters ( Annotation annotation ) { // Si l'annotation est nulle if ( annotation == null ) return null ; // Si l'annotation est de type @AuthorizedValues if ( annotation instanceof AuthorizedValues ) return new String [ ] { Arrays . toString ( ( ( AuthorizedValues ) annotation ) . values ( ) ) } ; // Si l'annotation est de type @Interval if ( annotation instanceof Interval ) return new String [ ] { Double . toString ( ( ( Interval ) annotation ) . min ( ) ) , Double . toString ( ( ( Interval ) annotation ) . max ( ) ) } ; // Si l'annotation est de type @Length if ( annotation instanceof Length ) return new String [ ] { Integer . toString ( ( ( Length ) annotation ) . min ( ) ) , Integer . toString ( ( ( Length ) annotation ) . max ( ) ) } ; // valeur par defaut return null ; }
Methode permettant d obtenir la liste des parametres d une annotation de validation de contraintes