Class AbstractSimulationModel
- java.lang.Object
-
- fr.univ_artois.lgi2a.similar.microkernel.libs.abstractimpl.AbstractSimulationModel
-
- All Implemented Interfaces:
ISimulationModel
- Direct Known Subclasses:
AbstractExtendedSimulationModel
public abstract class AbstractSimulationModel extends Object implements ISimulationModel
An abstract implementation of theISimulationModel
interface, providing a default behavior to the initial time-related methods.- Author:
- Yoann Kubera
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface fr.univ_artois.lgi2a.similar.microkernel.ISimulationModel
ISimulationModel.AgentInitializationData, ISimulationModel.EnvironmentInitializationData
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractSimulationModel(SimulationTimeStamp initialTime)
Builds an instance of an abstract simulation model, having a specific time stamp as initial time.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SimulationTimeStamp
getInitialTime()
Gets the initial time of this time model.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface fr.univ_artois.lgi2a.similar.microkernel.ISimulationModel
generateAgents, generateEnvironment, generateLevels, isFinalTimeOrAfter
-
-
-
-
Constructor Detail
-
AbstractSimulationModel
protected AbstractSimulationModel(SimulationTimeStamp initialTime)
Builds an instance of an abstract simulation model, having a specific time stamp as initial time.- Parameters:
initialTime
- The initial time stamp of this simulation model.- Throws:
IllegalArgumentException
- If an argument isnull
.
-
-
Method Detail
-
getInitialTime
public SimulationTimeStamp getInitialTime()
Gets the initial time of this time model.- Specified by:
getInitialTime
in interfaceISimulationModel
- Returns:
- The initial time of this model.
-
-