https://hal.archives-ouvertes.fr/hal-02177293
Raw File
Tip revision: a5c3a632ff52caf942ac0457ce1ec733926a867b authored by Software Heritage on 01 January 2004, 00:00:00 UTC
hal: Deposit 315 in collection hal
Tip revision: a5c3a63
FonctionEvent.java
/*
 * Créé le 25 avr. 2004
 *
 */
package fonction;

/**
 * évènement émis par une InterfaceFonctionFils pour signaler une modification
 * aux FonctionListeners concernés.
 * 
 * @author	Vincent Labatut
 * @version	1
  */
public class FonctionEvent
{	/**
	* InterfaceFonctionFils émettant l'évènement.
	 */
	private InterfaceFonctionFils source;
	/**
	* InterfaceFonctionFils impliquée dans l'évènement.
	 */
	private InterfaceFonctionFils cible;
	/**
	* Type de l'évènement.
	 */
	private int type;
	/**
	* valeur d'index associée à l'évènement.
	 */
	private int index;

//	----------------------------------------	
//	Constantes de classe
//	----------------------------------------
	/**
	* constante de type d'évènement indiquant l'absence de type.
	 */
	public final static int NONE = 0; //rien
	/**
	* constante de type d'évènement indiquant l'insertion d'un composant dans la source.
	 */
	public final static int ELT_INSER = 1; //insertion d'un nouveau composant
	/**
	* constante de type d'évènement indiquant la suppression d'un composant dans la source.
	 */
	public final static int ELT_SUPPR = 2; //suppression d'un composant
	/**
	* constante de type d'évènement indiquant le remplacement d'un composant dans la source.
	 */
	public final static int ELT_REMPL = 3; //remplacement d'un composant
	
//	----------------------------------------	
//	Constructeurs
//	----------------------------------------
	/**
	* crée une FonctionEvent à partir de la source passée en paramètre.
	* 
	* @param 	i	la source du FonctionEvent.
	 */
	public FonctionEvent(InterfaceFonctionFils i)
	{	source = i;
		type = NONE;
		index = -1;
		cible = null;
	}
	/**
	* crée une FonctionEvent.
	* 
	* @param 	i	la source du FonctionEvent.
	* @param 	t	le type du FonctionEvent.
	 */
	public FonctionEvent(InterfaceFonctionFils i, int t)
	{	source = i;
		type = t;
		index = -1;
		cible = null;
	}
	/**
	* crée une FonctionEvent.
	* 
	* @param 	i	la source du FonctionEvent.
	* @param 	t	le type du FonctionEvent.
	* @param 	id	l'index du FonctionEvent.
	 */
	public FonctionEvent(InterfaceFonctionFils i, int t, int id)
	{	source = i;
		type = t;
		index = id;
		cible = null;
	}	
	/**
	* crée une FonctionEvent.
	* 
	* @param 	s	la source du FonctionEvent.
	* @param 	c	la cible du FonctionEvent.
	 */
	public FonctionEvent(InterfaceFonctionFils s, InterfaceFonctionFils c)
	{	source = s;
		type = NONE;
		index = -1;
		cible = c;
	}	
 	
//	----------------------------------------	
//	Attributs
//	----------------------------------------
	/**
	* renvoie la source du FonctionEvent.
	* 
	* @return 	la source du FonctionEvent.
	 */
	public InterfaceFonctionFils getSource()
	{	return source;
	}
	/**
	* renvoie la cible du FonctionEvent.
	* 
	* @return 	la cible du FonctionEvent.
	 */
	public InterfaceFonctionFils getCible()
	{	return cible;
	}
	/**
	* renvoie le type d'évènement du FonctionEvent.
	* 
	* @return 	le type d'évènement du FonctionEvent.
	 */
	public int getType()
	{	return type;
	}
	/**
	* renvoie l'index associé au FonctionEvent.
	* 
	* @return 	l'index associé au FonctionEvent.
	 */
	public int getIndex()
	{	return index;
	}
}
back to top