Package org.opentrafficsim.kpi.sampling
Class TrajectoryGroup<G extends GtuDataInterface>
java.lang.Object
org.opentrafficsim.kpi.sampling.TrajectoryGroup<G>
- Type Parameters:
G- gtu data type
- All Implemented Interfaces:
java.lang.Iterable<Trajectory<G>>
public class TrajectoryGroup<G extends GtuDataInterface> extends java.lang.Object implements java.lang.Iterable<Trajectory<G>>
Contains all trajectories pertaining to a certain space-time region.
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.
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
Constructor Summary
Constructors Constructor Description TrajectoryGroup(Time startTime, Length startPosition, Length endPosition, KpiLaneDirection laneDirection)TrajectoryGroup(Time startTime, KpiLaneDirection laneDirection)Constructor without length specification. -
Method Summary
Modifier and Type Method Description voidaddTrajectory(Trajectory<G> trajectory)Add trajectory.booleancontains(Trajectory<?> trajectory)Whether thisTrajectoryGroupholds the given trajectory.booleanequals(java.lang.Object obj)KpiLaneDirectiongetLaneDirection()Returns the lane direction.LengthgetLength()TimegetStartTime()java.util.List<Trajectory<G>>getTrajectories()Returns a list of trajectories.TrajectoryGroup<G>getTrajectoryGroup(Length x0, Length x1)Returns trajectory group between two locations.TrajectoryGroup<G>getTrajectoryGroup(Length x0, Length x1, Time t0, Time t1)Returns trajectory group between two locations and between two times.TrajectoryGroup<G>getTrajectoryGroup(Time t0, Time t1)Returns trajectory group between two times.inthashCode()java.util.Iterator<Trajectory<G>>iterator()intsize()Returns the number of trajectories in this group.java.lang.StringtoString()
-
Constructor Details
-
TrajectoryGroup
Constructor without length specification. The complete lane will be used.- Parameters:
startTime- Time; start time of trajectorieslaneDirection- KpiLaneDirection; lane direction
-
TrajectoryGroup
public TrajectoryGroup(Time startTime, Length startPosition, Length endPosition, KpiLaneDirection laneDirection)- Parameters:
startTime- Time; start time of trajectory groupstartPosition- Length; start positionendPosition- Length; end positionlaneDirection- KpiLaneDirection; lane direction
-
-
Method Details
-
addTrajectory
Add trajectory.- Parameters:
trajectory- Trajectory<G>; trajectory to add
-
getStartTime
- Returns:
- startTime.
-
getLength
- Returns:
- length.
-
contains
Whether thisTrajectoryGroupholds the given trajectory. Note that this is false if the given trajectory is derived from a trajectory in thisTrajectoryGroup.- Parameters:
trajectory- Trajectory<?>; trajectory- Returns:
- whether this
TrajectoryGroupholds the given trajectory.
-
size
public final int size()Returns the number of trajectories in this group.- Returns:
- number of trajectories in this group
-
getTrajectories
Returns a list of trajectories.- Returns:
- list of trajectories
-
getTrajectoryGroup
Returns trajectory group between two locations.- Parameters:
x0- Length; start lengthx1- Length; end length- Returns:
- list of trajectories
-
getTrajectoryGroup
Returns trajectory group between two times.- Parameters:
t0- Time; start timet1- Time; end time- Returns:
- list of trajectories
-
getTrajectoryGroup
Returns trajectory group between two locations and between two times.- Parameters:
x0- Length; start lengthx1- Length; end lengtht0- Time; start timet1- Time; end time- Returns:
- list of trajectories
-
getLaneDirection
Returns the lane direction.- Returns:
- lane direction
-
hashCode
public final int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
equals
public final boolean equals(java.lang.Object obj)- Overrides:
equalsin classjava.lang.Object
-
toString
public final java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
iterator
- Specified by:
iteratorin interfacejava.lang.Iterable<G extends GtuDataInterface>
-