public class TLcdSimulatorModelList extends Object implements ILcdSimulatorModel
ILcdSimulatorModel
implementation.Constructor and Description |
---|
TLcdSimulatorModelList() |
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener aListener)
Registers the given
PropertyChangeListener to be notified when this object's
properties change. |
void |
addSimulatorModel(ILcdSimulatorModel aSimulatorModel)
Adds a simulator model to the list of simulator models.
|
Date |
getBeginDate()
Returns the begin Date of the simulation.
|
Date |
getDate()
Gets the Date corresponding to the current state of the domain objects (tracks) this
ILcdSimulatorModel contains. |
Date |
getEndDate()
Returns the end Date of the simulation.
|
ILcdSimulatorModel |
getSimulatorModel(int aIndex)
Returns the simulator model at the given index in the list.
|
int |
getSimulatorModelCount()
Returns the number of models in the list.
|
ILcdModel[] |
getTrackModels()
Returns the array of
ILcdModel s holding the simulated domain data. |
boolean |
isTraceOn()
Deprecated.
This method has been deprecated. It is recommended to use the
standard Java logging framework directly.
|
void |
removePropertyChangeListener(PropertyChangeListener aListener)
De-registers the given
PropertyChangeListener 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. It is recommended to use the
standard Java logging framework directly.
|
void |
setDate(Date aDate)
Asks this
ILcdSimulatorModel 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. It is recommended to use the
standard Java logging framework directly.
|
public ILcdModel[] getTrackModels()
ILcdSimulatorModel
Returns the array of ILcdModel
s holding the simulated domain data. The state of
the domain objects in these models is updated when setDate
is called.
A property change event must be fired whenever the return value of this method changes.
getTrackModels
in interface ILcdSimulatorModel
ILcdModel
s holding the simulated domain data. This must not be
null
.ILcdSimulatorModel.setDate(java.util.Date)
public boolean isTraceOn()
true
if tracing is enabled for this class.public void setTraceOn(boolean aTraceOn)
true
or false
as argument automatically turns
off tracing for all other class instances for which
setTraceOn
has not been called.
If the argument is false
then only the informative, warning
and error log messages are recorded.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.public static void setClassTraceOn(boolean aClassTraceOn)
true
then all log messages are recorded, otherwise only
the informative, warning and error messages are recorded.aClassTraceOn
- if true then all log messages are recorded,
otherwise only the informative, warning and error messages are recorded.public ILcdSimulatorModel getSimulatorModel(int aIndex)
aIndex
- the index of the simulator model to return.public int getSimulatorModelCount()
public void addSimulatorModel(ILcdSimulatorModel aSimulatorModel)
aSimulatorModel
- the simulator model to add to the list.public void removeSimulatorModel(ILcdSimulatorModel aSimulatorModel)
aSimulatorModel
- the simulator model to remove from the list.public void setDate(Date aDate)
ILcdSimulatorModel
ILcdSimulatorModel
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 Thread
Implementations 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.
setDate
in interface ILcdSimulatorModel
aDate
- The Date to update to. This is never null
.ILcdSimulatorModel.getTrackModels()
,
ILcdSimulatorModel.getDate()
,
TLcdLockUtil.writeLock(Object)
public Date getDate()
ILcdSimulatorModel
ILcdSimulatorModel
contains.getDate
in interface ILcdSimulatorModel
ILcdSimulatorModel.setDate(Date)
public Date getBeginDate()
ILcdSimulatorModel
Returns the begin Date of the simulation.
A property change event must be fired whenever the return value of this method changes.
getBeginDate
in interface ILcdSimulatorModel
null
.public Date getEndDate()
ILcdSimulatorModel
Returns the end Date of the simulation.
A property change event must be fired whenever the return value of this method changes.
getEndDate
in interface ILcdSimulatorModel
null
.public void addPropertyChangeListener(PropertyChangeListener aListener)
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.
addPropertyChangeListener
in interface ILcdPropertyChangeSource
aListener
- The listener to be notifiedALcdWeakPropertyChangeListener
,
ILcdPropertyChangeSource.removePropertyChangeListener(java.beans.PropertyChangeListener)
public void removePropertyChangeListener(PropertyChangeListener aListener)
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.
removePropertyChangeListener
in interface ILcdPropertyChangeSource
aListener
- the listener that should no longer be notified of changes of
this object's propertiesILcdPropertyChangeSource.addPropertyChangeListener(java.beans.PropertyChangeListener)