Class DefaultScheduleRegistry
- java.lang.Object
-
- repast.simphony.engine.environment.DefaultScheduleRegistry
-
- All Implemented Interfaces:
ScheduleRegistry
public class DefaultScheduleRegistry extends Object implements ScheduleRegistry
Default implementation of a ScheduleRegistry.- Version:
- $Revision: 1.1 $ $Date: 2005/12/21 22:25:34 $
- Author:
- Jerry Vos
- See Also:
ScheduleRegistry
-
-
Constructor Summary
Constructors Constructor Description DefaultScheduleRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPostRunAction(IAction action)
Adds an action that should occur after a run of the model schedule.void
addPreRunAction(IAction action)
Adds an action that should occur before a run of the model schedule.ISchedule
getModelSchedule()
Retrieves the schedule that models should use to schedule their actions.Iterable<IAction>
getPostRunActions()
Retrieves the actions that are to occur after a run of the model schedule.Iterable<IAction>
getPreRunActions()
Retrieves the actions that are to occur before a run of the model schedule.Runner
getScheduleRunner()
Retrieves the runner used for executing the schedule.void
removePostRunAction(IAction action)
Removes an action from the actions that should occur after a run of the model schedule.void
removePreRunAction(IAction action)
Removes an action from the actions that should occur before a run of the model schedule.void
setModelSchedule(ISchedule modelSchedule)
Sets the schedule users should use to schedule their actions.void
setScheduleRunner(Runner runner)
Sets the runner used for executing the schedule.
-
-
-
Method Detail
-
getModelSchedule
public ISchedule getModelSchedule()
Retrieves the schedule that models should use to schedule their actions.- Specified by:
getModelSchedule
in interfaceScheduleRegistry
- Returns:
- the schedule to be used used by models
-
setModelSchedule
public void setModelSchedule(ISchedule modelSchedule)
Sets the schedule users should use to schedule their actions. Users should not use this method as it is intended for internal Repast use. If a user would like a custom schedule to be used they should specify a ScheduleFactory to the Controller.- Specified by:
setModelSchedule
in interfaceScheduleRegistry
- Parameters:
modelSchedule
- the schedule used by models
-
getPreRunActions
public Iterable<IAction> getPreRunActions()
Retrieves the actions that are to occur before a run of the model schedule.- Specified by:
getPreRunActions
in interfaceScheduleRegistry
- Returns:
- the actions that are to occur before a run of the model schedule
-
addPreRunAction
public void addPreRunAction(IAction action)
Adds an action that should occur before a run of the model schedule.- Specified by:
addPreRunAction
in interfaceScheduleRegistry
- Parameters:
action
- an action that should occur before a run of the model schedule
-
removePreRunAction
public void removePreRunAction(IAction action)
Removes an action from the actions that should occur before a run of the model schedule.- Specified by:
removePreRunAction
in interfaceScheduleRegistry
- Parameters:
action
- an action that should occur before a run of the model schedule
-
getPostRunActions
public Iterable<IAction> getPostRunActions()
Retrieves the actions that are to occur after a run of the model schedule.- Specified by:
getPostRunActions
in interfaceScheduleRegistry
- Returns:
- the actions that are to occur after a run of the model schedule
-
addPostRunAction
public void addPostRunAction(IAction action)
Adds an action that should occur after a run of the model schedule.- Specified by:
addPostRunAction
in interfaceScheduleRegistry
- Parameters:
action
- an action that should occur after a run of the model schedule
-
removePostRunAction
public void removePostRunAction(IAction action)
Removes an action from the actions that should occur after a run of the model schedule.- Specified by:
removePostRunAction
in interfaceScheduleRegistry
- Parameters:
action
- an action that should occur after a run of the model schedule
-
setScheduleRunner
public void setScheduleRunner(Runner runner)
Sets the runner used for executing the schedule.- Specified by:
setScheduleRunner
in interfaceScheduleRegistry
- Parameters:
runner
- the schedule runner
-
getScheduleRunner
public Runner getScheduleRunner()
Retrieves the runner used for executing the schedule.- Specified by:
getScheduleRunner
in interfaceScheduleRegistry
- Returns:
- the schedule runner
-
-