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() 
 -