|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectschmitzm.data.event.AbstractObjectTraceable
public abstract class AbstractObjectTraceable
Diese (abstrakte) Klasse bildet eine Basis-Implementierung fuer ein
ObjectTraceable
-Objekt.
Sie speichert alle ObjectListener
in einem java.util.Vector
und informiert diese bei einem fireEvent(..)
-Aufruf.
Die Klasse ist abstrakt, weil es keine Sinn macht sie alleine zu
Instanziieren. Sie ist dazu da, andere Objekte davon abzuleiten.
ObjectTraceable
,
ObjectListener
Constructor Summary | |
---|---|
AbstractObjectTraceable()
|
Method Summary | |
---|---|
void |
addObjectListener(ObjectListener listener)
Fuegt dem Objekt einen Listener hinzu, der bei Aenderungen informiert wird. |
boolean |
containsObjectListener(ObjectListener listener)
Prueft, ob ein bestimmter Listener auf das Objekt horcht. |
protected ObjectEvent |
createGeneralEvent()
Erzeugt ein generelles Event, mit welchem die Listener ueber Aenderungen am Objekt informiert werden, die eine generelle Reorganisation nach sich ziehen muss. |
void |
fireEvent(ObjectEvent e)
Informiert alle Listener, dass sich das Objekt (this) geaendert hat. |
void |
fireEvent(ObjectEvent e,
Class c)
Informiert alle Listener einer bestimmten Klasse, dass sich das Objekt (this) geaendert hat. |
void |
fireGeneralEvent()
Informiert alle Listener, dass eine Aenderung am Objekt (this) stattgefunden hat, die eine generelle Reorganisation nach sich ziehen muss. |
void |
fireGeneralEvent(Class c)
Informiert alle Listener eine bestimmten Klasse, dass eine generelle Aenderung am Objekt (this) stattgefunden hat. |
ObjectListener[] |
getObjectListener(Class type)
Liefert alle Listener eines bestimmten Typs. |
boolean |
isEventFiringEnabled()
Prueft, ob das Werfen von Events durch fireEvent(ObjectEvent)
und fireEvent(ObjectEvent,Class)
aktiviert ist. |
protected void |
removeAllObjectListeners()
Entfernt alle Listener von dem Objekt. |
void |
removeObjectListener(ObjectListener listener)
Entfernt einen Listener von dem Objekt. |
void |
setEventFiringEnabled(boolean firingEnabled)
(De)Aktiviert jegliches Werfen von Events durch fireEvent(ObjectEvent)
und fireEvent(ObjectEvent,Class) . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractObjectTraceable()
Method Detail |
---|
public void addObjectListener(ObjectListener listener)
addObjectListener
in interface ObjectTraceable
public void removeObjectListener(ObjectListener listener)
removeObjectListener
in interface ObjectTraceable
protected void removeAllObjectListeners()
public boolean containsObjectListener(ObjectListener listener)
containsObjectListener
in interface ObjectTraceable
public ObjectListener[] getObjectListener(Class type)
getObjectListener
in interface ObjectTraceable
type
- Art des Listeners (Filter)public void fireEvent(ObjectEvent e)
fireEvent
in interface ObjectTraceable
setEventFiringEnabled(boolean)
public void fireEvent(ObjectEvent e, Class c)
fireEvent
in interface ObjectTraceable
setEventFiringEnabled(boolean)
public void setEventFiringEnabled(boolean firingEnabled)
fireEvent(ObjectEvent)
und fireEvent(ObjectEvent,Class)
.
Dies kann sinnvoll sein, wenn zunaechst eine grosse Anzahl an Aenderungen
durchgefuehrt werden soll, bevor ein generelles Event geworfen wird.
fireGeneralEvent()
public boolean isEventFiringEnabled()
fireEvent(ObjectEvent)
und fireEvent(ObjectEvent,Class)
aktiviert ist.
setEventFiringEnabled(boolean)
protected ObjectEvent createGeneralEvent()
return new GeneralObjectChangeEvent( new Invoker(this) );
auf. Sub-Klassen koennen diese Methode ueberschreiben, wenn ein spezielleres
Event geworfen werden soll.
GeneralObjectChangeEvent
public void fireGeneralEvent()
setEventFiringEnabled(boolean)
public void fireGeneralEvent(Class c)
setEventFiringEnabled(boolean)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |