Enum Class EventEnum

java.lang.Object
java.lang.Enum<EventEnum>
common.protocol.EventEnum
All Implemented Interfaces:
Serializable, Comparable<EventEnum>, Constable

public enum EventEnum extends Enum<EventEnum>
É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
  • Enum Constant Details

    • LOGIN

      public static final EventEnum LOGIN
      Événement de connexion utilisateur. Clés requises : pseudo, mot de passe
    • SIGNUP

      public static final EventEnum SIGNUP
      Événement d'inscription d'un nouvel utilisateur. Clés requises : pseudo, mot de passe
    • SUCCESS_LOGIN

      public static final EventEnum SUCCESS_LOGIN
      Événement de succès de connexion. Clés requises : identifiant utilisateur, pseudo
    • SUCCESS_SIGNUP

      public static final EventEnum SUCCESS_SIGNUP
      Événement de succès d'inscription. Clés requises : identifiant utilisateur, pseudo
    • NEW_CHANNEL

      public static final EventEnum NEW_CHANNEL
      Événement de connexion à un nouveau canal de chat. Clés requises : identifiant du canal
    • MESSAGE

      public static final EventEnum MESSAGE
      Événement représentant un message de chat complet. Clés requises : identifiant client, pseudo, contenu, date
    • MESSAGE_LIST

      public static final EventEnum MESSAGE_LIST
      Événement contenant une liste de messages de chat. Aucune clé requise (utilise la liste d'événements)
    • NEW_MESSAGE

      public static final EventEnum NEW_MESSAGE
      Événement d'envoi d'un nouveau message texte. Clés requises : identifiant client, identifiant canal, contenu
    • NEW_MESSAGE_IMG

      public static final EventEnum NEW_MESSAGE_IMG
      Événement d'envoi d'un nouveau message avec image. Clés requises : identifiant groupe, identifiant client, données binaires
    • SUCCESS

      public static final EventEnum SUCCESS
      Événement de succès général avec message. Clés requises : message de succès
    • ERROR

      public static final EventEnum ERROR
      Événement d'erreur avec message explicatif. Clés requises : message d'erreur
  • Method Details

    • values

      public static EventEnum[] 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

      public static EventEnum valueOf(String name)
      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 name
      NullPointerException - if the argument is null
    • getRequiredKeys

      public List<String> getRequiredKeys()
      Récupère la liste complète des clés de données requises pour ce type d'événement.
      Returns:
      la liste des noms de clés requis dans l'ordre défini
    • getKeyIndex

      public String getKeyIndex(int index)
      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