<thclass="colOne"scope="col">Constructor and Description</th>
</tr>
<trclass="altColor">
<tdclass="colOne"><code><spanclass="memberNameLink"><ahref="../MNP/AbstractChangementFactoryNP.html#AbstractChangementFactoryNP-API.AbstractGroupeFactory-">AbstractChangementFactoryNP</a></span>(<ahref="../API/AbstractGroupeFactory.html"title="interface in API">AbstractGroupeFactory</a> agf)</code> </td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ulclass="blockList">
<liclass="blockList"><aname="method.summary">
<!---->
</a>
<h3>Method Summary</h3>
<tableclass="memberSummary"border="0"cellpadding="3"cellspacing="0"summary="Method Summary table, listing methods, and an explanation">
<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="../MNP/AbstractChangementFactoryNP.html#applyChangement-API.Changement-">applyChangement</a></span>(<ahref="../API/Changement.html"title="interface in API">Changement</a> c)</code>
<divclass="block">permet de mettre en oeuvre un changement connu de l'usine abstraite.</div>
</td>
</tr>
<trid="i1"class="rowColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../MNP/AbstractChangementFactoryNP.html#createChangement-API.Groupe-API.Etudiant-API.Groupe-">createChangement</a></span>(<ahref="../API/Groupe.html"title="interface in API">Groupe</a> A,
<ahref="../API/Etudiant.html"title="interface in API">Etudiant</a> e,
<ahref="../API/Groupe.html"title="interface in API">Groupe</a> B)</code>
<divclass="block">permet d'ajouter un nouveau changement.</div>
</td>
</tr>
<trid="i2"class="altColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../MNP/AbstractChangementFactoryNP.html#deleteChangement-API.Changement-">deleteChangement</a></span>(<ahref="../API/Changement.html"title="interface in API">Changement</a> c)</code>
<divclass="block">permet de supprimer un changement connu de l'usine abstraite.</div>
</td>
</tr>
<trid="i3"class="rowColor">
<tdclass="colFirst"><code>java.util.Set<<ahref="../API/Changement.html"title="interface in API">Changement</a>></code></td>
<pre>public AbstractChangementFactoryNP(<ahref="../API/AbstractGroupeFactory.html"title="interface in API">AbstractGroupeFactory</a> agf)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ulclass="blockList">
<liclass="blockList"><aname="method.detail">
<!---->
</a>
<h3>Method Detail</h3>
<aname="getGroupeFactory--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getGroupeFactory</h4>
<pre>public <ahref="../API/AbstractGroupeFactory.html"title="interface in API">AbstractGroupeFactory</a> getGroupeFactory()</pre>
<divclass="block">permet de récupérer l'usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite</div>
<dd><code><ahref="../API/AbstractChangementFactory.html#getGroupeFactory--">getGroupeFactory</a></code> in interface <code><ahref="../API/AbstractChangementFactory.html"title="interface in API">AbstractChangementFactory</a></code></dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>cette usine abstraite pour les groupes</dd>
</dl>
</li>
</ul>
<aname="getAllChangements--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getAllChangements</h4>
<pre>public java.util.Set<<ahref="../API/Changement.html"title="interface in API">Changement</a>> getAllChangements()</pre>
<divclass="block">permet de récupérer les changements</div>
<dd><code><ahref="../API/AbstractChangementFactory.html#getAllChangements--">getAllChangements</a></code> in interface <code><ahref="../API/AbstractChangementFactory.html"title="interface in API">AbstractChangementFactory</a></code></dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>l'ensemble de tous les changements en attente</dd>
</dl>
</li>
</ul>
<aname="applyChangement-API.Changement-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>applyChangement</h4>
<pre>public void applyChangement(<ahref="../API/Changement.html"title="interface in API">Changement</a> c)</pre>
<divclass="block">permet de mettre en oeuvre un changement connu de l'usine abstraite.</div>
<dd><code><ahref="../API/AbstractChangementFactory.html#applyChangement-API.Changement-">applyChangement</a></code> in interface <code><ahref="../API/AbstractChangementFactory.html"title="interface in API">AbstractChangementFactory</a></code></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> - si le changement n'a pas de sens en l'état actuel (e.g. étudiant pas dans le groupe de départ a, groupe b inconnu, groupe a inconnu, etc).</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si inconnu de l'usine abstraite</dd>
</dl>
</li>
</ul>
<aname="deleteChangement-API.Changement-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>deleteChangement</h4>
<pre>public void deleteChangement(<ahref="../API/Changement.html"title="interface in API">Changement</a> c)</pre>
<divclass="block">permet de supprimer un changement connu de l'usine abstraite.</div>
<dd><code><ahref="../API/AbstractChangementFactory.html#deleteChangement-API.Changement-">deleteChangement</a></code> in interface <code><ahref="../API/AbstractChangementFactory.html"title="interface in API">AbstractChangementFactory</a></code></dd>
<dt><spanclass="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si inconnu de l'usine abstraite</dd>
<dd><code><ahref="../API/AbstractChangementFactory.html#createChangement-API.Groupe-API.Etudiant-API.Groupe-">createChangement</a></code> in interface <code><ahref="../API/AbstractChangementFactory.html"title="interface in API">AbstractChangementFactory</a></code></dd>
<dd><code>e</code> - étudiant concerné par le changement</dd>
<dt><spanclass="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - si un argument est null</dd>
<dd><code>java.lang.IllegalArgumentException</code> - si les groupes ou l'étudiant ne sont pas connus de la factory partenaire, ou e n'appartient pas à A ou A et B ne sont pas frères dans l'arbre des groupes.</dd>