edu.bonn.xulu.model.event
Class ModelAdapter

java.lang.Object
  extended by edu.bonn.xulu.model.event.ModelAdapter
All Implemented Interfaces:
ModelListener
Direct Known Subclasses:
StepModelAdapter

public abstract class ModelAdapter
extends Object
implements ModelListener

Diese Klasse stellt eine Basis-Implementierung des Interfaces ModelListener dar, welche nach den Ereignissen...

... unterscheidet. Fuer jedes Ereignis wird durch performModelEvent(ModelEvent) eine eigene Adapter-Methode aufgerufen. Handelt es sich bei einem Ereignis um keines der oben genannten, wird dies an performOtherEvent(ModelEvent) weitergereicht.
Die implementierten Methoden modelInitialised(XuluModel), modelStarted(XuluModel), modelStopped(XuluModel), modelDisposed(XuluModel) und performOtherEvent(ModelEvent) machen allesamt nichts. Sie dienen lediglich der Vereinfachung, dass nicht benoetigte Methoden auch nicht implementiert werden muessen.

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

Constructor Summary
ModelAdapter()
           
 
Method Summary
 void modelDisposed(XuluModel model)
          Wird ausgeloest, nachdem ein Modell "zerstoert" wurde.
 void modelInitialised(XuluModel model)
          Wird ausgeloest, nachdem ein Modell initialisiert wurde.
 void modelStarted(XuluModel model)
          Wird ausgeloest, nachdem ein Modell gestartet wurde.
 void modelStopped(XuluModel model)
          Wird ausgeloest, nachdem ein Modell komplett gestoppt hat.
 void performModelEvent(ModelEvent e)
          Wird fuer jedes Modell-Ereignis ausgeloest.
 void performObjectEvent(ObjectEvent e)
          Leitet das Ereignis an performModelEvent(ModelEvent) weiter.
 void performOtherEvent(ModelEvent e)
          Wird von performModelEvent(ModelEvent) ausgeloest, wenn ein Ereignis "unbekannt" ist.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModelAdapter

public ModelAdapter()
Method Detail

performObjectEvent

public void performObjectEvent(ObjectEvent e)
Leitet das Ereignis an performModelEvent(ModelEvent) weiter.

Parameters:
e - Modell-Ereignis
Throws:
IllegalArgumentException - falls das uebergebene Ereignis kein ModelEvent ist.

performModelEvent

public void performModelEvent(ModelEvent e)
Wird fuer jedes Modell-Ereignis ausgeloest. Je nach Event-Typ wird die entsprechende Adapter-Methode aufgerufen.

Specified by:
performModelEvent in interface ModelListener
Parameters:
e - Modell-Ereignis
See Also:
modelInitialised(XuluModel), modelStarted(XuluModel), modelStopped(XuluModel), modelDisposed(XuluModel), performOtherEvent(ModelEvent e)

modelInitialised

public void modelInitialised(XuluModel model)
Wird ausgeloest, nachdem ein Modell initialisiert wurde.

Parameters:
model - Xulu-Modell das initialisiert wurde

modelStarted

public void modelStarted(XuluModel model)
Wird ausgeloest, nachdem ein Modell gestartet wurde.

Parameters:
model - Xulu-Modell das gestartet wurde

modelStopped

public void modelStopped(XuluModel model)
Wird ausgeloest, nachdem ein Modell komplett gestoppt hat.

Parameters:
model - Xulu-Modell das gestoppt wurde

modelDisposed

public void modelDisposed(XuluModel model)
Wird ausgeloest, nachdem ein Modell "zerstoert" wurde.

Parameters:
model - Xulu-Modell das zerstoert wurde

performOtherEvent

public void performOtherEvent(ModelEvent e)
Wird von performModelEvent(ModelEvent) ausgeloest, wenn ein Ereignis "unbekannt" ist.

Parameters:
e - unbekanntes Modell-Ereignis