FIProjetIHM2022/docs/MNP/AbstractGroupeFactoryNP.html
pro.boooooo f236e39d7c $
2022-11-15 20:03:04 +01:00

570 lines
24 KiB
HTML

<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (11.0.17) on Tue Nov 15 20:02:15 CET 2022 -->
<title>AbstractGroupeFactoryNP</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-11-15">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../jquery/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../jquery/jquery-ui.min.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AbstractGroupeFactoryNP";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li><a href="../index-all.html">Index</a></li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">MNP</a></div>
<h2 title="Class AbstractGroupeFactoryNP" class="title">Class AbstractGroupeFactoryNP</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>MNP.AbstractGroupeFactoryNP</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="../API/AbstractGroupeFactory.html" title="interface in API">AbstractGroupeFactory</a></code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">AbstractGroupeFactoryNP</span>
extends java.lang.Object
implements <a href="../API/AbstractGroupeFactory.html" title="interface in API">AbstractGroupeFactory</a></pre>
<div class="block">Usine abstraite gérant l'ensemble des groupes.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(int,java.lang.String,int,int)">AbstractGroupeFactoryNP</a></span>&#8203;(int&nbsp;id,
java.lang.String&nbsp;name,
int&nbsp;min,
int&nbsp;max)</code></th>
<td class="colLast">
<div class="block">Le constructeur fabrique le groupe promotion vide.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addToGroupe(API.Groupe,API.Etudiant)">addToGroupe</a></span>&#8203;(<a href="../API/Groupe.html" title="interface in API">Groupe</a>&nbsp;g,
<a href="../API/Etudiant.html" title="interface in API">Etudiant</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">permet d'ajouter un étudiant à un groupe.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGroupe(API.Groupe,java.lang.String,int,int)">createGroupe</a></span>&#8203;(<a href="../API/Groupe.html" title="interface in API">Groupe</a>&nbsp;pere,
java.lang.String&nbsp;name,
int&nbsp;min,
int&nbsp;max)</code></th>
<td class="colLast">
<div class="block">permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPartition(API.Groupe,java.lang.String,int)">createPartition</a></span>&#8203;(<a href="../API/Groupe.html" title="interface in API">Groupe</a>&nbsp;pere,
java.lang.String&nbsp;name,
int&nbsp;n)</code></th>
<td class="colLast">
<div class="block">permet de créer une partition automatiquement sous un groupe donné.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#deleteGroupe(API.Groupe)">deleteGroupe</a></span>&#8203;(<a href="../API/Groupe.html" title="interface in API">Groupe</a>&nbsp;g)</code></th>
<td class="colLast">
<div class="block">permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dropFromGroupe(API.Groupe,API.Etudiant)">dropFromGroupe</a></span>&#8203;(<a href="../API/Groupe.html" title="interface in API">Groupe</a>&nbsp;g,
<a href="../API/Etudiant.html" title="interface in API">Etudiant</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">permet d'enlever un étudiant d'un groupe.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../API/Etudiant.html" title="interface in API">Etudiant</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEtudiants(java.lang.String)">getEtudiants</a></span>&#8203;(java.lang.String&nbsp;nomEtu)</code></th>
<td class="colLast">
<div class="block">permet de retrouver un étudiant à partir d'un String.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../API/Groupe.html" title="interface in API">Groupe</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getGroupesOfEtudiant(API.Etudiant)">getGroupesOfEtudiant</a></span>&#8203;(<a href="../API/Etudiant.html" title="interface in API">Etudiant</a>&nbsp;etu)</code></th>
<td class="colLast">
<div class="block">permet de retrouver les groupes d'un étudiant.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="../API/Groupe.html" title="interface in API">Groupe</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPromotion()">getPromotion</a></span>()</code></th>
<td class="colLast">
<div class="block">permet de récupérer le Groupe qui contient les étudiants de toute la promotion</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#knows(API.Groupe)">knows</a></span>&#8203;(<a href="../API/Groupe.html" title="interface in API">Groupe</a>&nbsp;g)</code></th>
<td class="colLast">
<div class="block">Test plutôt optimiste.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;(int,java.lang.String,int,int)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AbstractGroupeFactoryNP</h4>
<pre>public&nbsp;AbstractGroupeFactoryNP&#8203;(int&nbsp;id,
java.lang.String&nbsp;name,
int&nbsp;min,
int&nbsp;max)</pre>
<div class="block">Le constructeur fabrique le groupe promotion vide.
Il faut ensuite y ajouter les étudiants.</div>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="knows(API.Groupe)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>knows</h4>
<pre class="methodSignature">public&nbsp;java.lang.Boolean&nbsp;knows&#8203;(<a href="../API/Groupe.html" title="interface in API">Groupe</a>&nbsp;g)</pre>
<div class="block">Test plutôt optimiste. Si la clé est identique alors on fait comme si c'était le bon groupe.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../API/AbstractGroupeFactory.html#knows(API.Groupe)">knows</a></code>&nbsp;in interface&nbsp;<code><a href="../API/AbstractGroupeFactory.html" title="interface in API">AbstractGroupeFactory</a></code></dd>
</dl>
</li>
</ul>
<a id="getPromotion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPromotion</h4>
<pre class="methodSignature">public&nbsp;<a href="../API/Groupe.html" title="interface in API">Groupe</a>&nbsp;getPromotion()</pre>
<div class="block">permet de récupérer le Groupe qui contient les étudiants de toute la promotion</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../API/AbstractGroupeFactory.html#getPromotion()">getPromotion</a></code>&nbsp;in interface&nbsp;<code><a href="../API/AbstractGroupeFactory.html" title="interface in API">AbstractGroupeFactory</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>la promo.</dd>
</dl>
</li>
</ul>
<a id="deleteGroupe(API.Groupe)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deleteGroupe</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;deleteGroupe&#8203;(<a href="../API/Groupe.html" title="interface in API">Groupe</a>&nbsp;g)</pre>
<div class="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><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../API/AbstractGroupeFactory.html#deleteGroupe(API.Groupe)">deleteGroupe</a></code>&nbsp;in interface&nbsp;<code><a href="../API/AbstractGroupeFactory.html" title="interface in API">AbstractGroupeFactory</a></code></dd>
<dt><span class="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>
</dl>
</li>
</ul>
<a id="createGroupe(API.Groupe,java.lang.String,int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createGroupe</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;createGroupe&#8203;(<a href="../API/Groupe.html" title="interface in API">Groupe</a>&nbsp;pere,
java.lang.String&nbsp;name,
int&nbsp;min,
int&nbsp;max)</pre>
<div class="block">permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../API/AbstractGroupeFactory.html#createGroupe(API.Groupe,java.lang.String,int,int)">createGroupe</a></code>&nbsp;in interface&nbsp;<code><a href="../API/AbstractGroupeFactory.html" title="interface in API">AbstractGroupeFactory</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pere</code> - le groupe père du groupe à créer</dd>
<dd><code>name</code> - le nom du groupe à créer</dd>
<dd><code>min</code> - ,max bornes indicatives sur la taille du groupe à créer</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si le groupe pere est de type PARTITION
ou si il n'y a pas 0 < min <= max</dd>
</dl>
</li>
</ul>
<a id="createPartition(API.Groupe,java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createPartition</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;createPartition&#8203;(<a href="../API/Groupe.html" title="interface in API">Groupe</a>&nbsp;pere,
java.lang.String&nbsp;name,
int&nbsp;n)</pre>
<div class="block">permet de créer une partition automatiquement sous un groupe donné.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../API/AbstractGroupeFactory.html#createPartition(API.Groupe,java.lang.String,int)">createPartition</a></code>&nbsp;in interface&nbsp;<code><a href="../API/AbstractGroupeFactory.html" title="interface in API">AbstractGroupeFactory</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pere</code> - le groupe père du groupe à partitionner</dd>
<dd><code>name</code> - le nom des groupe à créer (on ajoute à la suite un numéro de 1 à n pour distinguer chaque groupe formant la partition)</dd>
<dd><code>n</code> - le nombre de partitions</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si le groupe pere est de type PARTITION
ou n négatif ou nul
NB. doit créer une "copie" de pere
sous pere de type Partition et ajouter sous ce groupe, n groupes de type "FREE".
les valeurs min et max de ces n groupes sont
min = 0 et
max = partie entière de N/n plus 1, où N est le nombre max du groupe pere.</dd>
</dl>
</li>
</ul>
<a id="addToGroupe(API.Groupe,API.Etudiant)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addToGroupe</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;addToGroupe&#8203;(<a href="../API/Groupe.html" title="interface in API">Groupe</a>&nbsp;g,
<a href="../API/Etudiant.html" title="interface in API">Etudiant</a>&nbsp;e)</pre>
<div class="block">permet d'ajouter un étudiant à un groupe.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../API/AbstractGroupeFactory.html#addToGroupe(API.Groupe,API.Etudiant)">addToGroupe</a></code>&nbsp;in interface&nbsp;<code><a href="../API/AbstractGroupeFactory.html" title="interface in API">AbstractGroupeFactory</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>g</code> - le groupe dans lequel il faut ajouter l'étudiant</dd>
<dd><code>e</code> - l'étudiant à ajouter</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalArgumentException</code> - la factory ne connaît pas g</dd>
<dd><code>java.lang.IllegalStateException</code> - le père de g ne contient pas e</dd>
</dl>
</li>
</ul>
<a id="dropFromGroupe(API.Groupe,API.Etudiant)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dropFromGroupe</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;dropFromGroupe&#8203;(<a href="../API/Groupe.html" title="interface in API">Groupe</a>&nbsp;g,
<a href="../API/Etudiant.html" title="interface in API">Etudiant</a>&nbsp;e)</pre>
<div class="block">permet d'enlever un étudiant d'un groupe.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../API/AbstractGroupeFactory.html#dropFromGroupe(API.Groupe,API.Etudiant)">dropFromGroupe</a></code>&nbsp;in interface&nbsp;<code><a href="../API/AbstractGroupeFactory.html" title="interface in API">AbstractGroupeFactory</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>g</code> - le groupe dans lequel il faut enlever l'étudiant</dd>
<dd><code>e</code> - l'étudiant à enlever</dd>
<dt><span class="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>
<a id="getEtudiants(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEtudiants</h4>
<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="../API/Etudiant.html" title="interface in API">Etudiant</a>&gt;&nbsp;getEtudiants&#8203;(java.lang.String&nbsp;nomEtu)</pre>
<div class="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>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../API/AbstractGroupeFactory.html#getEtudiants(java.lang.String)">getEtudiants</a></code>&nbsp;in interface&nbsp;<code><a href="../API/AbstractGroupeFactory.html" title="interface in API">AbstractGroupeFactory</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>String</code> - nomEtu le nom approximmatif de l'étudiant</dd>
<dt><span class="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><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si le String est null.</dd>
</dl>
</li>
</ul>
<a id="getGroupesOfEtudiant(API.Etudiant)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getGroupesOfEtudiant</h4>
<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="../API/Groupe.html" title="interface in API">Groupe</a>&gt;&nbsp;getGroupesOfEtudiant&#8203;(<a href="../API/Etudiant.html" title="interface in API">Etudiant</a>&nbsp;etu)</pre>
<div class="block">permet de retrouver les groupes d'un étudiant.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../API/AbstractGroupeFactory.html#getGroupesOfEtudiant(API.Etudiant)">getGroupesOfEtudiant</a></code>&nbsp;in interface&nbsp;<code><a href="../API/AbstractGroupeFactory.html" title="interface in API">AbstractGroupeFactory</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>Etu</code> - un étudiant</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Etudiant l'étudiant connu de la factory ayant cet identifiant</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si le String est null.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../deprecated-list.html">Deprecated</a></li>
<li><a href="../index-all.html">Index</a></li>
<li><a href="../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>