# Index

A B C D E F G I K M O P R S T U V
All Classes and Interfaces|All Packages|Serialized Form

## A

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

## B

BDatabase - Class in Test
  Methodes pour les interaction avec une base de donnees
BDatabase() - Constructor for class Test.BDatabase
BFrame - Class in Test
  Pour creer une fenetre rapidement avec les methodes simplifier
BFrame(String, int) - Constructor for class Test.BFrame
  Avec le titre et mode de fermeture.
BFrame(String, int, int, int) - Constructor for class Test.BFrame
  Avec le titre, la taille (en L et l) et mode de fermeture.
BFrame(String, int, int, int, int, int) - Constructor for class Test.BFrame
  Avec le titre, la locasation (en x et y), la taille (en L et l) et mode de fermeture.
BFrame(String, int, int, int, int, String, int, int, int) - Constructor for class Test.BFrame
  Avec le titre, la locasation (en x et y), la taille (en L et l), le layout et le mode de fermeture.
BLayout - Class in Test
  Pour creer un layout de type GridBagLayout rapidement avec les methodes simplifier.
BLayout() - Constructor for class Test.BLayout
BLayout(int, int, int, int, double, double, Insets, int, int) - Constructor for class Test.BLayout

## C

Changement - Interface in 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 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 MNP.ChangementNP
closeBFrame() - Method in class Test.BFrame
  Fermer la fenetre
createChangement(Groupe, Etudiant, Groupe) - Method in interface API.AbstractChangementFactory
  permet d'ajouter un nouveau changement.
createChangement(Groupe, Etudiant, Groupe) - Method in class MNP.AbstractChangementFactoryNP
  permet d'ajouter un nouveau changement.
createGroupe(Groupe, String, int, int) - Method in interface 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 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 API.AbstractGroupeFactory
  permet de créer une partition automatiquement sous un groupe donné.
createPartition(Groupe, String, int) - Method in class MNP.AbstractGroupeFactoryNP
  permet de créer une partition automatiquement sous un groupe donné.

## D

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

## E

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

## F

fetchAll(String) - Method in class Test.BDatabase
  Recuperer les informations d'un requete de type SELECT.
filler - Variable in class Test.BLayout
FREE - Enum constant in enum class API.TypeGroupe

## G

getA() - Method in interface API.Changement
  permet de récupérer le groupe de depart
getA() - Method in class MNP.ChangementNP
  permet de récupérer le groupe de depart
getAllChangements() - Method in interface API.AbstractChangementFactory
  permet de récupérer les changements
getAllChangements() - Method in class MNP.AbstractChangementFactoryNP
  permet de récupérer les changements
getB() - Method in interface API.Changement
  permet de récupérer le groupe d'arrivée
getB() - Method in class MNP.ChangementNP
  permet de récupérer le groupe d'arrivée
getDatabaseName() - Method in class Test.BDatabase
  Recuperer le nom de la base de donnees.
getEtu() - Method in interface API.Changement
  permet de récupérer l'étudiant demandant le changement
getEtu() - Method in class MNP.ChangementNP
  permet de récupérer l'étudiant demandant le changement
getEtudiants() - Method in interface API.Groupe
  Potentiellement "vide"
getEtudiants() - Method in class MNP.GroupeNP
  Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier
getEtudiants(String) - Method in interface API.AbstractGroupeFactory
  permet de retrouver un étudiant à partir d'un String.
getEtudiants(String) - Method in class MNP.AbstractGroupeFactoryNP
  permet de retrouver un étudiant à partir d'un String.
getGroupe() - Method in interface API.Etudiant
  Ajout de l'equipe pour recuperer son groupe
getGroupe() - Method in class MNP.EtudiantNP
  Ajout de l'equipe pour recuperer son groupe
getGroupeFactory() - Method in interface 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 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 API.AbstractGroupeFactory
  permet de retrouver les groupes d'un étudiant.
getGroupesOfEtudiant(Etudiant) - Method in class MNP.AbstractGroupeFactoryNP
  permet de retrouver les groupes d'un étudiant.
getHost() - Method in class Test.BDatabase
  Recuperer l'hote courant.
getId() - Method in interface API.Changement
  permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).
getId() - Method in interface API.Etudiant
  permet de récupérer l'identifiant de l'étudiant.
getId() - Method in interface 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 MNP.ChangementNP
  permet de récupérer l'identifiant du changement (référence interne sans intérêt irl).
getId() - Method in class MNP.EtudiantNP
  permet de récupérer l'identifiant de l'étudiant.
getId() - Method in class 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 API.Groupe
  permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
getMax() - Method in class MNP.GroupeNP
  permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
getMin() - Method in interface API.Groupe
  permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
getMin() - Method in class MNP.GroupeNP
  permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
getName() - Method in interface API.Groupe
  permet de récupérer le nom d'un groupe (utile irl).
getName() - Method in class MNP.GroupeNP
  permet de récupérer le nom d'un groupe (utile irl).
getNom() - Method in interface API.Etudiant
  permet de récupérer
getNom() - Method in class MNP.EtudiantNP
  permet de récupérer
getPointPoint() - Method in interface API.Groupe
  permet de récupérer le groupe père un groupe racine devrait retourner lui-même
getPointPoint() - Method in class MNP.GroupeNP
  permet de récupérer le groupe père un groupe racine devrait retourner lui-même
getPrenom() - Method in interface API.Etudiant
  permet de récupérer
getPrenom() - Method in class MNP.EtudiantNP
  permet de récupérer
getPromotion() - Method in interface API.AbstractGroupeFactory
  permet de récupérer le Groupe qui contient les étudiants de toute la promotion
getPromotion() - Method in class MNP.AbstractGroupeFactoryNP
  permet de récupérer le Groupe qui contient les étudiants de toute la promotion
getSharedObject() - Method in class Test.BDatabase
  Recuperer l'objet Connection pour pouvoir utiliser ses methodes.
getSize() - Method in interface API.Groupe
  permet de récupérer le nombre d'étudiants dans ce groupe.
getSize() - Method in class MNP.GroupeNP
  permet de récupérer le nombre d'étudiants dans ce groupe.
getSousGroupes() - Method in interface API.Groupe
  Potentiellement "vide"
getSousGroupes() - Method in class MNP.GroupeNP
  Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier
getStatus() - Method in class Test.BDatabase
  Recuperer le status de connection.
getType() - Method in interface API.Groupe
  permet de récupérer la nature du groupe
getType() - Method in class MNP.GroupeNP
  permet de récupérer la nature du groupe
getUser() - Method in class Test.BDatabase
  Recuperer l'utilisateur courant.
Groupe - Interface in API
  Un groupe
GroupeNP - Class in MNP
  Un groupe
GroupeNP(int, String, int, int) - Constructor for class MNP.GroupeNP
  Nouveau groupe vide de type ROOT sans étudiants, sans sous-Groupe
GroupeNP(Groupe) - Constructor for class 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).
GroupeNP(Groupe, String, int, int) - Constructor for class MNP.GroupeNP
  Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe

## I

initBFrame() - Method in class Test.BFrame
  Initialiser la fenetre sans Layout par def.
initBFrame(String, int, int) - Method in class Test.BFrame
  Initialiser la fenetre avec Layout
insertRow(String, String[], String[]) - Method in class Test.BDatabase
  Insert une ligne dans une table.
isVisible() - Method in class Test.BFrame
  Statut de visibilite de la fenetre

## K

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

## M

main(String[]) - Static method in class Test.TestTexteMNP
MNP - package MNP
monPrint() - Method in interface API.Changement
monPrint() - Method in interface API.Etudiant
monPrint() - Method in interface API.Groupe
monPrint() - Method in interface API.MonPrint
  Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().
MonPrint - Interface in API
  Toutes nos interfaces vont étendre cette interface.

## O

openBFrame() - Method in class Test.BFrame
  Ouvrir la fenetre

## P

padding - Variable in class Test.BLayout
padding_bottom - Variable in class Test.BLayout
padding_left - Variable in class Test.BLayout
padding_right - Variable in class Test.BLayout
padding_top - Variable in class Test.BLayout
PARTITION - Enum constant in enum class API.TypeGroupe
positionOnScreen - Variable in class Test.BLayout
PositionOnX - Variable in class Test.BLayout
PositionOnY - Variable in class Test.BLayout
ProfView - Class in Test
ProfView(ArrayList<Etudiant>, ArrayList<Groupe>, BDatabase) - Constructor for class Test.ProfView

## R

refreshBFrame() - Method in class Test.BFrame
  Rafraichir la fenetre
removeEtudiant(Etudiant) - Method in interface API.Groupe
  Enlève un étudiant.
removeEtudiant(Etudiant) - Method in class MNP.GroupeNP
  Enlève un étudiant.
removeSousGroupe(Groupe) - Method in interface API.Groupe
  Enlève un groupe.
removeSousGroupe(Groupe) - Method in class MNP.GroupeNP
  Enlève un groupe.
ROOT - Enum constant in enum class API.TypeGroupe

## S

setAnchor(int) - Method in class Test.BLayout
  Mettre une ancre.
setFill(int) - Method in class Test.BLayout
  Mettre un remplissage.
setPadding(Insets) - Method in class Test.BLayout
  Mettre un padding.
setPositionX(int) - Method in class Test.BLayout
  Changer le cuseur en x.
setPositionY(int) - Method in class Test.BLayout
  Changer le cuseur en y.
setSizeX(double) - Method in class Test.BLayout
  Mettre sa taille en x.
setSizeY(double) - Method in class Test.BLayout
  Mettre sa taille en y.
setTakeCaseOnX(int) - Method in class Test.BLayout
  Changer la place occupe en x.
setTakeCaseOnY(int) - Method in class Test.BLayout
  Changer la place occupe en y.
sharedObject - Variable in class Test.BDatabase
sizeOnX - Variable in class Test.BLayout
sizeOnY - Variable in class Test.BLayout

## T

takeCaseOnX - Variable in class Test.BLayout
takeCaseOnY - Variable in class Test.BLayout
Test - package Test
TestTexteMNP - Class in Test
TestTexteMNP() - Constructor for class Test.TestTexteMNP
toString() - Method in class Test.BDatabase
toString() - Method in class Test.BFrame
TypeGroupe - Enum Class in API

## U

updateRow(String) - Method in class Test.BDatabase
  Faire des requetes de type UPDATE SET (il y aura plus d'argument prochainement).

## V

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

A B C D E F G I K M O P R S T U V
All Classes and Interfaces|All Packages|Serialized Form