Class TLcdSimulatorModelList

java.lang.Object
com.luciad.realtime.TLcdSimulatorModelList
All Implemented Interfaces:
ILcdSimulatorModel, ILcdPropertyChangeSource

public class TLcdSimulatorModelList extends Object implements ILcdSimulatorModel
A composite ILcdSimulatorModel implementation.
  • Constructor Details

    • TLcdSimulatorModelList

      public TLcdSimulatorModelList()
  • Method Details

    • getTrackModels

      public ILcdModel[] getTrackModels()
      Description copied from interface: ILcdSimulatorModel

      Returns the array of ILcdModels 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.

      Specified by:
      getTrackModels in interface ILcdSimulatorModel
      Returns:
      The array of ILcdModels holding the simulated domain data. This must not be null.
      See Also:
    • isTraceOn

      public boolean isTraceOn()
      Deprecated.
      This method has been deprecated. It is recommended to use the standard Java logging framework directly.
      Returns true 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 either 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.
      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 is true 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

      public ILcdSimulatorModel getSimulatorModel(int aIndex)
      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

      public void addSimulatorModel(ILcdSimulatorModel aSimulatorModel)
      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

      public void removeSimulatorModel(ILcdSimulatorModel aSimulatorModel)
      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

      public void setDate(Date aDate)
      Description copied from interface: ILcdSimulatorModel
      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. 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.

      Specified by:
      setDate in interface ILcdSimulatorModel
      Parameters:
      aDate - The Date to update to. This is never null.
      See Also:
    • getDate

      public Date getDate()
      Description copied from interface: ILcdSimulatorModel
      Gets the Date corresponding to the current state of the domain objects (tracks) this ILcdSimulatorModel contains.
      Specified by:
      getDate in interface ILcdSimulatorModel
      Returns:
      The Date of the current state.
      See Also:
    • getBeginDate

      public Date 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 interface ILcdSimulatorModel
      Returns:
      The begin Date of the simulation. This must not be null.
    • getEndDate

      public Date 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 interface ILcdSimulatorModel
      Returns:
      The end Date of the simulation. This must not be null.
    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener aListener)
      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 interface ILcdPropertyChangeSource
      Parameters:
      aListener - The listener to be notified
      See Also:
    • removePropertyChangeListener

      public void removePropertyChangeListener(PropertyChangeListener aListener)
      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 interface ILcdPropertyChangeSource
      Parameters:
      aListener - the listener that should no longer be notified of changes of this object's properties
      See Also: