Class NullHistorical<T>

java.lang.Object
org.opentrafficsim.core.perception.NullHistorical<T>
Type Parameters:
T - value type
All Implemented Interfaces:
Historical<T>

public class NullHistorical<T>
extends Object
implements Historical<T>
Simple implementation without history that can be used inside a generic context where also implementations with history can be used.

Copyright (c) 2013-2020 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 feb. 2018
Author:
Alexander Verbraeck, Peter Knoppers, Wouter Schakel
  • Constructor Details

    • NullHistorical

      public NullHistorical​(T value)
      Constructor.
      Parameters:
      value - T; value
  • Method Details

    • set

      public 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 T get()
      Get value at current simulation time.
      Specified by:
      get in interface Historical<T>
      Returns:
      T; value at current simulation time
    • get

      public 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