Class SimulationsZustand

java.lang.Object
  |
  +--SimulationsZustand

public class SimulationsZustand
extends java.lang.Object

Diese Klasse kapselt die moeglichen Zustaende der Simulation.

Version:
990618
Author:
Michael Stach <stach@bigfoot.de>

Field Summary
protected  KonfigurationsAenderung aenderung
          das Interface, ueber das die Zustandsaenderung mitgeteilt wird
static int EMPTY
          Simulation ist leer
static int PAUSED
          Simulation ist pausiert
static int RUNNING
          Simulation laeuft
static int STOPPED
          Simulation ist gestoppt
protected  int zustand
          der aktuelle Zustand (STOPPED, RUNNING, PAUSED)
 
Constructor Summary
SimulationsZustand()
           
SimulationsZustand(KonfigurationsAenderung aenderung)
           
SimulationsZustand(KonfigurationsAenderung aenderung, int status)
           
SimulationsZustand(SimulationsZustand s)
          legt eine Kopie des Simulationszustands an
 
Method Summary
 void empty()
          setzt den Zustand auf EMPTY
 int getStatus()
          liefert den Status der Simulation
private  int getZustand()
          ermittelt den aktuellen Zustand
 boolean isEmpty()
          prueft, ob der Zustand EMPTY ist
 boolean isPaused()
          prueft, ob der Zustand PAUSED ist
 boolean isRunning()
          prueft, ob der Zustand RUNNING ist
 boolean isStopped()
          prueft, ob der Zustand STOPPED ist
 void pause()
          setzt den Zustand auf PAUSED
private  void setZustand(int zustand)
          stellt einen neuen Zustand ein
 void start()
          setzt den Zustand auf RUNNING
 void stop()
          setzt den Zustand auf STOPPED
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

EMPTY

public static final int EMPTY
Simulation ist leer

STOPPED

public static final int STOPPED
Simulation ist gestoppt

PAUSED

public static final int PAUSED
Simulation ist pausiert

RUNNING

public static final int RUNNING
Simulation laeuft

zustand

protected int zustand
der aktuelle Zustand (STOPPED, RUNNING, PAUSED)

aenderung

protected KonfigurationsAenderung aenderung
das Interface, ueber das die Zustandsaenderung mitgeteilt wird
Constructor Detail

SimulationsZustand

public SimulationsZustand()

SimulationsZustand

public SimulationsZustand(KonfigurationsAenderung aenderung)
Parameters:
aenderung - das Interface, ueber das die Zustandsaenderung mitgeteilt wird

SimulationsZustand

public SimulationsZustand(KonfigurationsAenderung aenderung,
                          int status)
Parameters:
aenderung - das Interface, ueber das die Zustandsaenderung mitgeteilt wird
status - Status nach dem Erzeugen

SimulationsZustand

public SimulationsZustand(SimulationsZustand s)
legt eine Kopie des Simulationszustands an
Parameters:
s - der Simulationszustand, der uebernommen werden soll
Method Detail

setZustand

private void setZustand(int zustand)
stellt einen neuen Zustand ein
Parameters:
zustand - der neue Zustand (STOPPED, RUNNING, PAUSED, EMPTY)

getZustand

private int getZustand()
ermittelt den aktuellen Zustand
Returns:
der aktuelle Zustand (STOPPED, RUNNING, PAUSED, EMPTY)

empty

public void empty()
setzt den Zustand auf EMPTY

start

public void start()
setzt den Zustand auf RUNNING

stop

public void stop()
setzt den Zustand auf STOPPED

pause

public void pause()
setzt den Zustand auf PAUSED

isEmpty

public boolean isEmpty()
prueft, ob der Zustand EMPTY ist
Returns:
true, falls ja, sonst false

isRunning

public boolean isRunning()
prueft, ob der Zustand RUNNING ist
Returns:
true, falls ja, sonst false

isStopped

public boolean isStopped()
prueft, ob der Zustand STOPPED ist
Returns:
true, falls ja, sonst false

isPaused

public boolean isPaused()
prueft, ob der Zustand PAUSED ist
Returns:
true, falls ja, sonst false

getStatus

public int getStatus()
liefert den Status der Simulation
Returns:
der Status der Simulation (STOPPED, RUNNING, PAUSED)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object