<divclass="block">permet de supprimer un changement connu de l'usine abstraite.</div>
</div>
<divclass="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><ahref="https://docs.oracle.com/en/java/javase/18/docs/api/java.base/java/util/Set.html"title="class or interface in java.util"class="external-link">Set</a><<ahref="Changement.html"title="interface in API">Changement</a>></code></div>
<divclass="block">permet de récupérer une usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite</div>
</div>
</div>
</div>
</div>
</section>
</li>
</ul>
</section>
<sectionclass="details">
<ulclass="details-list">
<!-- ============ METHOD DETAIL ========== -->
<li>
<sectionclass="method-details"id="method-detail">
<h2>Method Details</h2>
<ulclass="member-list">
<li>
<sectionclass="detail"id="getGroupeFactory()">
<h3>getGroupeFactory</h3>
<divclass="member-signature"><spanclass="return-type"><ahref="AbstractGroupeFactory.html"title="interface in API">AbstractGroupeFactory</a></span> <spanclass="element-name">getGroupeFactory</span>()</div>
<divclass="block">permet de récupérer une usine abstraite pour les groupes qui fonctionne en tandem avec cette usine abstraite</div>
<dlclass="notes">
<dt>Returns:</dt>
<dd>cette usine abstraite pour les groupes</dd>
</dl>
</section>
</li>
<li>
<sectionclass="detail"id="getAllChangements()">
<h3>getAllChangements</h3>
<divclass="member-signature"><spanclass="return-type"><ahref="https://docs.oracle.com/en/java/javase/18/docs/api/java.base/java/util/Set.html"title="class or interface in java.util"class="external-link">Set</a><<ahref="Changement.html"title="interface in API">Changement</a>></span> <spanclass="element-name">getAllChangements</span>()</div>
<divclass="block">permet de récupérer les changements</div>
<dlclass="notes">
<dt>Returns:</dt>
<dd>l'ensemble de tous les changements en attente
<p>
NB. Attention. C'était Iterator<Changement> dans la version beta.</dd>
<divclass="member-signature"><spanclass="return-type">void</span> <spanclass="element-name">applyChangement</span><wbr><spanclass="parameters">(<ahref="Changement.html"title="interface in API">Changement</a> c)</span></div>
<divclass="block">permet de mettre en oeuvre un changement connu de l'usine abstraite.
En cas de succès, le changement est oublié (détruit).</div>
<dlclass="notes">
<dt>Throws:</dt>
<dd><code><ahref="https://docs.oracle.com/en/java/javase/18/docs/api/java.base/java/lang/NullPointerException.html"title="class or interface in java.lang"class="external-link">NullPointerException</a></code> - si un argument est null</dd>
<dd><code><ahref="https://docs.oracle.com/en/java/javase/18/docs/api/java.base/java/lang/IllegalArgumentException.html"title="class or interface in java.lang"class="external-link">IllegalArgumentException</a></code> - si inconnu de l'usine abstraite</dd>
<divclass="member-signature"><spanclass="return-type">void</span> <spanclass="element-name">deleteChangement</span><wbr><spanclass="parameters">(<ahref="Changement.html"title="interface in API">Changement</a> c)</span></div>
<divclass="block">permet de supprimer un changement connu de l'usine abstraite.</div>
<dlclass="notes">
<dt>Throws:</dt>
<dd><code><ahref="https://docs.oracle.com/en/java/javase/18/docs/api/java.base/java/lang/NullPointerException.html"title="class or interface in java.lang"class="external-link">NullPointerException</a></code> - si un argument est null</dd>
<dd><code><ahref="https://docs.oracle.com/en/java/javase/18/docs/api/java.base/java/lang/IllegalArgumentException.html"title="class or interface in java.lang"class="external-link">IllegalArgumentException</a></code> - si inconnu de l'usine abstraite</dd>
<divclass="member-signature"><spanclass="return-type">void</span> <spanclass="element-name">createChangement</span><wbr><spanclass="parameters">(<ahref="Groupe.html"title="interface in API">Groupe</a> A,
<ahref="Etudiant.html"title="interface in API">Etudiant</a> e,
<ahref="Groupe.html"title="interface in API">Groupe</a> B)</span></div>
<divclass="block">permet d'ajouter un nouveau changement.</div>
<dlclass="notes">
<dt>Parameters:</dt>
<dd><code>A</code> - groupe actuel</dd>
<dd><code>B</code> - groupe demandé</dd>
<dd><code>e</code> - étudiant concerné par le changement</dd>
<dt>Throws:</dt>
<dd><code><ahref="https://docs.oracle.com/en/java/javase/18/docs/api/java.base/java/lang/NullPointerException.html"title="class or interface in java.lang"class="external-link">NullPointerException</a></code> - si un argument est null</dd>
<dd><code><ahref="https://docs.oracle.com/en/java/javase/18/docs/api/java.base/java/lang/IllegalArgumentException.html"title="class or interface in java.lang"class="external-link">IllegalArgumentException</a></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>