package net.technics; import java.util.HashMap; import net.bo.Groupe; import net.bo.Utilisateur; import net.db.Db; /** * Classe passerelle entre le modèle objet et la base de données * @author jc * */ public class DbGateway { /** * Retourne une connexion disponible à la base de données * @return Connexion disponible à la BDD */ public static Db getDb(){ // TODO à implémenter; return null; } /** * charge les utilisateurs depuis la connection à la base de données de l'application * @return Hashmap des utilisateurs */ public static HashMap getUsers(){ // TODO à implémenter; return null; } /** * charge les groupes depuis la connection à la base de données de l'application * @return Hashmap des groupes */ public static HashMap getGroupes(){ // TODO à implémenter; return null; } /** * Répartit les utilisateurs dans leur groupe, et remplit les groupes d'utilisateurs */ public static void allocateUsers(){ // TODO à implémenter; } /** * Met à jour dans la base de données db l'utilisateur passé en paramètre * en utilisant son membre recordStatus * @param user utilisateur à mettre à jour * @param db connexion à la base de données */ public static void updateOneUser(Utilisateur user,Db db){ // TODO à implémenter; } /** * Met à jour dans la base de données db le groupe passé en paramètre * en utilisant son membre recordStatus * @param group groupe à mettre à jour * @param db connexion à la base de données */ public static void updateOneGroup(Groupe group,Db db){ // TODO à implémenter; } /** * Met à jour dans la base de données la hashMap des utilisateurs passée en paramètre * en utilisant le membre recordStatus de chaque objet * @param users hashMap des utilisateurs */ public static void updateUsers(HashMap users){ // TODO à implémenter; } /** * Met à jour dans la base de données la hashMap des groupes passée en paramètre * en utilisant le membre recordStatus de chaque objet * @param groupes hashMap des groupes */ public static void updateGroupes(HashMap groupes){ // TODO à implémenter; } }