Class FilterDataSet


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

    Copyright (c) 2013-2023 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
    BSD-style license. See OpenTrafficSim License.

    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    • Constructor Detail

      • FilterDataSet

        public FilterDataSet()
        Default constructor.
      • FilterDataSet

        public FilterDataSet​(FilterDataSet filterDataSet)
        Constructor that copies the input.
        Parameters:
        filterDataSet - FilterDataSet; set of filter data to copy into new filter data set
    • Method Detail

      • put

        public final <T> void put​(FilterDataType<T> filterDataType,
                                  Set<T> values)
        Add filter data for type.
        Type Parameters:
        T - class of filter data
        Parameters:
        filterDataType - FilterDataType<T>; filter data type
        values - Set<T>; values of filter data
      • contains

        public final boolean contains​(FilterDataType<?> filterDataType)
        Returns whether the filter data type is contained.
        Parameters:
        filterDataType - FilterDataType<?>; filter data type
        Returns:
        whether the trajectory contains the filter data of give type
      • get

        public final <T> Set<T> get​(FilterDataType<T> filterDataType)
        Returns the value set of a filter data type.
        Type Parameters:
        T - class of filter data
        Parameters:
        filterDataType - FilterDataType<T>; filter data type
        Returns:
        value of filter data
      • getMetaDataTypes

        public final Set<FilterDataType<?>> getMetaDataTypes()
        Returns the filter data types.
        Returns:
        set of filter data types
      • size

        public final int size()
        Returns the number of filter data entries.
        Returns:
        number of filter data entries
      • getFilterDataSetIterator

        public final Iterator<Map.Entry<FilterDataType<?>,​Set<?>>> getFilterDataSetIterator()
        Returns an iterator over the filter data types.
        Returns:
        iterator over filter 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