https://hal.archives-ouvertes.fr/hal-02177293
Tip revision: a5c3a632ff52caf942ac0457ce1ec733926a867b authored by Software Heritage on 01 January 2004, 00:00:00 UTC
hal: Deposit 315 in collection hal
hal: Deposit 315 in collection hal
Tip revision: a5c3a63
InterfaceTraitement.java
/*
* Créé le 17 juil. 2004
*
*/
package traitement;
/**
* ensemble de méthodes communes à tous les objets de traitement.
* Une InterfaceTraitement peut être écoutée par un TraitementListener.
*
* @author Vincent Labatut
* @version 1
* @see traitement.TraitementListener
*/
public interface InterfaceTraitement
{
// ----------------------------------------
// Listeners
// ----------------------------------------
/**
* ajoute un TraitementListener à cette InterfaceTraitement.
* Suivant la nature de cette InterfaceTraitement, une TraitementIncompleteException peut être levée
* (Noeud vide par exemple).
*
* @param i le TraitementListner à ajouter.
* @throws TraitementIncompleteException si cette InterfaceTraitement est vide.
*/
public void addTraitementListener(TraitementListener i) throws TraitementIncompletException;
/**
* retire un TraitementListener de cette InterfaceTraitement.
* Suivant la nature de cette InterfaceTraitement, une TraitementIncompleteException peut être levée
* (Noeud vide par exemple).
*
* @param i le TraitementListner à retirer.
* @throws TraitementIncompleteException si cette InterfaceTraitement est vide.
*/
public void removeTraitementListener(TraitementListener i) throws TraitementIncompletException;
// ----------------------------------------
// Simulation
// ----------------------------------------
/**
* détermine si cette InterfaceTraitement est complètement définie.
* Cette méthode est appellée juste avant la simulation.
*
* @return vrai si cette InterfaceTraitement est complètement définie, faux sinon.
*/
public boolean estComplet();
// ----------------------------------------
// Modification
// ----------------------------------------
/**
* indique si cet Objet a besoin ou pas d'être sauvegardé
* (dans le sens enregistré dans un fichier).
*
* @return vrai si cet Objet a été modifié depuis le dernier enregistrement.
*
*/
public boolean estModifie();
/**
* met à true l'indicateur de modification.
*
*/
public void setModifie();
/**
* remet à false l'indicateur de modification suite à un enregistrement.
*
*/
public void setNonModifie();
/**
* efface cette InterfaceTraitement.
*
*/
public void remove();
}