Class FilterDataSet


  • public class FilterDataSet
    extends 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-2022 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

      • FilterDataSet

        public FilterDataSet()
        Default constructor.
      • FilterDataSet

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

      • put

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

        public final <T> Set<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
      • getFilterDataSetIterator

        public final Iterator<Map.Entry<FilterDataType<?>,​Set<?>>> getFilterDataSetIterator()
        Returns:
        iterator over meta data entries, removal is not allowed
      • hashCode

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

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