Class MetaDataSet
java.lang.Object
org.opentrafficsim.kpi.sampling.meta.MetaDataSet
public class MetaDataSet
extends java.lang.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-2019 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 Summary
Constructors Constructor Description MetaDataSet()
Default constructor.MetaDataSet(MetaDataSet metaDataSet)
-
Method Summary
Modifier and Type Method Description boolean
contains(MetaDataType<?> metaDataType)
boolean
equals(java.lang.Object obj)
<T> java.util.Set<T>
get(MetaDataType<T> metaDataType)
java.util.Iterator<java.util.Map.Entry<MetaDataType<?>,java.util.Set<?>>>
getMetaDataSetIterator()
java.util.Set<MetaDataType<?>>
getMetaDataTypes()
int
hashCode()
<T> void
put(MetaDataType<T> metaDataType, java.util.Set<T> values)
int
size()
java.lang.String
toString()
-
Constructor Details
-
MetaDataSet
public MetaDataSet()Default constructor. -
MetaDataSet
- Parameters:
metaDataSet
- MetaDataSet; set of meta data to copy into new meta data set
-
-
Method Details
-
put
- Type Parameters:
T
- class of meta data- Parameters:
metaDataType
- MetaDataType<T>; meta data typevalues
- Set<T>; values of meta data
-
contains
- Parameters:
metaDataType
- MetaDataType<?>; meta data type- Returns:
- whether the trajectory contains the meta data of give type
-
get
- Type Parameters:
T
- class of meta data- Parameters:
metaDataType
- MetaDataType<T>; meta data type- Returns:
- value of meta data
-
getMetaDataTypes
- Returns:
- set of meta data types
-
size
public final int size()- Returns:
- number of meta data entries
-
getMetaDataSetIterator
public final java.util.Iterator<java.util.Map.Entry<MetaDataType<?>,java.util.Set<?>>> getMetaDataSetIterator()- Returns:
- iterator over meta data entries, removal is not allowed
-
hashCode
public final int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-
equals
public final boolean equals(java.lang.Object obj)- Overrides:
equals
in classjava.lang.Object
-
toString
public final java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-