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 |
createChangement(Groupe A,
Etudiant e,
Groupe B,
java.lang.String raison)
permet d'ajouter un nouveau changement de type 2
|
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.void createChangement(Groupe A, Etudiant e, Groupe B, java.lang.String raison)
A
- groupe actuelB
- groupe demandée
- étudiant concerné par le changementraison
- la raison du changement de type 2java.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.