Class MessageRepository
java.lang.Object
server.bd.repository.MessageRepository
- All Implemented Interfaces:
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 Summary
ConstructorsConstructorDescriptionConstructeur qui initialise la connexion à la base de données MySQL -
Method Summary
Modifier and TypeMethodDescriptionString[]getMessage(int idMessage) Récupère un message spécifique par son IDgetMessages(int idchannel) Récupère tous les messages d'un canal/groupeintsendMessage(int groupe_id, int idUser, String message) Envoie un message dans un groupe
-
Constructor Details
-
MessageRepository
public MessageRepository()Constructeur qui initialise la connexion à la base de données MySQL
-
-
Method Details
-
sendMessage
Envoie un message dans un groupe- Specified by:
sendMessagein interfaceIMessageRepository- Parameters:
groupe_id- l'ID du groupe destinataireidUser- l'ID de l'utilisateur expéditeurmessage- le contenu du message- Returns:
- true si l'envoi a réussi, false sinon, null en cas d'erreur
-
getMessages
Récupère tous les messages d'un canal/groupe- Specified by:
getMessagesin interfaceIMessageRepository- 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
Récupère un message spécifique par son ID- Specified by:
getMessagein interfaceIMessageRepository- 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
-