# Index
Date: 2022-10-31

A C D E F G K M R T V

## A

AbstractChangementFactory - Interface in fr.iutfbleau.projetIHM2022FI2.API
  Usine abstraite gérant l'ensemble des changements.
AbstractChangementFactoryNP - Class in fr.iutfbleau.projetIHM2022FI2.MNP
  Usine abstraite gérant l'ensemble des changements.
AbstractChangementFactoryNP(AbstractGroupeFactory) - Constructor for class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractChangementFactoryNP
AbstractGroupeFactory - Interface in fr.iutfbleau.projetIHM2022FI2.API
  Usine abstraite gérant l'ensemble des groupes.
AbstractGroupeFactoryNP - Class in fr.iutfbleau.projetIHM2022FI2.MNP
  Usine abstraite gérant l'ensemble des groupes.
AbstractGroupeFactoryNP(String, int, int) - Constructor for class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractGroupeFactoryNP
  Le constructeur fabrique le groupe promotion vide.
addEtudiant(Etudiant) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Groupe
  Ajoute un étudiant.
addEtudiant(Etudiant) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  Ajoute un étudiant.
addSousGroupe(Groupe) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Groupe
  Ajoute un sous-groupe.
addSousGroupe(Groupe) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  Ajoute un sous-groupe.
addToGroupe(Groupe, Etudiant) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.AbstractGroupeFactory
  permet d'ajouter un étudiant à un groupe.
addToGroupe(Groupe, Etudiant) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractGroupeFactoryNP
  permet d'ajouter un étudiant à un groupe.
applyChangement(Changement) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.AbstractChangementFactory
  permet de mettre en oeuvre un changement connu de l'usine abstraite.
applyChangement(Changement) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractChangementFactoryNP
  permet de mettre en oeuvre un changement connu de l'usine abstraite.

## C

Changement - Interface in fr.iutfbleau.projetIHM2022FI2.API
  Une demande de changement de groupe concerne un étudiant, qui est dans un groupe A et veut aller dans un groupe B.
ChangementNP - Class in fr.iutfbleau.projetIHM2022FI2.MNP
  Une demande de changement de groupe concerne un étudiant, qui est dans un groupe A et veut aller dans un groupe B.
ChangementNP(Groupe, Etudiant, Groupe) - Constructor for class fr.iutfbleau.projetIHM2022FI2.MNP.ChangementNP
createChangement(Groupe, Etudiant, Groupe) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.AbstractChangementFactory
  permet d'ajouter un nouveau changement.
createChangement(Groupe, Etudiant, Groupe) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractChangementFactoryNP
  permet d'ajouter un nouveau changement.
createGroupe(Groupe, String, int, int) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.AbstractGroupeFactory
  permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.
createGroupe(Groupe, String, int, int) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractGroupeFactoryNP
  permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.
createPartition(Groupe, String, int) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.AbstractGroupeFactory
  permet de créer une partition automatiquement sous un groupe donné.
createPartition(Groupe, String, int) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractGroupeFactoryNP
  permet de créer une partition automatiquement sous un groupe donné.

## D

deleteChangement(Changement) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.AbstractChangementFactory
  permet de supprimer un changement connu de l'usine abstraite.
deleteChangement(Changement) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractChangementFactoryNP
  permet de supprimer un changement connu de l'usine abstraite.
deleteGroupe(Groupe) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.AbstractGroupeFactory
  permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.
deleteGroupe(Groupe) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractGroupeFactoryNP
  permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.
dropFromGroupe(Groupe, Etudiant) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.AbstractGroupeFactory
  permet d'enlever un étudiant d'un groupe.
dropFromGroupe(Groupe, Etudiant) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractGroupeFactoryNP
  permet d'enlever un étudiant d'un groupe.

## E

Etudiant - Interface in fr.iutfbleau.projetIHM2022FI2.API
  Un étudiant
EtudiantNP - Class in fr.iutfbleau.projetIHM2022FI2.MNP
  Un étudiant
EtudiantNP(String, String) - Constructor for class fr.iutfbleau.projetIHM2022FI2.MNP.EtudiantNP
  Constructeur.

## F

fr.iutfbleau.projetIHM2022FI2.API - package fr.iutfbleau.projetIHM2022FI2.API
fr.iutfbleau.projetIHM2022FI2.MNP - package fr.iutfbleau.projetIHM2022FI2.MNP

## G

getA() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Changement
  permet de récupérer le groupe de depart
getA() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.ChangementNP
  permet de récupérer le groupe de depart
getAllChangements() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.AbstractChangementFactory
  permet de récupérer les changements
getAllChangements() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractChangementFactoryNP
  permet de récupérer les changements
getB() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Changement
  permet de récupérer le groupe d'arrivée
