private Trip doMap(org.onebusaway.gtfs.model.Trip rhs) { Trip lhs = new Trip(); lhs.setId(AgencyAndIdMapper.mapAgencyAndId(rhs.getId())); lhs.setRoute(routeMapper.map(rhs.getRoute())); lhs.setServiceId(AgencyAndIdMapper.mapAgencyAndId(rhs.getServiceId())); lhs.setTripShortName(rhs.getTripShortName()); lhs.setTripHeadsign(rhs.getTripHeadsign()); lhs.setRouteShortName(rhs.getRouteShortName()); lhs.setDirectionId(rhs.getDirectionId()); lhs.setBlockId(rhs.getBlockId()); lhs.setShapeId(AgencyAndIdMapper.mapAgencyAndId(rhs.getShapeId())); lhs.setWheelchairAccessible(rhs.getWheelchairAccessible()); lhs.setTripBikesAllowed(rhs.getTripBikesAllowed()); lhs.setBikesAllowed(rhs.getBikesAllowed()); lhs.setFareId(rhs.getFareId()); return lhs; }
public String getDirection() { return targetTrip.getTripHeadsign(); }
public String getDirection() { return stopTime.getTrip().getTripHeadsign(); }
public String getDirection() { return start.getTrip().getTripHeadsign(); }
public String getDirection() { return pattern.getExemplar().getTripHeadsign(); }
public String getDirection() { return pattern.getExemplar().getTripHeadsign(); }
private void updateTripHeadsign(GtfsMutableRelationalDao dao, Route route) { //get all the trips for this route and add LTD to the trip headsign for (Trip trip : dao.getTripsForRoute(route)) { String tripHeadSign = trip.getTripHeadsign(); if (tripHeadSign != null) { tripHeadSign = tripHeadSign.concat(" LTD"); trip.setTripHeadsign(tripHeadSign); } } }
private void fallbackSetHeadsign (Trip trip) { if (trip.getTripHeadsign() == null) { trip.setTripHeadsign(trip.getRouteShortName()); } } }
private void fallbackSetHeadsign (Trip trip) { if (trip.getTripHeadsign() == null) { trip.setTripHeadsign(trip.getRouteShortName()); } }
@Override public void run(TransformContext context, GtfsMutableRelationalDao dao, Object entity) { if (!(entity instanceof Trip)) return; Trip trip = (Trip) entity; String headsign = trip.getTripHeadsign(); Route route = trip.getRoute(); String shortName = route.getShortName(); if (headsign == null || shortName == null) return; headsign = headsign.replaceAll("^" + shortName + "\\s+", ""); headsign = headsign.replaceAll("-\\s+" + shortName + "\\s+", "- "); trip.setTripHeadsign(headsign); }
private void fallbackSetHeadsign (Trip trip) { if (trip.getTripHeadsign() == null) { trip.setTripHeadsign(trip.getRouteShortName()); _log.error("Setting headsign to route short name: ", trip.getRouteShortName()); } } }
@Override public void run(TransformContext context, GtfsMutableRelationalDao dao) { for (Trip trip : dao.getAllTrips()) { if(trip.getTripHeadsign() == null) { List<StopTime> stopTimes = dao.getStopTimesForTrip(trip); if (stopTimes != null && stopTimes.size() > 0) { String tripHeadSign = stopTimes.get(stopTimes.size()-1).getStop().getName(); if (tripHeadSign != null) { trip.setTripHeadsign(tripHeadSign); } else { fallbackSetHeadsign(trip); } } else { fallbackSetHeadsign(trip); } } } }
Stop lastStop = stopTimes.get(stopTimes.size()-1).getStop(); Stop referenceStop = reference.getStopForId(lastStop.getId()); if (trip.getTripHeadsign() == null || referenceStop != null) { String tripHeadSign = stopTimes.get(stopTimes.size()-1).getStop().getName(); if (tripHeadSign != null) { if (trip.getTripHeadsign().contains("SHUTTLE")) { shuttle++;
@Override public void run(TransformContext context, GtfsMutableRelationalDao dao) { Map<Route, Route> shuttleRoutes = new HashMap<>(); for (Trip trip : dao.getAllTrips()) { if (trip.getTripHeadsign().endsWith(SHUTTLE_HEADSIGN_SUFFIX)) { Route shuttleRoute = shuttleRoutes.computeIfAbsent(trip.getRoute(), r -> getShuttleRoute(dao, r)); trip.setRoute(shuttleRoute); dao.updateEntity(trip); } } // Shuttle stops share mta_stop_id with non-shuttle version Map<String, String> parentStopByMtaStopId = new HashMap<>(); for (Stop stop : dao.getAllStops()) { if (!stop.getName().endsWith(SHUTTLE_STOP_SUFFIX) && stop.getParentStation() != null) { parentStopByMtaStopId.put(stop.getMtaStopId(), stop.getParentStation()); } } for (Stop stop : dao.getAllStops()) { if (stop.getName().endsWith(SHUTTLE_STOP_SUFFIX)) { String parent = parentStopByMtaStopId.get(stop.getMtaStopId()); if (parent == null) { _log.info("No parent for shuttle stop {}", stop.getId()); } stop.setParentStation(parent); dao.updateEntity(stop); } } }
if (trip.getTripHeadsign() == null && trip.getRouteShortName() == null) {
private String areTripsEquivalent(Trip tripA, Trip tripB) { if (!equals(tripA.getDirectionId(), tripB.getDirectionId())) return "directionId"; if (!equals(tripA.getRoute(), tripB.getRoute())) return "route"; if (!equals(tripA.getRouteShortName(), tripB.getRouteShortName())) return "routeShortName"; if (!equals(tripA.getShapeId(), tripB.getShapeId())) return "shapeId"; if (!equals(tripA.getTripHeadsign(), tripB.getTripHeadsign())) return "tripHeadsign"; if (!equals(tripA.getTripShortName(), tripB.getTripShortName())) return "tripShortName"; return null; }
private TripNarrative getTripNarrative(Trip trip) { String headsign = trip.getTripHeadsign(); if (headsign == null) { Route route = trip.getRoute(); headsign = route.getLongName(); } TripNarrative.Builder builder = TripNarrative.builder(); builder.setRouteShortName(deduplicate(trip.getRouteShortName())); builder.setTripHeadsign(deduplicate(headsign)); builder.setTripShortName(deduplicate(trip.getTripShortName())); return builder.create(); }
private TripNarrative getTripNarrative(Trip trip) { String headsign = trip.getTripHeadsign(); if (headsign == null) { Route route = trip.getRoute(); headsign = route.getLongName(); } TripNarrative.Builder builder = TripNarrative.builder(); builder.setRouteShortName(deduplicate(trip.getRouteShortName())); builder.setTripHeadsign(deduplicate(headsign)); builder.setTripShortName(deduplicate(trip.getTripShortName())); return builder.create(); }
private TripNarrative getTripNarrative(Trip trip) { String headsign = trip.getTripHeadsign(); if (headsign == null) { Route route = trip.getRoute(); headsign = route.getLongName(); } TripNarrative.Builder builder = TripNarrative.builder(); builder.setRouteShortName(deduplicate(trip.getRouteShortName())); builder.setTripHeadsign(deduplicate(headsign)); builder.setTripShortName(deduplicate(trip.getTripShortName())); return builder.create(); }
private Trip createTrip(GtfsMutableRelationalDao dao, Trip referenceTrip, Trip atisTrip) { Trip trip = new Trip(); trip.setRoute(atisTrip.getRoute()); trip.setId(referenceTrip.getId()); trip.setTripHeadsign(atisTrip.getTripHeadsign()); trip.setDirectionId(atisTrip.getDirectionId()); trip.setShapeId(atisTrip.getShapeId()); trip.setPeakOffpeak(atisTrip.getPeakOffpeak()); trip.setMtaTripId(referenceTrip.getId().getId()); dao.saveOrUpdateEntity(trip); //_log.info("Created new trip: {}", trip.getId().getId()); return trip; }