Voici la liste des différentes modules (package) de Guava reconnu par le langage de programmation Java :
Nom | Description |
---|---|
com.google.common.annotations | Ce module contient des types d'annotations utilisés pour informer les développeurs et les outils sur certains aspects du code. Par exemple, des annotations pour indiquer si un élément est destiné à une utilisation interne ou s'il est en phase expérimentale. |
com.google.common.base | Ce module permet de fournir des bibliothèques utilitaires de base et des interfaces. Cela inclut des classes pour la gestion des objets, les conversions, les prédicats, les fonctions, la manipulation de chaînes de caractères (Joiner, Splitter), et la gestion des préconditions avec Preconditions. |
com.google.common.cache | Ce module permet de fournir des utilitaires pour mettre en oeuvre des mécanismes de cache. Bien que cette partie soit déconseillée en faveur de la bibliothèque Caffeine, elle permet de gérer des caches en mémoire avec une expiration basée sur la durée ou la taille, ou des mécanismes de récupération désynchronisée. |
com.google.common.collect | Ce module contient des interfaces et des implémentations pour des collections avancées. Par exemple, des Multimap, Multiset, des collections immuables, et des structures de données comme les BiMap et Table. C'est une extension puissante des collections standards de Java. |
com.google.common.escape | Ce module contient des interfaces et utilitaires pour l'échappement et l'encodage de chaînes de caractères. Ces classes sont utiles pour transformer des données en respectant certains formats (par exemple, l'échappement de caractères HTML ou JSON). |
com.google.common.eventbus | Ce module permet de fournir un système de communication basé sur le modèle publish-subscribe où les événements peuvent être publiés et captés par des abonnés. Ce module est cependant déconseillé au profit de solutions comme l'injection de dépendances ou les cadres d'applications de gestion de la concurrence. |
com.google.common.graph | Ce module permet de fournir une API pour représenter et manipuler des graphes, c'est-à-dire des structures de données composées de nouds (sommets) et d'arêtes (liens). Cette API permet de modéliser des graphes dirigés, non dirigés, ou encore des graphes pondérés. |
com.google.common.hash | Ce module permet de fournir des fonctions de hachage et des structures liées à celles-ci. Cela inclut des algorithmes comme MD5, SHA-256, et Murmur3, ainsi que des utilitaires pour générer et comparer des hachages. |
com.google.common.html | Ce module contient des outils pour échapper et encoder des chaînes de caractères HTML, permettant ainsi de protéger contre les injections XSS en générant du HTML sécurisé. |
com.google.common.io | Ce module permet de fournir des utilitaires pour faciliter les opérations d'entrée/sortie. Cela inclut des classes pour manipuler des flux d'entrée et de sortie, des lecteurs, des écrivains, et des fichiers de manière simplifiée. |
com.google.common.math | Ce module contient des fonctions arithmétiques pour les types primitifs, ainsi que des utilitaires pour travailler avec des objets de type BigInteger et BigDecimal. Cela inclut des fonctions pour les calculs de base, la gestion des bornes et des arrondis, et des opérations plus avancées comme les factoriels et les puissances. |
com.google.common.net | Ce module permet de fournir des utilitaires pour travailler avec les adresses IP, les noms de domaine, et d'autres aspects liés au réseau. Il propose notamment des méthodes pour valider et formater des adresses réseau. |
com.google.common.primitives | Ce module contient des méthodes statiques utilitaires pour les huit types primitifs de Java (int, char, boolean,...), ainsi que des types immuables pour gérer des collections d'éléments primitifs. Il permet également de traiter ces types comme des entiers non signés. |
com.google.common.reflect | Ce module permet de fournir des utilitaires pour la réflexion en Java, ce qui permet d'inspecter et de manipuler des classes, des méthodes et des champs à l'exécution. Il permet aussi de travailler plus facilement avec des types génériques. |
com.google.common.util.concurrent | Ce module permet de fournir des utilitaires pour gérer la concurrence, comme des exécuteurs de tâches (ExecutorService), des interfaces pour les futurs (ListenableFuture), ainsi que des outils pour gérer les verrous et les signaux dans un environnement multi-processus léger. |
com.google.common.xml | Ce module contient des échappement (utilitaires pour échapper les caractères spéciaux) pour le format XML, permettant de générer des chaînes de caractères XML valides et sécurisées en évitant des attaques comme l'injection XML. |
Dernière mise à jour : Samedi, le 21 septembre 2024