21 package ch.sbb.matsim.routing.pt.raptor;
29 import java.util.ArrayList;
30 import java.util.Collections;
31 import java.util.List;
45 final List<RoutePart> parts = Collections.unmodifiableList(this.editableParts);
48 this.fromFacility = fromFacility;
49 this.toFacility = toFacility;
54 this.editableParts.add(
new RoutePart(fromStop, toStop, mode, depTime, Double.NaN, Double.NaN, depTime + travelTime, distance, null, null, null));
55 if (Double.isNaN(
this.departureTime)) {
56 this.departureTime = depTime;
61 void addPlanElements(
double depTime,
double travelTime, List<? extends PlanElement> planElements) {
62 this.editableParts.add(
new RoutePart(null, null, null, depTime, Double.NaN, Double.NaN, depTime + travelTime, Double.NaN, null, null, planElements));
63 if (Double.isNaN(
this.departureTime)) {
64 this.departureTime = depTime;
70 this.editableParts.add(
new RoutePart(fromStop, toStop, mode, depTime, boardingTime, vehDepTime, arrivalTime, distance, line, route, null));
71 if (Double.isNaN(
this.departureTime)) {
72 this.departureTime = depTime;
74 this.travelTime += (arrivalTime - depTime);
91 if (this.ptLegCount > 0) {
92 return this.ptLegCount - 1;
113 final List<? extends PlanElement> planElements;
115 RoutePart(
TransitStopFacility fromStop,
TransitStopFacility toStop, String mode,
double depTime,
double boardingTime,
double vehicleDepTime,
double arrivalTime,
double distance,
TransitLine line,
TransitRoute route, List<? extends PlanElement> planElements) {
126 this.planElements = planElements;
final List< RoutePart > editableParts
final double boardingTime
Iterable< RoutePart > getParts()
final TransitStopFacility fromStop
int getNumberOfTransfers()
double getDepartureTime()
final TransitStopFacility toStop
final double vehicleDepTime