sae302_applicom/chat/src/main/java/rtgre/modeles/RoomMap.java

65 lines
1.8 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package rtgre.modeles;
import java.util.HashSet;
import java.util.TreeMap;
/**
* Modélise un annuaire des salons sous la forme dun tableau associatif clé=“#nom de salon” ⇒ valeur=“objet Room”.
*/
public class RoomMap extends TreeMap<String, Room> {
/**
* Ajoute un salon à l'annuaire des salons
* @param room Le salon à ajouter
*/
public void add(Room room) {
this.put(room.getRoomName(), room);
}
/**
* Charge 4 salons dans l'annuaire des salons : "`#all`", "`#juniors`", "`#ducks`", "`#mice`"
*/
public void loadDefaultRooms() {
this.add(new Room("#all"));
this.add(new Room("#juniors"));
this.add(new Room("#ducks"));
this.add(new Room("#mice"));
}
/**
* Charge les listes des utilisateurs autorisés pour les 4 salons chargés au préalable
*/
public void setLoginSets() {
HashSet<String> juniors = new HashSet<>();
juniors.add("riri");
juniors.add("fifi");
juniors.add("loulou");
this.get("#juniors").setLoginSet(juniors);
HashSet<String> ducks = new HashSet<>();
ducks.add("riri");
ducks.add("fifi");
ducks.add("loulou");
ducks.add("donald");
ducks.add("daisy");
ducks.add("picsou");
this.get("#ducks").setLoginSet(ducks);
HashSet<String> mice = new HashSet<>();
mice.add("mickey");
mice.add("minnie");
this.get("#mice").setLoginSet(mice);
HashSet<String> all = new HashSet<>();
all.add("riri");
all.add("fifi");
all.add("loulou");
all.add("donald");
all.add("daisy");
all.add("picsou");
all.add("mickey");
all.add("minnie");
all.add("dingo");
this.get("#all").setLoginSet(all);
}
}