public interface AbstractChangementFactory
| Modifier and Type | Method and Description |
|---|---|
void |
applyChangement(Changement c)
permet de mettre en oeuvre un changement connu de l'usine abstraite.
|
void |
createChangement(Groupe A,
Etudiant e,
Groupe B)
permet d'ajouter un nouveau changement.
|
void |
deleteChangement(Changement c)
permet de supprimer un changement connu de l'usine abstraite.
|
java.util.Set<Changement> |
getAllChangements()
permet de récupérer les changements
|
AbstractGroupeFactory |
getGroupeFactory()
permet de récupérer une usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite
|
AbstractGroupeFactory getGroupeFactory()
java.util.Set<Changement> getAllChangements()
void applyChangement(Changement c)
java.lang.NullPointerException - si un argument est nulljava.lang.IllegalArgumentException - si inconnu de l'usine abstraitevoid deleteChangement(Changement c)
java.lang.NullPointerException - si un argument est nulljava.lang.IllegalArgumentException - si inconnu de l'usine abstraitevoid createChangement(Groupe A, Etudiant e, Groupe B)
A - groupe actuelB - groupe demandée - étudiant concerné par le changementjava.lang.NullPointerException - si un argument est nulljava.lang.IllegalArgumentException - si les groupes ou l'étudiant ne sont pas connus de la factory partenaire, ou e n'appartient pas à A ou A et B ne sont pas frères dans l'arbre des groupes.