Class MetaDataSet

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

public class MetaDataSet
extends java.lang.Object
Collection of object sets, one object set per meta data type included. This defines constraints to which meta data has to comply, e.g. having any of the objects in the set, or covered all in the set, etc., depending on the meta data type.

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

    • MetaDataSet

      public MetaDataSet()
      Default constructor.
    • MetaDataSet

      public MetaDataSet​(MetaDataSet metaDataSet)
      Parameters:
      metaDataSet - MetaDataSet; set of meta data to copy into new meta data set
  • Method Details

    • put

      public final <T> void put​(MetaDataType<T> metaDataType, java.util.Set<T> values)
      Type Parameters:
      T - class of meta data
      Parameters:
      metaDataType - MetaDataType<T>; meta data type
      values - Set<T>; values 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> java.util.Set<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
    • getMetaDataSetIterator

      public final java.util.Iterator<java.util.Map.Entry<MetaDataType<?>,​java.util.Set<?>>> getMetaDataSetIterator()
      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