<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colLast"scope="col">Method and Description</th>
</tr>
<trid="i0"class="altColor">
<tdclass="colFirst"><code>boolean</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../API/Groupe.html#addEtudiant-API.Etudiant-">addEtudiant</a></span>(<ahref="../API/Etudiant.html"title="interface in API">Etudiant</a> e)</code>
<divclass="block">Ajoute un étudiant.</div>
</td>
</tr>
<trid="i1"class="rowColor">
<tdclass="colFirst"><code>boolean</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../API/Groupe.html#addSousGroupe-API.Groupe-">addSousGroupe</a></span>(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> g)</code>
<divclass="block">Ajoute un sous-groupe.</div>
</td>
</tr>
<trid="i2"class="altColor">
<tdclass="colFirst"><code>java.util.Set<<ahref="../API/Etudiant.html"title="interface in API">Etudiant</a>></code></td>
<divclass="block">Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().</div>
</td>
</tr>
<trid="i12"class="altColor">
<tdclass="colFirst"><code>boolean</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../API/Groupe.html#removeEtudiant-API.Etudiant-">removeEtudiant</a></span>(<ahref="../API/Etudiant.html"title="interface in API">Etudiant</a> e)</code>
<divclass="block">Enlève un étudiant.</div>
</td>
</tr>
<trid="i13"class="rowColor">
<tdclass="colFirst"><code>boolean</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../API/Groupe.html#removeSousGroupe-API.Groupe-">removeSousGroupe</a></span>(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> g)</code>
<divclass="block">Enlève un groupe.</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="addEtudiant-API.Etudiant-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>addEtudiant</h4>
<pre>boolean addEtudiant(<ahref="../API/Etudiant.html"title="interface in API">Etudiant</a> e)</pre>
<divclass="block">Ajoute un étudiant. Se comporte comme add de l'interface Set.</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>true iff e est ajouté</dd>
</dl>
</li>
</ul>
<aname="removeEtudiant-API.Etudiant-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>removeEtudiant</h4>
<pre>boolean removeEtudiant(<ahref="../API/Etudiant.html"title="interface in API">Etudiant</a> e)</pre>
<divclass="block">Enlève un étudiant. Se comporte comme remove de l'interface Set.</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>true iff e est enlevé</dd>
</dl>
</li>
</ul>
<aname="addSousGroupe-API.Groupe-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>addSousGroupe</h4>
<pre>boolean addSousGroupe(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> g)</pre>
<divclass="block">Ajoute un sous-groupe. Se comporte comme add de l'interface Set.
vérifie que le groupe passé en argument a bien renseigné this comme son père.</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>true iff g est ajouté</dd>
</dl>
</li>
</ul>
<aname="removeSousGroupe-API.Groupe-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>removeSousGroupe</h4>
<pre>boolean removeSousGroupe(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> g)</pre>
<divclass="block">Enlève un groupe. Se comporte comme remove de l'interface Set.</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>true iff e est enlevé</dd>
</dl>
</li>
</ul>
<aname="getId--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getId</h4>
<pre>int getId()</pre>
<divclass="block">permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>l'identifiant.</dd>
</dl>
</li>
</ul>
<aname="getName--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getName</h4>
<pre>java.lang.String getName()</pre>
<divclass="block">permet de récupérer le nom d'un groupe (utile irl).</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>le nom.</dd>
</dl>
</li>
</ul>
<aname="getMin--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getMin</h4>
<pre>int getMin()</pre>
<divclass="block">permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>le minimum souhaité</dd>
</dl>
</li>
</ul>
<aname="getMax--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getMax</h4>
<pre>int getMax()</pre>
<divclass="block">permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>le maximum souhaité</dd>
</dl>
</li>
</ul>
<aname="getSize--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getSize</h4>
<pre>int getSize()</pre>
<divclass="block">permet de récupérer le nombre d'étudiants dans ce groupe.</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>le nombre de places prises (pas forcément limité entre Min et Max, mais c'est le but)</dd>
</dl>
</li>
</ul>
<aname="getType--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getType</h4>
<pre><ahref="../API/TypeGroupe.html"title="enum in API">TypeGroupe</a> getType()</pre>
<divclass="block">permet de récupérer la nature du groupe</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>le type du groupe</dd>
</dl>
</li>
</ul>
<aname="getPointPoint--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getPointPoint</h4>
<pre><ahref="../API/Groupe.html"title="interface in API">Groupe</a> getPointPoint()</pre>
<divclass="block">permet de récupérer le groupe père
un groupe racine devrait retourner lui-même</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>le père</dd>
</dl>
</li>
</ul>
<aname="getSousGroupes--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getSousGroupes</h4>
<pre>java.util.Set<<ahref="../API/Groupe.html"title="interface in API">Groupe</a>> getSousGroupes()</pre>
<divclass="block">Potentiellement "vide"</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>l'ensemble des sous-groupes.</dd>
</dl>
</li>
</ul>
<aname="getEtudiants--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getEtudiants</h4>
<pre>java.util.Set<<ahref="../API/Etudiant.html"title="interface in API">Etudiant</a>> getEtudiants()</pre>
<divclass="block"><spanclass="descfrmTypeLabel">Description copied from interface: <code><ahref="../API/MonPrint.html#monPrint--">MonPrint</a></code></span></div>
<divclass="block">Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().
Toutes nos interfaces vont étendre cette interface.</div>
<dd><code><ahref="../API/MonPrint.html#monPrint--">monPrint</a></code> in interface <code><ahref="../API/MonPrint.html"title="interface in API">MonPrint</a></code></dd>
<dt><spanclass="seeLabel">See Also:</span></dt>
<dd><ahref="../API/MonPrint.html"title="interface in API"><code>NB. On n'utilise le mécanisme des méthodes par défaut pour donner du code dans une interface. C'est un petit peu laid et à contre-emploi mais pratique ici.
<p>
NB2. On ne peut pas utiliser le toString de Objects