Class TLcdSimulatorModelList
- All Implemented Interfaces:
ILcdSimulatorModel
,ILcdPropertyChangeSource
ILcdSimulatorModel
implementation.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addPropertyChangeListener
(PropertyChangeListener aListener) Registers the givenPropertyChangeListener
to be notified when this object's properties change.void
addSimulatorModel
(ILcdSimulatorModel aSimulatorModel) Adds a simulator model to the list of simulator models.Returns the begin Date of the simulation.getDate()
Gets the Date corresponding to the current state of the domain objects (tracks) thisILcdSimulatorModel
contains.Returns the end Date of the simulation.getSimulatorModel
(int aIndex) Returns the simulator model at the given index in the list.int
Returns the number of models in the list.Returns the array ofILcdModel
s holding the simulated domain data.boolean
Deprecated.This method has been deprecated.void
De-registers the givenPropertyChangeListener
from receiving property change events for this object.void
removeSimulatorModel
(ILcdSimulatorModel aSimulatorModel) Removes a simulator model from the list of simulator models.static void
setClassTraceOn
(boolean aClassTraceOn) Deprecated.This method has been deprecated.void
Asks thisILcdSimulatorModel
to update the domain objects (tracks) of the simulation it contains, in order to be in the state in which they were or should be at the given Date.void
setTraceOn
(boolean aTraceOn) Deprecated.This method has been deprecated.
-
Constructor Details
-
TLcdSimulatorModelList
public TLcdSimulatorModelList()
-
-
Method Details
-
getTrackModels
Description copied from interface:ILcdSimulatorModel
Returns the array of
ILcdModel
s holding the simulated domain data. The state of the domain objects in these models is updated whensetDate
is called.A property change event must be fired whenever the return value of this method changes.
- Specified by:
getTrackModels
in interfaceILcdSimulatorModel
- Returns:
- The array of
ILcdModel
s holding the simulated domain data. This must not benull
. - See Also:
-
isTraceOn
public boolean isTraceOn()Deprecated.This method has been deprecated. It is recommended to use the standard Java logging framework directly.Returnstrue
if tracing is enabled for this class.- Returns:
- true if tracing is enabled for this class, false otherwise.
-
setTraceOn
public void setTraceOn(boolean aTraceOn) Deprecated.This method has been deprecated. It is recommended to use the standard Java logging framework directly.Enables tracing for this class instance. Calling this method with eithertrue
orfalse
as argument automatically turns off tracing for all other class instances for whichsetTraceOn
has not been called. If the argument isfalse
then only the informative, warning and error log messages are recorded.- Parameters:
aTraceOn
- if true then all log messages are recorded for this instance. If false, then only the informative, warning and error log messages are recorded.
-
setClassTraceOn
public static void setClassTraceOn(boolean aClassTraceOn) Deprecated.This method has been deprecated. It is recommended to use the standard Java logging framework directly.Enables tracing for all instances of this class. If the argument istrue
then all log messages are recorded, otherwise only the informative, warning and error messages are recorded.- Parameters:
aClassTraceOn
- if true then all log messages are recorded, otherwise only the informative, warning and error messages are recorded.
-
getSimulatorModel
Returns the simulator model at the given index in the list.- Parameters:
aIndex
- the index of the simulator model to return.- Returns:
- the simulator model at the given index in the list.
-
getSimulatorModelCount
public int getSimulatorModelCount()Returns the number of models in the list.- Returns:
- the number of models in the list.
-
addSimulatorModel
Adds a simulator model to the list of simulator models. This recalculates the begin and end date.- Parameters:
aSimulatorModel
- the simulator model to add to the list.
-
removeSimulatorModel
Removes a simulator model from the list of simulator models. This recalculates the begin and end date.- Parameters:
aSimulatorModel
- the simulator model to remove from the list.
-
setDate
Description copied from interface:ILcdSimulatorModel
Asks thisILcdSimulatorModel
to update the domain objects (tracks) of the simulation it contains, in order to be in the state in which they were or should be at the given Date. This state might include location, feature values, etc.The
TLcdSimulator
always calls this method on the AWT Event Dispatch ThreadImplementations of this method should respect the threading rules of LuciadLightspeed. Specifically, implementations should take a write lock on the track models they update when creating a multithreaded application.
- Specified by:
setDate
in interfaceILcdSimulatorModel
- Parameters:
aDate
- The Date to update to. This is nevernull
.- See Also:
-
getDate
Description copied from interface:ILcdSimulatorModel
Gets the Date corresponding to the current state of the domain objects (tracks) thisILcdSimulatorModel
contains.- Specified by:
getDate
in interfaceILcdSimulatorModel
- Returns:
- The Date of the current state.
- See Also:
-
getBeginDate
Description copied from interface:ILcdSimulatorModel
Returns the begin Date of the simulation.
A property change event must be fired whenever the return value of this method changes.
- Specified by:
getBeginDate
in interfaceILcdSimulatorModel
- Returns:
- The begin Date of the simulation. This must not be
null
.
-
getEndDate
Description copied from interface:ILcdSimulatorModel
Returns the end Date of the simulation.
A property change event must be fired whenever the return value of this method changes.
- Specified by:
getEndDate
in interfaceILcdSimulatorModel
- Returns:
- The end Date of the simulation. This must not be
null
.
-
addPropertyChangeListener
Description copied from interface:ILcdPropertyChangeSource
Registers the given
PropertyChangeListener
to be notified when this object's properties change.In case you need to register a listener which keeps a reference to an object with a shorter life-time than this change source, you can use a
ALcdWeakPropertyChangeListener
instance as property change listener.- Specified by:
addPropertyChangeListener
in interfaceILcdPropertyChangeSource
- Parameters:
aListener
- The listener to be notified- See Also:
-
removePropertyChangeListener
Description copied from interface:ILcdPropertyChangeSource
De-registers the given
PropertyChangeListener
from receiving property change events for this object.If the listener was added more than once, it will be notified one less time after being removed. If the listener is
null
, or was never added, no exception is thrown and no action is taken.- Specified by:
removePropertyChangeListener
in interfaceILcdPropertyChangeSource
- Parameters:
aListener
- the listener that should no longer be notified of changes of this object's properties- See Also:
-