Package org.opentrafficsim.kpi.sampling
Class TrajectoryAcceptList
java.lang.Object
org.opentrafficsim.kpi.sampling.TrajectoryAcceptList
public class TrajectoryAcceptList
extends java.lang.Object
Set of trajectories to be accepted or rejected for a query.
 
 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 30 sep. 2016 
 - Author:
 - Alexander Verbraeck, Peter Knoppers, Wouter Schakel
 
- 
Constructor Summary
Constructors Constructor Description TrajectoryAcceptList() - 
Method Summary
Modifier and Type Method Description voidacceptAll()Accept all trajectories.voidacceptTrajectory(Trajectory<?> trajectory)Accept given trajectory.voidacceptTrajectory(Trajectory<?> trajectory, boolean accept)Accept or reject given trajectory.voidaddTrajectory(Trajectory<?> trajectory, TrajectoryGroup trajectoryGroup)Adds aTrajectorywith theTrajectoryGroupit is from to the accept list.Trajectory<?>getTrajectory(int i)TrajectoryGroupgetTrajectoryGroup(int i)java.util.Iterator<TrajectoryGroup>getTrajectoryGroupIterator()java.util.Iterator<Trajectory<?>>getTrajectoryIterator()booleanisAccepted(Trajectory<?> trajectory)Returns whether the given trajectory is accepted or not.voidrejectAll()Reject all trajectories.voidrejectTrajectory(Trajectory<?> trajectory)Reject given trajectory.intsize()java.lang.StringtoString() 
- 
Constructor Details
- 
TrajectoryAcceptList
public TrajectoryAcceptList() 
 - 
 - 
Method Details
- 
addTrajectory
Adds aTrajectorywith theTrajectoryGroupit is from to the accept list.- Parameters:
 trajectory- Trajectory<?>;TrajectorytrajectorytrajectoryGroup- TrajectoryGroup;TrajectoryGrouptrajectories- Throws:
 java.lang.IllegalArgumentException- if theTrajectoryis not within theTrajectoryGroupjava.lang.IllegalArgumentException- if theTrajectorybelongs to a different GTU than an earlier providedTrajectory
 - 
size
public final int size()- Returns:
 - number of trajectories
 
 - 
getTrajectory
- Parameters:
 i- int; number oftrajectoryto get- Returns:
 - i'th 
trajectory - Throws:
 java.lang.IndexOutOfBoundsException- if the index is out of range (index < 0 || index >= size())
 - 
getTrajectoryGroup
- Parameters:
 i- int; number ofTrajectoryGroupto get- Returns:
 - i'th 
TrajectoryGroup - Throws:
 java.lang.IndexOutOfBoundsException- if the index is out of range (index < 0 || index >= size())
 - 
getTrajectoryIterator
- Returns:
 - iterator over 
trajectory's, does not allow removal 
 - 
getTrajectoryGroupIterator
- Returns:
 - iterator over 
TrajectoryGroup's, does not allow removal 
 - 
acceptTrajectory
Accept given trajectory.- Parameters:
 trajectory- Trajectory<?>; trajectory to accept- Throws:
 java.lang.IllegalArgumentException- if the trajectory is not part of the trajectory accept list
 - 
rejectTrajectory
Reject given trajectory.- Parameters:
 trajectory- Trajectory<?>; trajectory to reject- Throws:
 java.lang.IllegalArgumentException- if the trajectory is not part of the trajectory accept list
 - 
acceptTrajectory
Accept or reject given trajectory.- Parameters:
 trajectory- Trajectory<?>; trajectory to accept or rejectaccept- boolean; whether to accept the trajectory- Throws:
 java.lang.IllegalArgumentException- if the trajectory is not part of the trajectory accept list
 - 
acceptAll
public final void acceptAll()Accept all trajectories. - 
rejectAll
public final void rejectAll()Reject all trajectories. - 
isAccepted
Returns whether the given trajectory is accepted or not. If this was not determined, it isfalseby default.- Parameters:
 trajectory- Trajectory<?>; trajectory- Returns:
 - whether the given trajectory is accepted or not
 - Throws:
 java.lang.IllegalArgumentException- if the trajectory is not part of the trajectory accept list
 - 
toString
public final java.lang.String toString()- Overrides:
 toStringin classjava.lang.Object
 
 -