Les filtres sont disponibles dans la classe JAVA nommée Filtres.java du paquetage org.linagora.utils, dans le répertoire src/app. Ils interviennent exclusivement au sein des BEANS. Ce sont des méthodes classes.
La majorité des filtres sont disponibles :
- removeBadChars : supprime les caractères inappropriés, comme les caractères accentués et les caractères comprenant des cédilles ;
- filterPhones : filtre un numéro de téléphone et le fixe au format international ;
- filterSn : filtre un attribut SN. Pour rappel, un tel attribut ne peut contenir que des caractères alphabétiques ;
- filterBadChars : supprime tous les caractères inappropriés, sans exceptions ;
- filterUid : filtre un attribut de type UID sur 14 caractères, c'est à dire que si la valeur dépasse 14 caractères, ce sont les 14 premiers caractères qui seront pris en compte ;
- filterUidCourt : idem que filterUid mais sur 8 caractères ;
- filterNomPatronymique : filtre au niveau du nom patronyme ;
- filterPrenomEtatCivil : idem mais au niveau du prénom ;
- filterGivenName : idem ;
- generatePwd : génère un mot de passe aléatoire sur 8 caractères ;
- filterName : filtre un nom commun, c'est à dire que les caractères inappropriés sont remplacés ou supprimés ;
- filterString : supprime les espaces de début et fin de chaîne ;
- filterNumber : vérifie que la chaîne est un entier ;
- filterAlpha : vérifie que la chaîne est constitué de caractères alpha-numériques ;
- filterDate : filtre une date, c'est à dire renvoi une date au format LDAP suivant un la valeur et le format de valeur spécifié par la classe SimpleDateFormat de la SDK JAVA ;
- filterBoolean : filtre un booléen, c'est à dire que si la valeur est 0 ou 1, ou True ou False (insensible à la casse), la valeur retournée sera TRUE ou FALSE ;