com.pecasim.base.simulation
Class AbstractSimulation

java.lang.Object
  extended by com.pecasim.base.simulation.AbstractSimulation
All Implemented Interfaces:
ExSimulation, Simulation

public abstract class AbstractSimulation
extends java.lang.Object
implements ExSimulation

Standardimplementierung einer Simulation

Author:
peha

Constructor Summary
AbstractSimulation(DatabaseManager aDBM)
           
 
Method Summary
 SimDate getBegin()
           
 Database getDatabase()
           
 SimDate getEnd()
           
 SimCalendar getSimCalendar()
           
 SimRandom getSimRandom()
           
 void initialise(ProgressMonitor aMonitor)
          Initialisiert alle wichtigen Komponenten der Simulation
 boolean isRunning()
           
 void run(ProgressMonitor aMonitor)
           
 void setParameter(java.util.Date startDate, java.util.Date endDate)
          Setzt den Start und Endzeitpunkt der Simulation
 void stop()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractSimulation

public AbstractSimulation(DatabaseManager aDBM)
Method Detail

setParameter

public void setParameter(java.util.Date startDate,
                         java.util.Date endDate)
Setzt den Start und Endzeitpunkt der Simulation

Parameters:
startDate -
endDate -

initialise

public final void initialise(ProgressMonitor aMonitor)
                      throws SimBaseException
Initialisiert alle wichtigen Komponenten der Simulation

Specified by:
initialise in interface ExSimulation
Throws:
SimBaseException

run

public final void run(ProgressMonitor aMonitor)
               throws SimBaseException
Specified by:
run in interface ExSimulation
Throws:
SimBaseException

isRunning

public boolean isRunning()
Specified by:
isRunning in interface ExSimulation

getSimRandom

public SimRandom getSimRandom()
Specified by:
getSimRandom in interface Simulation

getDatabase

public Database getDatabase()
Specified by:
getDatabase in interface Simulation

getSimCalendar

public SimCalendar getSimCalendar()
Specified by:
getSimCalendar in interface Simulation

stop

public void stop()
Specified by:
stop in interface ExSimulation

getBegin

public SimDate getBegin()
Specified by:
getBegin in interface Simulation

getEnd

public SimDate getEnd()
Specified by:
getEnd in interface Simulation