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
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;
}
}