<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="../API/AbstractGroupeFactory.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="../API/AbstractGroupeFactory.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="../API/AbstractGroupeFactory.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="../API/AbstractGroupeFactory.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="../API/AbstractGroupeFactory.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="../API/AbstractGroupeFactory.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="../API/AbstractGroupeFactory.html#knows-API.Groupe-">knows</a></span>(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> g)</code>
<divclass="block">Test si le groupe g est connu de l'usine (connu maintenant).</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<divclass="details">
<ulclass="blockList">
<liclass="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ulclass="blockList">
<liclass="blockList"><aname="method.detail">
<!---->
</a>
<h3>Method Detail</h3>
<aname="getPromotion--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getPromotion</h4>
<pre><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>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>la promo.</dd>
</dl>
</li>
</ul>
<aname="knows-API.Groupe-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>knows</h4>
<pre>java.lang.Boolean knows(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> g)</pre>
<divclass="block">Test si le groupe g est connu de l'usine (connu maintenant).
Si la réponse est true, les méthodes avec ce groupe en paramètre devraient bien fonctionner.
Si la réponse est false, le comportement n'est pas garanti.</div>
</li>
</ul>
<aname="deleteGroupe-API.Groupe-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>deleteGroupe</h4>
<pre>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>
<dl>
<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>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>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.
<p>
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>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>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>