FIprojetIHM2022/doc/fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html
2022-12-08 11:25:00 +01:00

609 lines
33 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="fr">
<head>
<!-- Generated by javadoc (1.8.0_345) on Thu Dec 08 11:18:16 CET 2022 -->
<title>AbstractGroupeFactoryNP</title>
<meta name="date" content="2022-12-08">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AbstractGroupeFactoryNP";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":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";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.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">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractChangementFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MP"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/ChangementNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MP"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html" target="_top">Frames</a></li>
<li><a href="AbstractGroupeFactoryNP.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></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>
</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 name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">fr.iutfbleau.projetIHM2022FI2.MP</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>fr.iutfbleau.projetIHM2022FI2.MP.AbstractGroupeFactoryNP</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">AbstractGroupeFactoryNP</span>
extends java.lang.Object
implements <a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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 ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html#AbstractGroupeFactoryNP-javax.swing.JFrame-">AbstractGroupeFactoryNP</a></span>(javax.swing.JFrame&nbsp;fenetre)</code>
<div class="block">Le constructeur fabrique le groupe promotion déja plein (utilisé en Modèle persistant de donné).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html#AbstractGroupeFactoryNP-java.lang.String-int-int-javax.swing.JFrame-">AbstractGroupeFactoryNP</a></span>(java.lang.String&nbsp;name,
int&nbsp;min,
int&nbsp;max,
javax.swing.JFrame&nbsp;fenetre)</code>
<div class="block">Le constructeur fabrique le groupe promotion vide.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<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="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html#addToGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">addToGroupe</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;e)</code>
<div class="block">permet d'ajouter un étudiant à un groupe.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html#changeNameGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-java.lang.String-">changeNameGroupe</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g,
java.lang.String&nbsp;name)</code>
<div class="block">pemet de changer le nom d'un groupe dans la base de données</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html#createGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-java.lang.String-int-int-">createGroupe</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;pere,
java.lang.String&nbsp;name,
int&nbsp;min,
int&nbsp;max)</code>
<div class="block">permet d'ajouter un groupe vide de type FREE comme sous-groupe d'un groupe donné.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html#createPartition-fr.iutfbleau.projetIHM2022FI2.API.Groupe-java.lang.String-int-">createPartition</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;pere,
java.lang.String&nbsp;name,
int&nbsp;n)</code>
<div class="block">permet de créer une partition automatiquement sous un groupe donné.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html#deleteGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">deleteGroupe</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g)</code>
<div class="block">permet de supprimer un groupe connu de l'usine abstraite qui ne contient pas de groupes.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html#dropFromGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">dropFromGroupe</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;e)</code>
<div class="block">permet d'enlever un étudiant d'un groupe.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html#getEtudiants-java.lang.String-">getEtudiants</a></span>(java.lang.String&nbsp;nomEtu)</code>
<div class="block">permet de retrouver un étudiant à partir d'un String.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html#getGroupesOfEtudiant-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">getGroupesOfEtudiant</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&nbsp;etu)</code>
<div class="block">permet de retrouver les groupes d'un étudiant.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html#getPromotion--">getPromotion</a></span>()</code>
<div class="block">permet de récupérer le Groupe qui contient les étudiants de toute la promotion</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>java.lang.Boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html#knows-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">knows</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g)</code>
<div class="block">Test plutôt optimiste.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html#refreshALL-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">refreshALL</a></span>(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g)</code>
<div class="block">refresh le Groupe ainsi que ses etudiants</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="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>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="AbstractGroupeFactoryNP-javax.swing.JFrame-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AbstractGroupeFactoryNP</h4>
<pre>public&nbsp;AbstractGroupeFactoryNP(javax.swing.JFrame&nbsp;fenetre)</pre>
<div class="block">Le constructeur fabrique le groupe promotion déja plein (utilisé en Modèle persistant de donné).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>fenetre</code> - fenetre principale</dd>
</dl>
</li>
</ul>
<a name="AbstractGroupeFactoryNP-java.lang.String-int-int-javax.swing.JFrame-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AbstractGroupeFactoryNP</h4>
<pre>public&nbsp;AbstractGroupeFactoryNP(java.lang.String&nbsp;name,
int&nbsp;min,
int&nbsp;max,
javax.swing.JFrame&nbsp;fenetre)</pre>
<div class="block">Le constructeur fabrique le groupe promotion vide.
Il faut ensuite y ajouter les étudiants.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>fenetre</code> - fenetre principale</dd>
<dd><code>name</code> - nom de la promotion</dd>
<dd><code>min</code> - le nombre minimum d'étudiants dans la promotion</dd>
<dd><code>max</code> - le nombre maximum d'étudiants dans la promotion</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="knows-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>knows</h4>
<pre>public&nbsp;java.lang.Boolean&nbsp;knows(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#knows-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">knows</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>g</code> - le groupe à tester</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true si le groupe est connu</dd>
</dl>
</li>
</ul>
<a name="changeNameGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>changeNameGroupe</h4>
<pre>public&nbsp;boolean&nbsp;changeNameGroupe(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g,
java.lang.String&nbsp;name)</pre>
<div class="block">pemet de changer le nom d'un groupe dans la base de données</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#changeNameGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-java.lang.String-">changeNameGroupe</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>g</code> - le groupe dont on veut changer le nom</dd>
<dd><code>name</code> - le nouveau nom</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true si le changement a été effectué, false s'il y a eu une erreur</dd>
</dl>
</li>
</ul>
<a name="getPromotion--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPromotion</h4>
<pre>public&nbsp;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#getPromotion--">getPromotion</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>la promo.</dd>
</dl>
</li>
</ul>
<a name="deleteGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deleteGroupe</h4>
<pre>public&nbsp;void&nbsp;deleteGroupe(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#deleteGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">deleteGroupe</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>g</code> - le groupe à supprimer</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 name="createGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-java.lang.String-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createGroupe</h4>
<pre>public&nbsp;void&nbsp;createGroupe(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#createGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-java.lang.String-int-int-">createGroupe</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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,max</code> - 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 name="createPartition-fr.iutfbleau.projetIHM2022FI2.API.Groupe-java.lang.String-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createPartition</h4>
<pre>public&nbsp;void&nbsp;createPartition(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#createPartition-fr.iutfbleau.projetIHM2022FI2.API.Groupe-java.lang.String-int-">createPartition</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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 name="addToGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addToGroupe</h4>
<pre>public&nbsp;void&nbsp;addToGroupe(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#addToGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">addToGroupe</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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 name="dropFromGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dropFromGroupe</h4>
<pre>public&nbsp;void&nbsp;dropFromGroupe(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g,
<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#dropFromGroupe-fr.iutfbleau.projetIHM2022FI2.API.Groupe-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">dropFromGroupe</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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 name="getEtudiants-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEtudiants</h4>
<pre>public&nbsp;java.util.Set&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Etudiant</a>&gt;&nbsp;getEtudiants(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="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#getEtudiants-java.lang.String-">getEtudiants</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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 name="getGroupesOfEtudiant-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getGroupesOfEtudiant</h4>
<pre>public&nbsp;java.util.Set&lt;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&gt;&nbsp;getGroupesOfEtudiant(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Etudiant.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#getGroupesOfEtudiant-fr.iutfbleau.projetIHM2022FI2.API.Etudiant-">getGroupesOfEtudiant</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.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>
<a name="refreshALL-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>refreshALL</h4>
<pre>public&nbsp;<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;refreshALL(<a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/Groupe.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">Groupe</a>&nbsp;g)</pre>
<div class="block">refresh le Groupe ainsi que ses etudiants</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html#refreshALL-fr.iutfbleau.projetIHM2022FI2.API.Groupe-">refreshALL</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../fr/iutfbleau/projetIHM2022FI2/API/AbstractGroupeFactory.html" title="interface in fr.iutfbleau.projetIHM2022FI2.API">AbstractGroupeFactory</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>g</code> - le groupe</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>le groupe refresh/un parent si il a été refresh</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.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">
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/AbstractChangementFactoryNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MP"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../fr/iutfbleau/projetIHM2022FI2/MP/ChangementNP.html" title="class in fr.iutfbleau.projetIHM2022FI2.MP"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?fr/iutfbleau/projetIHM2022FI2/MP/AbstractGroupeFactoryNP.html" target="_top">Frames</a></li>
<li><a href="AbstractGroupeFactoryNP.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.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>
</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 name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>