<thclass="colOne"scope="col">Constructor and Description</th>
</tr>
<trclass="altColor">
<tdclass="colOne"><code><spanclass="memberNameLink"><ahref="../MNP/GroupeNP.html#GroupeNP-API.Groupe-">GroupeNP</a></span>(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> pere)</code>
<divclass="block">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).</div>
</td>
</tr>
<trclass="rowColor">
<tdclass="colOne"><code><spanclass="memberNameLink"><ahref="../MNP/GroupeNP.html#GroupeNP-API.Groupe-java.lang.String-int-int-">GroupeNP</a></span>(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> pere,
java.lang.String name,
int min,
int max)</code>
<divclass="block">Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe</div>
<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="../MNP/GroupeNP.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="../MNP/GroupeNP.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">permet de récupérer la nature du groupe</div>
</td>
</tr>
<trid="i11"class="rowColor">
<tdclass="colFirst"><code>boolean</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../MNP/GroupeNP.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="i12"class="altColor">
<tdclass="colFirst"><code>boolean</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../MNP/GroupeNP.html#removeSousGroupe-API.Groupe-">removeSousGroupe</a></span>(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> g)</code>
<pre>public GroupeNP(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> pere,
java.lang.String name,
int min,
int max)</pre>
<divclass="block">Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe</div>
</li>
</ul>
<aname="GroupeNP-API.Groupe-">
<!---->
</a>
<ulclass="blockListLast">
<liclass="blockList">
<h4>GroupeNP</h4>
<pre>public GroupeNP(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> pere)</pre>
<divclass="block">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).</div>
</li>
</ul>
</li>
</ul>
<!-- ============ 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>public 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>
<dd><code><ahref="../API/Groupe.html#addEtudiant-API.Etudiant-">addEtudiant</a></code> in interface <code><ahref="../API/Groupe.html"title="interface in API">Groupe</a></code></dd>
<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>public 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>
<dd><code><ahref="../API/Groupe.html#removeEtudiant-API.Etudiant-">removeEtudiant</a></code> in interface <code><ahref="../API/Groupe.html"title="interface in API">Groupe</a></code></dd>
<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>public 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>
<dd><code><ahref="../API/Groupe.html#addSousGroupe-API.Groupe-">addSousGroupe</a></code> in interface <code><ahref="../API/Groupe.html"title="interface in API">Groupe</a></code></dd>
<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>public 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>
<dd><code><ahref="../API/Groupe.html#removeSousGroupe-API.Groupe-">removeSousGroupe</a></code> in interface <code><ahref="../API/Groupe.html"title="interface in API">Groupe</a></code></dd>
<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>public 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>
<dd><code><ahref="../API/Groupe.html#getId--">getId</a></code> in interface <code><ahref="../API/Groupe.html"title="interface in API">Groupe</a></code></dd>
<dd><code><ahref="../API/Groupe.html#getName--">getName</a></code> in interface <code><ahref="../API/Groupe.html"title="interface in API">Groupe</a></code></dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>le nom.</dd>
</dl>
</li>
</ul>
<aname="getMin--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getMin</h4>
<pre>public int getMin()</pre>
<divclass="block">permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.</div>
<dd><code><ahref="../API/Groupe.html#getMin--">getMin</a></code> in interface <code><ahref="../API/Groupe.html"title="interface in API">Groupe</a></code></dd>
<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>public int getMax()</pre>
<divclass="block">permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.</div>
<dd><code><ahref="../API/Groupe.html#getMax--">getMax</a></code> in interface <code><ahref="../API/Groupe.html"title="interface in API">Groupe</a></code></dd>
<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>public int getSize()</pre>
<divclass="block">permet de récupérer le nombre d'étudiants dans ce groupe.</div>
<dd><code><ahref="../API/Groupe.html#getSize--">getSize</a></code> in interface <code><ahref="../API/Groupe.html"title="interface in API">Groupe</a></code></dd>
<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>public <ahref="../API/TypeGroupe.html"title="enum in API">TypeGroupe</a> getType()</pre>
<divclass="block">permet de récupérer la nature du groupe</div>
<dd><code><ahref="../API/Groupe.html#getType--">getType</a></code> in interface <code><ahref="../API/Groupe.html"title="interface in API">Groupe</a></code></dd>
<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>public <ahref="../API/Groupe.html"title="interface in API">Groupe</a> getPointPoint()</pre>
<divclass="block">permet de récupérer le groupe père
<dd><code><ahref="../API/Groupe.html#getPointPoint--">getPointPoint</a></code> in interface <code><ahref="../API/Groupe.html"title="interface in API">Groupe</a></code></dd>
<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>public java.util.Set<<ahref="../API/Groupe.html"title="interface in API">Groupe</a>> getSousGroupes()</pre>
<divclass="block">Potentiellement "vide"
Attention nous renvoyons l'ensemble sans le copier</div>
<dd><code><ahref="../API/Groupe.html#getSousGroupes--">getSousGroupes</a></code> in interface <code><ahref="../API/Groupe.html"title="interface in API">Groupe</a></code></dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>l'ensemble des sous-groupes.</dd>
</dl>
</li>
</ul>
<aname="getEtudiants--">
<!---->
</a>
<ulclass="blockListLast">
<liclass="blockList">
<h4>getEtudiants</h4>
<pre>public java.util.Set<<ahref="../API/Etudiant.html"title="interface in API">Etudiant</a>> getEtudiants()</pre>
<divclass="block">Potentiellement "vide"
Attention nous renvoyons l'ensemble sans le copier</div>
<dd><code><ahref="../API/Groupe.html#getEtudiants--">getEtudiants</a></code> in interface <code><ahref="../API/Groupe.html"title="interface in API">Groupe</a></code></dd>