Class BusSchedule
java.lang.Object
org.opentrafficsim.core.network.route.Route
org.opentrafficsim.road.gtu.lane.tactical.pt.BusSchedule
- All Implemented Interfaces:
java.io.Serializable,Identifiable
public class BusSchedule extends Route
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 24 jan. 2017
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description BusSchedule(java.lang.String id, java.lang.String line)BusSchedule(java.lang.String id, java.util.List<Node> nodes, java.lang.String line) -
Method Summary
Modifier and Type Method Description voidaddBusStop(java.lang.String busStopId, Time departureTime, Duration dwellTime, boolean forceSchedule)Adds a stop to the schedule.TimegetActualDepartureBusStop(java.lang.String busStopId)Return the actual departure time.TimegetActualDepartureConflict(java.lang.String conflictId)Return the actual departure time.TimegetDepartureTime(java.lang.String busStopId)Returns departure time for the given bus stop.DurationgetDwellTime(java.lang.String busStopId)Returns dwell time for the given bus stop.java.lang.StringgetLine()booleanisForceSchedule(java.lang.String busStopId)Returns whether the departure time is enforced.booleanisLineStop(java.lang.String busStopId, Time time)Whether the bus of this line should stop for this bus stop.voidsetActualDeparture(java.lang.String busStopId, java.util.Set<java.lang.String> conflictIds, Time time)Set actual departure time.java.lang.StringtoString()
-
Constructor Details
-
BusSchedule
- Parameters:
id- String; idnodes- List<Node>; nodesline- String; line of the bus schedule
-
BusSchedule
public BusSchedule(java.lang.String id, java.lang.String line)- Parameters:
id- String; idline- String; line of the bus schedule
-
-
Method Details
-
addBusStop
public final void addBusStop(java.lang.String busStopId, Time departureTime, Duration dwellTime, boolean forceSchedule)Adds a stop to the schedule.- Parameters:
busStopId- String; bus stop iddepartureTime- Time; departure timedwellTime- Duration; dwell timeforceSchedule- boolean; whether to wait until departure time
-
isLineStop
Whether the bus of this line should stop for this bus stop. False if not the correct line, or already stopped.- Parameters:
busStopId- String; id of bus stoptime- Time; time to check- Returns:
- whether the bus of this line should stop for this bus stop
-
getDepartureTime
Returns departure time for the given bus stop.- Parameters:
busStopId- String; id of bus stop- Returns:
- departure time for the given bus stop
-
getDwellTime
Returns dwell time for the given bus stop.- Parameters:
busStopId- String; id of bus stop- Returns:
- dwell time for the given bus stop
-
isForceSchedule
public final boolean isForceSchedule(java.lang.String busStopId)Returns whether the departure time is enforced.- Parameters:
busStopId- String; id of bus stop- Returns:
- whether the departure time is enforced
-
setActualDeparture
public final void setActualDeparture(java.lang.String busStopId, java.util.Set<java.lang.String> conflictIds, Time time)Set actual departure time.- Parameters:
busStopId- String; bus stop idconflictIds- Set<String>; conflicts downstream of the bus stoptime- Time; actual departure time
-
getActualDepartureBusStop
Return the actual departure time.- Parameters:
busStopId- String; bus stop id- Returns:
- actual departure time,
nullif not given
-
getActualDepartureConflict
Return the actual departure time.- Parameters:
conflictId- String; conflict id- Returns:
- actual departure time,
nullif not given
-
getLine
public final java.lang.String getLine()- Returns:
- line.
-
toString
public final java.lang.String toString()
-