schmitzm.data.event
Interface ObjectTraceable

All Known Subinterfaces:
DynamicProperties
All Known Implementing Classes:
AbstractObjectTraceable, LimitedVector, ListProperty, MatrixProperty, Property, PropertySet, ScalarProperty, ValueProperty

public interface ObjectTraceable

Dieses Interface muessen alle Objekte implementieren, die Aenderungen "an sich selbst" an ObjectListener propagieren sollen. Eine Aenderung kann eine Eigenschaftsmodifikation sein, oder auch die "Zerstoerung" (Dispose) des Objekts. Eine weitere Moeglichkeit ist die Mitgliedschaft in eine Menge. Wird ein Objekt eine Menge hinzugefuegt, oder daraus entfernt, kann es dies an ObjectListener melden. Die Art der Aenderung wird durch ein entsprechendes ObjectEvent spezifiziert.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
ObjectListener, ObjectEvent

Method Summary
 void addObjectListener(ObjectListener listener)
          Fuegt dem Objekt einen Listener hinzu, der bei Aenderungen informiert wird.
 boolean containsObjectListener(ObjectListener l)
          Checkt, ob der angegebene Listener dem Objekt zugeordnet ist.
 void fireEvent(ObjectEvent e)
          Informiert alle Listener, dass sich das Objekt (this) geaendert hat.
 void fireEvent(ObjectEvent e, Class c)
          Informiert alle Listener eine bestimmten Klasse, dass sich das Objekt (this) geaendert hat.
 ObjectListener[] getObjectListener(Class type)
          Liefert alle Listener eines bestimmten Typs.
 void removeObjectListener(ObjectListener listener)
          Entfernt einen Listener von dem Objekt.
 

Method Detail

addObjectListener

void addObjectListener(ObjectListener listener)
Fuegt dem Objekt einen Listener hinzu, der bei Aenderungen informiert wird.


removeObjectListener

void removeObjectListener(ObjectListener listener)
Entfernt einen Listener von dem Objekt.


containsObjectListener

boolean containsObjectListener(ObjectListener l)
Checkt, ob der angegebene Listener dem Objekt zugeordnet ist.


getObjectListener

ObjectListener[] getObjectListener(Class type)
Liefert alle Listener eines bestimmten Typs.

Parameters:
type - Art des Listeners (Filter)

fireEvent

void fireEvent(ObjectEvent e)
Informiert alle Listener, dass sich das Objekt (this) geaendert hat.


fireEvent

void fireEvent(ObjectEvent e,
               Class c)
Informiert alle Listener eine bestimmten Klasse, dass sich das Objekt (this) geaendert hat.