La classe Observable représente un objet observable ou "data" dans le paradigme vue-modèle. Il peut être sous-classé pour représenter un objet que l'application voudrait observer.
Un objet Observable peut avoir un ou plusieurs observateurs, qui peuvent être eux-mêmes n'importe quel objet implémentant l'interface Observer. Suite à ne modification d'une instance observable, une application appelant la méthode notifyObservers() entraîne la notification du changement à tous les observateurs par un appel de leur méthode update(). L'ordre dans lequel les notifications sont effectuées est non-spécifié.
Les constructeurs |
---|
Observable() |
crée un objet Observable sans aucun objet Observer. |
Les méthodes |
---|
void addObserver(Observer o) |
ajoute un objet Observer au sein de l'ensemble des observateurs de l'objet Observable, en vérifiant qu'il n'existe pas déjà dans l'ensemble. |
protected void clearChanged() |
indique que l'objet Observable n'a pas été modifié, ou qu'il a déjà avisé la totalité de ses observateurs de sa plus récente modification, tel que la méthode hasChanged() retournerait maintenant false. |
int countObservers() |
retourne le nombre d'objet Observer contenus dans l'objet Observable. |
void deleteObserver(Observer o) |
supprime un objet Observer correspondant à l'objet passé en argument. |
void deleteObservers() |
supprime tous les objets Observer contenus dans l'objet Observable. |
boolean hasChanged() |
vérifie si l'objet a été modifié. |
void notifyObservers() |
Si l'objet Observable a été modifié, comme indiqué par la méthode hasChanged(), alors la méthode avise la totalité de ses observateurs et appelle la méthode clearChanged() pour indiquer que cet objet n'a plus changé depuis le dernier appel de méthode. |
void notifyObservers(Object arg) |
Si l'objet Observable a été modifié, comme indiqué par la méthode hasChanged(), alors la méthode avise la totalité de ses observateurs et appelle la méthode clearChanged() pour indiquer que cet objet n'a plus changé depuis le dernier appel de méthode. |
protected void setChanged() |
marque l'objet Observable comme ayant changé, la méthode hasChanged retournerait true maintenant. |
Les méthodes héritées de la classe java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |