Class MessageRepository

java.lang.Object
server.bd.repository.MessageRepository
All Implemented Interfaces:
IMessageRepository

public class MessageRepository extends Object implements IMessageRepository
Classe responsable de toutes les opérations de base de données sur la tables Message Gère les clients, les messages et l'authentification
Version:
V1
Author:
Prévost Donovan
  • Constructor Details

    • MessageRepository

      public MessageRepository()
      Constructeur qui initialise la connexion à la base de données MySQL
  • Method Details

    • sendMessage

      public int sendMessage(int groupe_id, int idUser, String message)
      Envoie un message dans un groupe
      Specified by:
      sendMessage in interface IMessageRepository
      Parameters:
      groupe_id - l'ID du groupe destinataire
      idUser - l'ID de l'utilisateur expéditeur
      message - le contenu du message
      Returns:
      true si l'envoi a réussi, false sinon, null en cas d'erreur
    • getMessages

      public HashMap<Integer,String[]> getMessages(int idchannel)
      Récupère tous les messages d'un canal/groupe
      Specified by:
      getMessages in interface IMessageRepository
      Parameters:
      idchannel - l'ID du canal/groupe
      Returns:
      HashMap avec l'ID du message comme clé et un tableau [pseudo, contenu, date] comme valeur null en cas d'erreur
    • getMessage

      public String[] getMessage(int idMessage)
      Récupère un message spécifique par son ID
      Specified by:
      getMessage in interface IMessageRepository
      Parameters:
      idMessage - l'ID du message à récupérer
      Returns:
      un tableau [idClient, pseudo, contenu, date] contenant les informations du message null si le message n'existe pas ou en cas d'erreur