private void setLeg(final TransitLine line, final TransitRoute route, final Departure departure) { this.transitLine = line; this.transitRoute = route; this.departure = departure; this.departureTime = departure.getDepartureTime(); this.carRoute = route.getRoute(); }
/** * Why do we need this constructor, if we only keep the id of the line/route? */ public ExperimentalTransitRoute(final TransitStopFacility accessFacility, final TransitLine line, final TransitRoute route, final TransitStopFacility egressFacility) { this(accessFacility, egressFacility, (line == null ? null : line.getId()), (route == null ? null : route.getId())); }
@Override public Coord getCoord() { return this.stop.getStopFacility().getCoord(); }
private double getDepartureOffsetFromRoute(TransitRoute transitRoute, Id<TransitStopFacility> accessStopId) { for (TransitRouteStop routeStop : transitRoute.getStops()) { if (accessStopId.equals(routeStop.getStopFacility().getId())) { return routeStop.getDepartureOffset(); } } log.error("Stop " + accessStopId + " not found in route " + transitRoute.getId()); // returning what??? return -1.0; }
private double getArrivalOffsetFromRoute(TransitRoute transitRoute, Id<TransitStopFacility> egressStopId) { for (TransitRouteStop routeStop : transitRoute.getStops()) { if (egressStopId.equals(routeStop.getStopFacility().getId())) { return routeStop.getArrivalOffset(); } } log.error("Stop " + egressStopId + " not found in route " + transitRoute.getId()); // returning what??? return -1.0; }
private static String getHash(TransitLine transitLine, TransitRoute transitRoute, TransitRouteStop transitRouteStop, int position){ return transitLine.getId().toString() + "-" + transitRoute.getId().toString() + "-" + transitRouteStop.getStopFacility().getId().toString() + "-" + position; } }
final Set<Id<TransitStopFacility>> getStopsUsed(Collection<TransitRoute> routes) { Set<Id<TransitStopFacility>> stopsUsed = new TreeSet<>(); for (TransitRoute route : routes) { for (TransitRouteStop stop : route.getStops()) { stopsUsed.add(stop.getStopFacility().getId()); } } return stopsUsed; }
private boolean containsId(List<TransitRouteStop> stopsToCome, Id<TransitStopFacility> egressStopId) { for (TransitRouteStop stop : stopsToCome) { if (egressStopId.equals(stop.getStopFacility().getId())) { return true; } } return false; }
public ExperimentalTransitRoute(final TransitStopFacility accessFacility, final TransitStopFacility egressFacility, final Id<TransitLine> lineId, final Id<TransitRoute> routeId) { this(accessFacility.getLinkId(), egressFacility.getLinkId()); this.accessStopId = accessFacility.getId(); this.lineId = lineId; this.routeId = routeId; this.egressStopId = egressFacility.getId(); }
@Override public final TransitStopFacility getNextTransitStop() { if (this.nextStop == null) { return null; } return this.nextStop.getStopFacility(); }
@Override public String toString() { return "Id " + transitStopFacility.getId() + ", " + numberOfTransfers + " transfers from " + indexOfFirstTransfer; } }
private void writeScheduleToFile(TransitSchedule schedule, String iterationFilename) { TransitScheduleWriter writer = new TransitScheduleWriter(schedule); writer.writeFile(iterationFilename); } }
@Override public NetworkRoute getCarRoute() { return route.getRoute(); }
@Override public void readFile(final String filename) throws UncheckedIOException { new XmlScheduleReader(externalInputCRS, targetCRS, this.scenario).readFile(filename); } @Override
/** * Writes the transit schedule to the specified file in the most * current file format (currently V2). * * @param filename * @throws UncheckedIOException * @see {@link #writeFileV2(String)} */ public void writeFile(final String filename) throws UncheckedIOException { writeFileV2(filename); }
@SuppressWarnings("static-method") private final boolean containsId(List<TransitRouteStop> stopsToCome, Id<TransitStopFacility> egressStopId) { for (TransitRouteStop stop : stopsToCome) { if (egressStopId.equals(stop.getStopFacility().getId())) { return true; } } return false; }
@Override public Coord getCoord() { return this.stop.getStopFacility().getCoord(); }
@Override public TransitRouteStop getStop(final TransitStopFacility stop) { for (TransitRouteStop trStop : this.stops) { if (stop == trStop.getStopFacility()) { return trStop; } } return null; }