Class MetaData


  • public class MetaData
    extends 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 Set<FilterDataType<?>> getMetaDataTypes()
        Returns:
        set of meta data types
      • size

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

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

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object