Class MetaData

java.lang.Object
org.opentrafficsim.kpi.sampling.meta.MetaData

public class MetaData
extends java.lang.Object
Collection of objects, one object per meta data type included.

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 Sep 25, 2016
Author:
Alexander Verbraeck, Peter Knoppers, Wouter Schakel
  • Constructor Details

    • MetaData

      public MetaData()
      Default constructor.
    • MetaData

      public MetaData​(MetaData metaData)
      Parameters:
      metaData - MetaData; meta data to copy into new meta data
  • Method Details

    • put

      public final <T> void put​(MetaDataType<T> metaDataType, T value)
      Type Parameters:
      T - class of meta data
      Parameters:
      metaDataType - MetaDataType<T>; meta data type
      value - T; value of meta data
    • contains

      public final boolean contains​(MetaDataType<?> metaDataType)
      Parameters:
      metaDataType - MetaDataType<?>; meta data type
      Returns:
      whether the trajectory contains the meta data of give type
    • get

      public final <T> T get​(MetaDataType<T> metaDataType)
      Type Parameters:
      T - class of meta data
      Parameters:
      metaDataType - MetaDataType<T>; meta data type
      Returns:
      value of meta data
    • getMetaDataTypes

      public final java.util.Set<MetaDataType<?>> getMetaDataTypes()
      Returns:
      set of meta data types
    • size

      public final int size()
      Returns:
      number of meta data entries
    • getMetaDataIterator

      public final java.util.Iterator<java.util.Map.Entry<MetaDataType<?>,​java.lang.Object>> getMetaDataIterator()
      Returns:
      iterator over meta data entries, removal is not allowed
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • equals

      public final boolean equals​(java.lang.Object obj)
      Overrides:
      equals in class java.lang.Object
    • toString

      public final java.lang.String toString()
      Overrides:
      toString in class java.lang.Object