Class 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 Detail

      • MetaData

        public MetaData()
        Default constructor.
      • MetaData

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

      • put

        public final <T> void put​(FilterDataType<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​(FilterDataType<?> metaDataType)
        Parameters:
        metaDataType - MetaDataType<?>; meta data type
        Returns:
        whether the trajectory contains the meta data of give type
      • get

        public final <T> T get​(FilterDataType<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<FilterDataType<?>> 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<FilterDataType<?>,​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