Présentation
Ensemble de projets utilitaires.
Librairie Util
Librairie regroupant les utilitaires classiques sur les fichiers, les tableaux, les collections, les maps, les chaînes de caractères, ...
Autres Collection
- BoundedList : permet de définir des bornes min et max aux éléments contenu dans la liste.
- CategorisedListenerSet : permet de ranger des listeners en fonction d'une clé (catégorie). Les catégories sont hiérarchiques, les évènements seront donc transmis en cascade.
- ListenerSet : permet d'enregistrer des listeners sans doublon et de facilement lancer des évènements sur l'ensemble de ces listeners.
- HashList : une liste indexé sans doublon.
- RecursiveProperties : permet d'injecter des valeurs de propriétés dans une autre.
- SortedProperties : Properties itérant lexicographiquement sur les clés.
- TransformedList : permet d'avoir un état de stockage différent de l'état de l'objet retourné ou ajouté. (Ex : stockage du null sous forme de String)
Profiling
- CallAnalyze : trace les appels de méthodes par Thread (temps + mémoire utilisée).
- TimeLog : affiche un message suivant un certain seuil de temps d'exécution. Elle s'appuie sur commons-logging pour afficher ces messages.
Autres
- Resource : permet de retrouver des fichiers dans le classpath de l'application ou en cas d'échec, sur le système de fichier.
- Checksum : deux classes sont disponibles pour faire du hash MD5 sur des flux (MD5InputStream et MD5OutputStream), pour des chaînes vous pouvez utiliser directement les méthodes dans StringUtil (encodeMD5 et encodeSHA1).
- Version : représente un numéro de version d'une application, on peut y extraire ses constituantes ainsi que comparer différentes versions.
- PeriodDates : représente une période entre deux dates. Il contient plusieurs méthodes utiles pour retrouver les mois constituant la période ou pour faire des comparaison.