20 package org.matsim.core.router;
22 import java.util.ArrayList;
23 import java.util.List;
58 throw new NullPointerException(
"The router object is null, but is required later.");
63 if (walkRouter == null) {
64 throw new NullPointerException(
"The walkRouter object is null, but is required later.");
76 List<? extends PlanElement> baseTrip = router.
calcRoute(request);
83 return baseTrip != null ?
93 final List<? extends PlanElement> baseTrip,
RoutingRequest request) {
99 List<PlanElement> trip =
new ArrayList<>();
100 Coord nextCoord = null;
107 if (baseTrip.size() > 1) {
111 firstToFacility = toFacility;
131 if (i == baseTrip.size() - 1) {
157 final List<? extends PlanElement> walkRoute = walkRouter.
calcRoute(
DefaultRoutingRequest.
of(fromFacility, firstToFacility, departureTime, person, routingAttributes));
158 route.
setDistance(((
Leg) walkRoute.get(0)).getRoute().getDistance());
final TransitRouter router
Id< Link > getStartLinkId()
Attributes getAttributes()
void setDistance(final double distance)
static RoutingRequest of(Facility fromFacility, Facility toFacility, double departureTime, Person person, Attributes attributes)
Map< Id< TransitStopFacility >, TransitStopFacility > getFacilities()
List< PlanElement > fillWithActivities(final List<? extends PlanElement > baseTrip, RoutingRequest request)
static Route createGenericRouteImpl(Id< Link > startLinkId, Id< Link > endLinkId)
final RoutingModule walkRouter
Route createWalkRoute(final Facility fromFacility, double departureTime, Person person, double travelTime, Facility firstToFacility, Attributes routingAttributes)
double getDepartureTime()
TransitRouterWrapper(final TransitRouter router, final TransitSchedule transitSchedule, Network network, final RoutingModule walkRouter)
Id< TransitStopFacility > getEgressStopId()
List<? extends PlanElement > calcRoute(RoutingRequest request)
void setRoute(Route route)
static double calcDistance(final NetworkRoute networkRoute, final double relPosOnDepartureLink, final double relPosOnArrivalLink, final Network network)
OptionalTime getTravelTime()
List<? extends PlanElement > calcRoute(RoutingRequest request)
final TransitSchedule transitSchedule
static Activity createStageActivityFromCoordLinkIdAndModePrefix(final Coord interactionCoord, final Id< Link > interactionLink, String modePrefix)
Id< TransitStopFacility > getAccessStopId()
List<? extends PlanElement > calcRoute(RoutingRequest request)
void setTravelTime(final double travelTime)
Facility getFromFacility()