Class FilterDataSet
- java.lang.Object
-
- org.opentrafficsim.kpi.sampling.meta.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 Summary
Constructors Constructor Description FilterDataSet()Default constructor.FilterDataSet(FilterDataSet filterDataSet)Constructor that copies the input.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(FilterDataType<?> filterDataType)Returns whether the filter data type is contained.booleanequals(Object obj)<T> Set<T>get(FilterDataType<T> filterDataType)Returns the value set of a filter data type.Iterator<Map.Entry<FilterDataType<?>,Set<?>>>getFilterDataSetIterator()Returns an iterator over the filter data types.Set<FilterDataType<?>>getMetaDataTypes()Returns the filter data types.inthashCode()<T> voidput(FilterDataType<T> filterDataType, Set<T> values)Add filter data for type.intsize()Returns the number of filter data entries.StringtoString()
-
-
-
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 typevalues- 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
-
-