Enum Class EventEnum
- All Implemented Interfaces:
Serializable, Comparable<EventEnum>, Constable
Énumération responsable des types d'événements et de leurs clés de données
pour ChatEventDTO.
Cette enum définit le protocole de communication standardisé entre le Client
et le Serveur
en spécifiant les types d'événements disponibles et les clés de données
requises pour chacun.
Elle garantit la cohérence et la validation des échanges de messages dans
l'application MateZone.
- Version:
- V1
- Author:
- MateZone Team, Joshua Hermilly, Prévost Donovan
-
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionÉvénement d'erreur avec message explicatif.Événement de connexion utilisateur.Événement représentant un message de chat complet.Événement contenant une liste de messages de chat.Événement de connexion à un nouveau canal de chat.Événement d'envoi d'un nouveau message texte.Événement d'envoi d'un nouveau message avec image.Événement d'inscription d'un nouvel utilisateur.Événement de succès général avec message.Événement de succès de connexion.Événement de succès d'inscription. -
Method Summary
Modifier and TypeMethodDescriptiongetKeyIndex(int index) Récupère le nom de la clé à un index spécifique.Récupère la liste complète des clés de données requises pour ce type d'événement.static EventEnumReturns the enum constant of this class with the specified name.static EventEnum[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
LOGIN
Événement de connexion utilisateur. Clés requises : pseudo, mot de passe -
SIGNUP
Événement d'inscription d'un nouvel utilisateur. Clés requises : pseudo, mot de passe -
SUCCESS_LOGIN
Événement de succès de connexion. Clés requises : identifiant utilisateur, pseudo -
SUCCESS_SIGNUP
Événement de succès d'inscription. Clés requises : identifiant utilisateur, pseudo -
NEW_CHANNEL
Événement de connexion à un nouveau canal de chat. Clés requises : identifiant du canal -
MESSAGE
Événement représentant un message de chat complet. Clés requises : identifiant client, pseudo, contenu, date -
MESSAGE_LIST
Événement contenant une liste de messages de chat. Aucune clé requise (utilise la liste d'événements) -
NEW_MESSAGE
Événement d'envoi d'un nouveau message texte. Clés requises : identifiant client, identifiant canal, contenu -
NEW_MESSAGE_IMG
Événement d'envoi d'un nouveau message avec image. Clés requises : identifiant groupe, identifiant client, données binaires -
SUCCESS
Événement de succès général avec message. Clés requises : message de succès -
ERROR
Événement d'erreur avec message explicatif. Clés requises : message d'erreur
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
getRequiredKeys
-
getKeyIndex
Récupère le nom de la clé à un index spécifique. Permet d'accéder aux clés par leur position dans l'ordre défini.- Parameters:
index- l'index de la clé dans la liste des clés requises- Returns:
- le nom de la clé à cet index, ou null si l'index est invalide
-