schmitzm.test.model
Class DynamicStepModel

java.lang.Object
  extended by AbstractNamedObject
      extended by schmitzm.test.model.DynamicXuluModel
          extended by schmitzm.test.model.DynamicStepModel
All Implemented Interfaces:
StepModel, XuluModel, ModelTunnel

public class DynamicStepModel
extends DynamicXuluModel
implements StepModel

Diese Klasse implementiert einen ModelTunnel fuer schrittweise Modelle. Saemtliche durch das Interface XuluModel spezifizierten Methoden, werden direkt auf das zu tunnelnde Modell umgeleitet.

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

Field Summary
 
Fields inherited from class schmitzm.test.model.DynamicXuluModel
model
 
Constructor Summary
DynamicStepModel()
          Erzeugt ein neues dynamisches Modell.
DynamicStepModel(XuluModel model)
          Erzeugt ein neues dynamisches Modell.
 
Method Summary
 int getStepCount()
          Liefert die Anzahl der durchzufuehrenden Modellierungsschritte.
 void performModelStep(int stepNo)
          Modelliert genau einen Zeitschritt.
 void setModel(XuluModel model)
          Setzt das Modell das durch den Tunnel ausgefuehrt wird.
 
Methods inherited from class schmitzm.test.model.DynamicXuluModel
addModelListener, checkModel, disposeModel, getContentManager, getEvents, getModel, getModelSpecificGUI, getResourceProvider, getStatusOut, initModel, isDisposed, isInitialised, isRunning, isStopped, performError, removeModelListener, resetCaptions, setStatusOut, startModelling, stopModelling
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.bonn.xulu.model.XuluModel
addModelListener, disposeModel, getContentManager, getEvents, getModelSpecificGUI, getResourceProvider, getStatusOut, initModel, isDisposed, isInitialised, isRunning, isStopped, performError, removeModelListener, setStatusOut, startModelling, stopModelling
 

Constructor Detail

DynamicStepModel

public DynamicStepModel()
Erzeugt ein neues dynamisches Modell.


DynamicStepModel

public DynamicStepModel(XuluModel model)
Erzeugt ein neues dynamisches Modell.

Parameters:
model - zu tunnelndes Modell (muss eine Instanz von Steppable sein!)
Throws:
IllegalArgumentException - falls das angegebene Modell keine Instanz von Steppable ist
Method Detail

setModel

public void setModel(XuluModel model)
Setzt das Modell das durch den Tunnel ausgefuehrt wird.

Specified by:
setModel in interface ModelTunnel
Overrides:
setModel in class DynamicXuluModel
Parameters:
model - zu tunnelndes Modell (muss eine Instanz von Steppable sein!)
Throws:
IllegalArgumentException - falls das angegebene Modell keine Instanz von Steppable ist

getStepCount

public int getStepCount()
Liefert die Anzahl der durchzufuehrenden Modellierungsschritte.

Specified by:
getStepCount in interface StepModel

performModelStep

public void performModelStep(int stepNo)
Modelliert genau einen Zeitschritt.

Specified by:
performModelStep in interface StepModel
Parameters:
stepNo - Nummer des Zeitschritts