edu.bonn.xulu.plugin.model.test
Class TestModel

java.lang.Object
  extended by AbstractNamedObject
      extended by edu.bonn.xulu.model.AbstractXuluModel
          extended by edu.bonn.xulu.model.AbstractStepModel
              extended by edu.bonn.xulu.plugin.model.test.TestModel
All Implemented Interfaces:
StepModel, XuluModel

public class TestModel
extends AbstractStepModel

Diese Klasse stellt ein Test-Modell dar, dass eigentlich gar nichts macht. Es benoetigt 3 Ressourcen:

  1. Eine Ganzzahl, welche die Anzahl der durchzufuehrenden Modellierungsschritte festlegt
  2. Ein diskretes Double-Raster als Eingabe (WritableGrid)
  3. Ein entsprechendes diskretes Double-Raster als Ausgabe (WritableGrid)
In jedem Zeitschritt t werden alle Rasterzellen r des Eingabe-Rasters und deren t-Umgebung betrachtet. Ist der Wert von r groesser als der Durchschnitt der Umgebungswerte, wird die entsprechende Zelle im Ausgabe-Raster auf 1 gesetzt, ansonsten auf 0.

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

Nested Class Summary
static class TestModel.ContentManager
          Diese Klasse verwaltet die Ressourcen fuer das TestModel und prueft diese auf Korrektheit.
 
Field Summary
protected  TestModel.ContentManager contManager
          Speichert den ContentManager fuer das Modell.
 
Fields inherited from class edu.bonn.xulu.model.AbstractStepModel
stepCount
 
Fields inherited from class edu.bonn.xulu.model.AbstractXuluModel
disposed, events, initialised, listeners, modelResourceProvider, running, statusOut, stopped
 
Constructor Summary
TestModel()
          Erzeugt ein neues Test-Modell.
 
Method Summary
 void performModelDispose()
          Gibt die Lese/Schreibrechte auf das Ein- und Ausgaberaster wieder frei.
 void performModelInit()
          Initialisiert das Model, indem die Ressourcen aus dem ContentManager geladen werden (Lese/Schreib-Rechte).
 void performModelStep(int stepNo)
          Fuehrt einen Schritt des Modellablaufs durch.
 
Methods inherited from class edu.bonn.xulu.model.AbstractStepModel
fireModelStepFinished, fireModelStepStarted, getStepCount, performModelStart
 
Methods inherited from class edu.bonn.xulu.model.AbstractXuluModel
addModelListener, checkBreakingCommands, determineCaption, disposeModel, fireModelDisposed, fireModelEvent, fireModelInitialised, fireModelStarted, fireModelStopped, getContentManager, getEvents, getModelSpecificGUI, getResourceProvider, getStatusOut, initModel, isDisposed, isInitialised, isRunning, isStopped, performError, releaseAccess, 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
 

Field Detail

contManager

protected TestModel.ContentManager contManager
Speichert den ContentManager fuer das Modell.

See Also:
TestModel.ContentManager
Constructor Detail

TestModel

public TestModel()
Erzeugt ein neues Test-Modell.

Method Detail

performModelInit

public void performModelInit()
Initialisiert das Model, indem die Ressourcen aus dem ContentManager geladen werden (Lese/Schreib-Rechte).

Specified by:
performModelInit in class AbstractXuluModel

performModelStep

public void performModelStep(int stepNo)
Fuehrt einen Schritt des Modellablaufs durch.

Specified by:
performModelStep in interface StepModel
Specified by:
performModelStep in class AbstractStepModel
Parameters:
stepNo - Nummer des Modellschritts (beginnend bei 1)

performModelDispose

public void performModelDispose()
Gibt die Lese/Schreibrechte auf das Ein- und Ausgaberaster wieder frei. Interne Ressourcen brauchen keine aus dem Speicher entfernt werden.

Specified by:
performModelDispose in class AbstractXuluModel