Package org.opentrafficsim.kpi.sampling
Class TrajectoryAcceptList
java.lang.Object
org.opentrafficsim.kpi.sampling.TrajectoryAcceptList
Set of trajectories to be accepted or rejected for a query. All the trajectories pertain to one GTU. A
Query may
reject or accept all, or a specific subset, based on the specific needs of different FilterDataTypes.
Copyright (c) 2013-2024 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 -
Method Summary
Modifier and TypeMethodDescriptionfinal voidAccept all trajectories.final voidacceptTrajectory(Trajectory<?> trajectory) Accept given trajectory.final voidacceptTrajectory(Trajectory<?> trajectory, boolean accept) Accept or reject given trajectory.final voidaddTrajectory(Trajectory<?> trajectory, TrajectoryGroup<?> trajectoryGroup) Adds aTrajectorywith theTrajectoryGroupit is from to the accept list.final Trajectory<?>getTrajectory(int i) Returns trajectory by index.final TrajectoryGroup<?>getTrajectoryGroup(int i) Returns a trajectory group by index.final Iterator<TrajectoryGroup<?>>Returns an iterator over the trajectory groups.final Iterator<Trajectory<?>>Returns an iterator over the trajectories.final booleanisAccepted(Trajectory<?> trajectory) Returns whether the given trajectory is accepted or not.final voidReject all trajectories.final voidrejectTrajectory(Trajectory<?> trajectory) Reject given trajectory.final intsize()Returns the number of trajectories.final StringtoString()
-
Constructor Details
-
TrajectoryAcceptList
public TrajectoryAcceptList()
-
-
Method Details
-
addTrajectory
Adds aTrajectorywith theTrajectoryGroupit is from to the accept list. By default it is registered to be not accepted for a query.- Parameters:
trajectory-TrajectorytrajectorytrajectoryGroup-TrajectoryGrouptrajectories- Throws:
IllegalArgumentException- if theTrajectorybelongs to a different GTU than an earlier providedTrajectory
-
size
public final int size()Returns the number of trajectories.- Returns:
- number of trajectories
-
getTrajectory
Returns trajectory by index.- Parameters:
i- number oftrajectoryto get- Returns:
- i'th
trajectory - Throws:
IndexOutOfBoundsException- if the index is out of range (index < 0 || index >= size())
-
getTrajectoryGroup
Returns a trajectory group by index.- Parameters:
i- number ofTrajectoryGroupto get- Returns:
- i'th
TrajectoryGroup - Throws:
IndexOutOfBoundsException- if the index is out of range (index < 0 || index >= size())
-
getTrajectoryIterator
Returns an iterator over the trajectories.- Returns:
- iterator over
trajectory's, does not allow removal
-
getTrajectoryGroupIterator
Returns an iterator over the trajectory groups.- Returns:
- iterator over
TrajectoryGroup's, does not allow removal
-
acceptTrajectory
Accept given trajectory.- Parameters:
trajectory- trajectory to accept- Throws:
IllegalArgumentException- if the trajectory is not part of the trajectory accept list
-
rejectTrajectory
Reject given trajectory.- Parameters:
trajectory- trajectory to reject- Throws:
IllegalArgumentException- if the trajectory is not part of the trajectory accept list
-
acceptTrajectory
Accept or reject given trajectory.- Parameters:
trajectory- trajectory to accept or rejectaccept- whether to accept the trajectory- Throws:
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.- Parameters:
trajectory- trajectory- Returns:
- whether the given trajectory is accepted or not
- Throws:
IllegalArgumentException- if the trajectory is not part of the trajectory accept list
-
toString
-