getB() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.ChangementNP
  permet de récupérer le groupe d'arrivée
getEtu() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Changement
  permet de récupérer l'étudiant demandant le changement
getEtu() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.ChangementNP
  permet de récupérer l'étudiant demandant le changement
getEtudiants(String) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.AbstractGroupeFactory
  permet de retrouver un étudiant à partir d'un String.
getEtudiants() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Groupe
  Potentiellement "vide"
getEtudiants(String) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractGroupeFactoryNP
  permet de retrouver un étudiant à partir d'un String.
getEtudiants() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier
getGroupeFactory() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.AbstractChangementFactory
  permet de récupérer une usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite
getGroupeFactory() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractChangementFactoryNP
  permet de récupérer l'usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite
getGroupesOfEtudiant(Etudiant) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.AbstractGroupeFactory
  permet de retrouver les groupes d'un étudiant.
getGroupesOfEtudiant(Etudiant) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractGroupeFactoryNP
  permet de retrouver les groupes d'un étudiant.
getId() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Changement
  permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).
getId() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Etudiant
  permet de récupérer l'identifiant de l'étudiant.
getId() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Groupe
  permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).
getId() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.ChangementNP
  permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).
getId() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.EtudiantNP
  permet de récupérer l'identifiant de l'étudiant.
getId() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).
getMax() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Groupe
  permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
getMax() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
getMin() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Groupe
  permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
getMin() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
getName() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Groupe
  permet de récupérer le nom d'un groupe (utile irl).
getName() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  permet de récupérer le nom d'un groupe (utile irl).
getNom() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Etudiant
  permet de récupérer
getNom() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.EtudiantNP
  permet de récupérer
getPointPoint() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Groupe
  permet de récupérer le groupe père un groupe racine devrait retourner lui-même
getPointPoint() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  permet de récupérer le groupe père un groupe racine devrait retourner lui-même
getPrenom() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Etudiant
  permet de récupérer
getPrenom() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.EtudiantNP
  permet de récupérer
getPromotion() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.AbstractGroupeFactory
  permet de récupérer le Groupe qui contient les étudiants de toute la promotion
getPromotion() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractGroupeFactoryNP
  permet de récupérer le Groupe qui contient les étudiants de toute la promotion
getSize() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Groupe
  permet de récupérer le nombre d'étudiants dans ce groupe.
getSize() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  permet de récupérer le nombre d'étudiants dans ce groupe.
getSousGroupes() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Groupe
  Potentiellement "vide"
getSousGroupes() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier
getType() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Groupe
  permet de récupérer la nature du groupe
getType() - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  permet de récupérer la nature du groupe
Groupe - Interface in fr.iutfbleau.projetIHM2022FI2.API
  Un groupe
GroupeNP - Class in fr.iutfbleau.projetIHM2022FI2.MNP
  Un groupe
GroupeNP(String, int, int) - Constructor for class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  Nouveau groupe vide de type ROOT sans étudiants, sans sous-Groupe
GroupeNP(Groupe, String, int, int) - Constructor for class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe
GroupeNP(Groupe) - Constructor for class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  Nouveau groupe de type PARTITION dupliquant le groupe passé en paramètre (pour servir de racine à une partition de ce groupe de type FREE passé en paramètre).

## K

knows(Groupe) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.AbstractGroupeFactory
  Test si le groupe g est connu de l'usine (connu maintenant).
knows(Groupe) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.AbstractGroupeFactoryNP
  Test plutôt optimiste.

## M

monPrint() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Changement
monPrint() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Etudiant
monPrint() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Groupe
MonPrint - Interface in fr.iutfbleau.projetIHM2022FI2.API
  Toutes nos interfaces vont étendre cette interface.
monPrint() - Method in interface fr.iutfbleau.projetIHM2022FI2.API.MonPrint
  Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().

## R

removeEtudiant(Etudiant) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Groupe
  Enlève un étudiant.
removeEtudiant(Etudiant) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  Enlève un étudiant.
removeSousGroupe(Groupe) - Method in interface fr.iutfbleau.projetIHM2022FI2.API.Groupe
  Enlève un groupe.
removeSousGroupe(Groupe) - Method in class fr.iutfbleau.projetIHM2022FI2.MNP.GroupeNP
  Enlève un groupe.

## T

TypeGroupe - Enum in fr.iutfbleau.projetIHM2022FI2.API

## V

valueOf(String) - Static method in enum fr.iutfbleau.projetIHM2022FI2.API.TypeGroupe
  Returns the enum constant of this type with the specified name.
values() - Static method in enum fr.iutfbleau.projetIHM2022FI2.API.TypeGroupe
  Returns an array containing the constants of this enum type, in the order they are declared.

A C D E F G K M R T V