Class HistoricalValue<T>

java.lang.Object
org.opentrafficsim.core.perception.AbstractHistorical<T,​AbstractHistorical.EventValue<T>>
org.opentrafficsim.core.perception.HistoricalValue<T>
Type Parameters:
T - value type
All Implemented Interfaces:
Historical<T>, HistoryManager.HistoricalElement

public class HistoricalValue<T>
extends AbstractHistorical<T,​AbstractHistorical.EventValue<T>>
implements Historical<T>
Single-valued historical state.

Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.

Version:
$Revision$, $LastChangedDate$, by $Author$, initial version 1 jan. 2018
Author:
Alexander Verbraeck, Peter Knoppers, Wouter Schakel
  • Constructor Details

    • HistoricalValue

      public HistoricalValue​(HistoryManager historyManager)
      Constructor.
      Parameters:
      historyManager - HistoryManager; history manager
    • HistoricalValue

      public HistoricalValue​(HistoryManager historyManager, T initialValue)
      Constructor.
      Parameters:
      historyManager - HistoryManager; history manager
      initialValue - T; initial value
  • Method Details

    • set

      public final void set​(T value)
      Set value at the current simulation time. If a value is already given at this time, it is overwritten. Values should be set in chronological order.
      Specified by:
      set in interface Historical<T>
      Parameters:
      value - T; value
    • get

      public final T get()
      Get value at current simulation time.
      Specified by:
      get in interface Historical<T>
      Returns:
      T; value at current simulation time
    • get

      public final T get​(Time time)
      Get value at given time.
      Specified by:
      get in interface Historical<T>
      Parameters:
      time - Time; time to get the value
      Returns:
      T; value at current time
    • toString

      public String toString()
      Overrides:
      toString in class Object