20 package ch.sbb.matsim.routing.pt.raptor;
22 import java.util.ArrayList;
23 import java.util.List;
57 throw new NullPointerException(
"The router object is null, but is required later.");
62 if (walkRouter == null) {
63 throw new NullPointerException(
"The walkRouter object is null, but is required later.");
70 List<? extends PlanElement> legs = this.raptor.
calcRoute(request);
77 List<PlanElement> planElements =
new ArrayList<>(segments.size() * 2);
80 if (prevLeg != null) {
84 if (prevLeg instanceof
Leg && pe instanceof
Leg) {
86 Id<Link> linkId = ((Leg)pe).getRoute().getStartLinkId();
88 planElements.add(act);
100 return this.transitSchedule.
getFacilities().get(stopId).getCoord();
104 return this.transitSchedule.
getFacilities().get(stopId).getCoord();
Map< Id< TransitStopFacility >, TransitStopFacility > getFacilities()
Coord findCoordinate(Leg prevLeg, Leg nextLeg)
final RoutingModule walkRouter
SwissRailRaptorRoutingModule(final SwissRailRaptor raptor, final TransitSchedule transitSchedule, Network network, final RoutingModule walkRouter)
List<? extends PlanElement > calcRoute(RoutingRequest request)
List<? extends PlanElement > calcRoute(RoutingRequest request)
Map< Id< Link >, ? extends Link > getLinks()
final TransitSchedule transitSchedule
List<? extends PlanElement > fillWithActivities(List<? extends PlanElement > segments)
final SwissRailRaptor raptor
static Activity createStageActivityFromCoordLinkIdAndModePrefix(final Coord interactionCoord, final Id< Link > interactionLink, String modePrefix)
Id< Link > getEndLinkId()
List<? extends PlanElement > calcRoute(RoutingRequest request)