edu.bonn.xulu.appl
Class EventHandler

java.lang.Object
  extended by edu.bonn.xulu.appl.EventHandler
All Implemented Interfaces:
AbstractManager.ContentType

public class EventHandler
extends Object
implements AbstractManager.ContentType

Ein EventHandler stellt eine Zuordnung her zwischen

  1. einem Objekt
  2. einem Ereignis-Typ
  3. einer Ereignis-Routine (Handler)
Loest das Objekt ein Ereignis vom spezifizierten Typ aus, so wird der Handler ausgefuehrt.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
protected  Class<ObjectEvent> eventType
          Ereignis, auf das reagiert wird.
protected  Handler handler
          Handler, der ausgefuehrt wird, wenn object ein Ereignis vom Typ eventType ausloest.
protected  Object object
          Objekt, auf dessen Ereignisse gelauscht wird.
 
Constructor Summary
EventHandler(Class eventType, Handler handler, XuluModellingPlatform appl)
          Erzeugt einen neuen Event-Handler.
EventHandler(Object object, Class eventType, Handler handler, XuluModellingPlatform appl)
          Erzeugt einen neuen Event-Handler.
 
Method Summary
 void close()
          Schliesst den EventHandler.
 Class<ObjectEvent> getEventType()
          Liefert den Ereignistyp, auf den der Handler ausgefuehrt werden soll.
 Handler getHandler()
          Liefert den Handler, der ausgefuehrt werden soll, wenn das beobachtete Objekt das Ereignis ausloest.
 Object getObject()
          Liefert das Objekt, das beobachtet wird.
 String getTitle()
          Liefert die Bezeichnung des Objekts fuer das der Event-Handler zustaendig ist.
 boolean isGlobal()
          Prueft, ob es sich um einen Event-Handler handelt, der fuer alle Objekte zustaendig ist.
 boolean isVisible()
          Liefert true falls der Handler durch die Factory gerade veraendert wird.
 void setTitle(String newTitle)
          Setzt die Bezeichnung der Komponente.
 void setVisible(boolean visible)
          Fordert die HandlerFactory auf, den Handler zu veraendern.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

object

protected Object object
Objekt, auf dessen Ereignisse gelauscht wird.


eventType

protected Class<ObjectEvent> eventType
Ereignis, auf das reagiert wird.


handler

protected Handler handler
Handler, der ausgefuehrt wird, wenn object ein Ereignis vom Typ eventType ausloest.

Constructor Detail

EventHandler

public EventHandler(Object object,
                    Class eventType,
                    Handler handler,
                    XuluModellingPlatform appl)
Erzeugt einen neuen Event-Handler.

Parameters:
object - Objekt, das beobachtet wird
eventType - Ereignis-Typ auf den reagiert werden soll (muss eine Subklasse von ObjectEvent sein)
handler - Handler der ausgefuehrt werden soll
appl - Xulu-Applikation in der der Handler ausgefuehrt wird

EventHandler

public EventHandler(Class eventType,
                    Handler handler,
                    XuluModellingPlatform appl)
Erzeugt einen neuen Event-Handler. Dieser beobachtet kein bestimmtes Objekt, sondern ist global.

Parameters:
eventType - Ereignis-Typ auf den reagiert werden soll (muss eine Subklasse von ObjectEvent sein)
handler - Handler der ausgefuehrt werden soll
appl - Xulu-Applikation in der der Handler ausgefuehrt wird
Method Detail

getObject

public Object getObject()
Liefert das Objekt, das beobachtet wird.


getEventType

public Class<ObjectEvent> getEventType()
Liefert den Ereignistyp, auf den der Handler ausgefuehrt werden soll.


getHandler

public Handler getHandler()
Liefert den Handler, der ausgefuehrt werden soll, wenn das beobachtete Objekt das Ereignis ausloest.


isGlobal

public boolean isGlobal()
Prueft, ob es sich um einen Event-Handler handelt, der fuer alle Objekte zustaendig ist.


setVisible

public void setVisible(boolean visible)
Fordert die HandlerFactory auf, den Handler zu veraendern.

Specified by:
setVisible in interface AbstractManager.ContentType

isVisible

public boolean isVisible()
Liefert true falls der Handler durch die Factory gerade veraendert wird.

Specified by:
isVisible in interface AbstractManager.ContentType

getTitle

public String getTitle()
Liefert die Bezeichnung des Objekts fuer das der Event-Handler zustaendig ist.

Specified by:
getTitle in interface AbstractManager.ContentType

setTitle

public void setTitle(String newTitle)
Setzt die Bezeichnung der Komponente. Hiermit wird die Komponente in einer grafischen Darstellung (Tabelle) identifiziert.

Specified by:
setTitle in interface AbstractManager.ContentType

close

public void close()
Schliesst den EventHandler.

Specified by:
close in interface AbstractManager.ContentType