<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colLast"scope="col">Method and Description</th>
</tr>
<trid="i0"class="altColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../MNP/AbstractGroupeFactoryNP.html#addToGroupe-API.Groupe-API.Etudiant-">addToGroupe</a></span>(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> g,
<ahref="../API/Etudiant.html"title="interface in API">Etudiant</a> e)</code>
<divclass="block">permet d'ajouter un étudiant à un groupe.</div>
</td>
</tr>
<trid="i1"class="rowColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../MNP/AbstractGroupeFactoryNP.html#createGroupe-API.Groupe-java.lang.String-int-int-">createGroupe</a></span>(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> pere,
java.lang.String name,
int min,
int max)</code>
<divclass="block">permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.</div>
</td>
</tr>
<trid="i2"class="altColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../MNP/AbstractGroupeFactoryNP.html#createPartition-API.Groupe-java.lang.String-int-">createPartition</a></span>(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> pere,
java.lang.String name,
int n)</code>
<divclass="block">permet de créer une partition automatiquement sous un groupe donné.</div>
</td>
</tr>
<trid="i3"class="rowColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../MNP/AbstractGroupeFactoryNP.html#deleteGroupe-API.Groupe-">deleteGroupe</a></span>(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> g)</code>
<divclass="block">permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.</div>
</td>
</tr>
<trid="i4"class="altColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../MNP/AbstractGroupeFactoryNP.html#dropFromGroupe-API.Groupe-API.Etudiant-">dropFromGroupe</a></span>(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> g,
<ahref="../API/Etudiant.html"title="interface in API">Etudiant</a> e)</code>
<divclass="block">permet d'enlever un étudiant d'un groupe.</div>
</td>
</tr>
<trid="i5"class="rowColor">
<tdclass="colFirst"><code>java.util.Set<<ahref="../API/Etudiant.html"title="interface in API">Etudiant</a>></code></td>
<divclass="block">permet de retrouver un étudiant à partir d'un String.</div>
</td>
</tr>
<trid="i6"class="altColor">
<tdclass="colFirst"><code>java.util.Set<<ahref="../API/Groupe.html"title="interface in API">Groupe</a>></code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../MNP/AbstractGroupeFactoryNP.html#getGroupesOfEtudiant-API.Etudiant-">getGroupesOfEtudiant</a></span>(<ahref="../API/Etudiant.html"title="interface in API">Etudiant</a> etu)</code>
<divclass="block">permet de retrouver les groupes d'un étudiant.</div>
</td>
</tr>
<trid="i7"class="rowColor">
<tdclass="colFirst"><code><ahref="../API/Groupe.html"title="interface in API">Groupe</a></code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../MNP/AbstractGroupeFactoryNP.html#knows-API.Groupe-">knows</a></span>(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> g)</code>
<dd><code><ahref="../API/AbstractGroupeFactory.html#knows-API.Groupe-">knows</a></code> in interface <code><ahref="../API/AbstractGroupeFactory.html"title="interface in API">AbstractGroupeFactory</a></code></dd>
</dl>
</li>
</ul>
<aname="getPromotion--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getPromotion</h4>
<pre>public <ahref="../API/Groupe.html"title="interface in API">Groupe</a> getPromotion()</pre>
<divclass="block">permet de récupérer le Groupe qui contient les étudiants de toute la promotion</div>
<dd><code><ahref="../API/AbstractGroupeFactory.html#getPromotion--">getPromotion</a></code> in interface <code><ahref="../API/AbstractGroupeFactory.html"title="interface in API">AbstractGroupeFactory</a></code></dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>la promo.</dd>
</dl>
</li>
</ul>
<aname="deleteGroupe-API.Groupe-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>deleteGroupe</h4>
<pre>public void deleteGroupe(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> g)</pre>
<divclass="block">permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.
Pour détruire un groupe connu qui en contient d'autres il faut le faire récursivement.</div>
<dd><code><ahref="../API/AbstractGroupeFactory.html#deleteGroupe-API.Groupe-">deleteGroupe</a></code> in interface <code><ahref="../API/AbstractGroupeFactory.html"title="interface in API">AbstractGroupeFactory</a></code></dd>
<dt><spanclass="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalStateException</code> - si le groupe contient des groupes</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si le groupe n'est pas connu de l'usine abstraite ou bien si le groupe est celui de toute la promotion (renvoyé par getPromotion)</dd>
<dd><code><ahref="../API/AbstractGroupeFactory.html#createGroupe-API.Groupe-java.lang.String-int-int-">createGroupe</a></code> in interface <code><ahref="../API/AbstractGroupeFactory.html"title="interface in API">AbstractGroupeFactory</a></code></dd>
<dd><code><ahref="../API/AbstractGroupeFactory.html#createPartition-API.Groupe-java.lang.String-int-">createPartition</a></code> in interface <code><ahref="../API/AbstractGroupeFactory.html"title="interface in API">AbstractGroupeFactory</a></code></dd>
<dd><code><ahref="../API/AbstractGroupeFactory.html#addToGroupe-API.Groupe-API.Etudiant-">addToGroupe</a></code> in interface <code><ahref="../API/AbstractGroupeFactory.html"title="interface in API">AbstractGroupeFactory</a></code></dd>
<dd><code><ahref="../API/AbstractGroupeFactory.html#dropFromGroupe-API.Groupe-API.Etudiant-">dropFromGroupe</a></code> in interface <code><ahref="../API/AbstractGroupeFactory.html"title="interface in API">AbstractGroupeFactory</a></code></dd>
<dd><code>g</code> - le groupe dans lequel il faut enlever l'étudiant</dd>
<dd><code>e</code> - l'étudiant à enlever</dd>
<dt><spanclass="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalStateException</code> - g ne contient pas e</dd>
<dd><code>java.lang.IllegalArgumentException</code> - la factory ne connaît pas g</dd>
</dl>
</li>
</ul>
<aname="getEtudiants-java.lang.String-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getEtudiants</h4>
<pre>public java.util.Set<<ahref="../API/Etudiant.html"title="interface in API">Etudiant</a>> getEtudiants(java.lang.String nomEtu)</pre>
<divclass="block">permet de retrouver un étudiant à partir d'un String.
NB. dans une version simple il doit s'agir du nom exact.
dans une version un peu plus complexe, il s'agit des premières lettres du nom
dans une version avancée, on peut autoriser une expression régulière plus ou moins complexe qui est générée si la première recherche n'a pas renvoyé de candidat.</div>
<dd><code><ahref="../API/AbstractGroupeFactory.html#getEtudiants-java.lang.String-">getEtudiants</a></code> in interface <code><ahref="../API/AbstractGroupeFactory.html"title="interface in API">AbstractGroupeFactory</a></code></dd>
<dd><code>String</code> - nomEtu le nom approximmatif de l'étudiant</dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>Set<Etudiant> l'ensemble des étudiants connus de la factory ayant un nom "proche" de ce string au sens de la remarque ci-dessus.</dd>
<dt><spanclass="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si le String est null.</dd>
</dl>
</li>
</ul>
<aname="getGroupesOfEtudiant-API.Etudiant-">
<!---->
</a>
<ulclass="blockListLast">
<liclass="blockList">
<h4>getGroupesOfEtudiant</h4>
<pre>public java.util.Set<<ahref="../API/Groupe.html"title="interface in API">Groupe</a>> getGroupesOfEtudiant(<ahref="../API/Etudiant.html"title="interface in API">Etudiant</a> etu)</pre>
<divclass="block">permet de retrouver les groupes d'un étudiant.</div>
<dd><code><ahref="../API/AbstractGroupeFactory.html#getGroupesOfEtudiant-API.Etudiant-">getGroupesOfEtudiant</a></code> in interface <code><ahref="../API/AbstractGroupeFactory.html"title="interface in API">AbstractGroupeFactory</a></code></dd>