/** Map from GTFS to OTP model, {@code null} safe. */ public static FeedScopedId mapAgencyAndId(org.onebusaway.gtfs.model.AgencyAndId id) { return id == null ? null : new FeedScopedId(id.getAgencyId(), id.getId()); } }
@Override public Set<String> getKeysForAffects(Situation situation, SituationAffects affects) { Set<String> v = new HashSet<String>(); if( situation != null) v.add(situation.getId().getAgencyId()); return v; }
private AgencyAndId computeUnmergedTripId(AgencyAndId tripId) { Matcher m = _mergedIdPattern.matcher(tripId.getId()); if (m.matches()) { return new AgencyAndId(tripId.getAgencyId(), m.group(1)); } else { return tripId; } }
@Override public void translateFromObjectToCSV(CsvEntityContext context, BeanWrapper object, Map<String, Object> csvValues) { AgencyAndId id = (AgencyAndId) object.getPropertyValue(_objFieldName); csvValues.put(_csvFieldName + "_agencyId", id.getAgencyId()); csvValues.put(_csvFieldName + "_id", id.getId()); }
private void registerAgencyId(Class<?> entityType, AgencyAndId id) { Map<String, String> agencyIdsByEntityId = _agencyIdsByEntityClassAndId.get(entityType); if (agencyIdsByEntityId == null) { agencyIdsByEntityId = new HashMap<String, String>(); _agencyIdsByEntityClassAndId.put(entityType, agencyIdsByEntityId); } if (agencyIdsByEntityId.containsKey(id.getId()) && !_overwriteDuplicates) { throw new DuplicateEntityException(entityType, id); } agencyIdsByEntityId.put(id.getId(), id.getAgencyId()); } }
@Cacheable @Override public List<String> getAllAgencyIds() { Set<String> agencyIds = new HashSet<String>(); for (TripEntry trip : _graph.getAllTrips()) { AgencyAndId id = trip.getId(); String agencyId = id.getAgencyId(); agencyIds.add(agencyId); } return new ArrayList<String>(agencyIds); }
private Collection<Stop> getStopsForAgency(GtfsDao dao, Agency agency) { List<Stop> stops = new ArrayList<Stop>(); for (Stop stop : dao.getAllStops()) { if (agency.getId().equals(stop.getId().getAgencyId())) { stops.add(stop); } } return stops; }
@Override public List<StopTime> getStopTimesForBlockId(AgencyAndId blockId) { String[] names = {"agencyId", "blockId"}; Object[] values = {blockId.getAgencyId(), blockId.getId()}; return _ops.findByNamedQueryAndNamedParams("stopTimesByBlockId", names, values); }
@Override public List<Trip> getTripsForBlockId(AgencyAndId blockId) { String[] names = {"agencyId", "blockId"}; Object[] values = {blockId.getAgencyId(), blockId.getId()}; return _ops.findByNamedQueryAndNamedParams("tripsByBlockId", names, values); }
@Override public List<Situation> getSituationsForStopId(long time, AgencyAndId stopId) { Set<AgencyAndId> situationIds = new HashSet<AgencyAndId>(); getSituationIdsForKey(_situationIdsByAgencyId, stopId.getAgencyId(), situationIds); getSituationIdsForKey(_situationIdsByStopId, stopId, situationIds); return getSituationIdsAsObjects(situationIds); }
public BlockSequenceIndex createSequenceIndexForGroupOfBlockSequences( List<BlockSequence> sequences) { ServiceIntervalBlock serviceIntervalBlock = getBlockStopTimesAsBlockInterval(sequences); String agencyId = sequences.get(0).getBlockConfig().getBlock().getId().getAgencyId(); boolean privateService = _privateAgencyIds.contains(agencyId); return new BlockSequenceIndex(sequences, serviceIntervalBlock, privateService); }
private <T extends IdentityBean<AgencyAndId>> void bulkRenameAgencyId( Iterable<T> elements, String oldAgencyId, String newAgencyId) { for (T element : elements) { AgencyAndId id = element.getId(); if (id.getAgencyId().equals(oldAgencyId)) { AgencyAndId newId = new AgencyAndId(newAgencyId, id.getId()); element.setId(newId); } } }
private AgencyAndId getRouteCollectionIdForRoute(Route route) { String id = trim(route.getShortName()); // If no short name is supplied, we go back to using the original route id if (id == null || id.length() == 0) id = route.getId().getId(); id = id.replace('/', '_'); id = id.replace('\\', '_'); return new AgencyAndId(route.getId().getAgencyId(), id); }
private AgencyAndId getRouteCollectionIdForRoute(Route route) { String id = trim(route.getShortName()); // If no short name is supplied, we go back to using the original route id if (id == null || id.length() == 0) id = route.getId().getId(); id = id.replace('/', '_'); id = id.replace('\\', '_'); return new AgencyAndId(route.getId().getAgencyId(), id); }
public static void addServiceDates(CalendarServiceData data, String sid, ServiceDate... serviceDates) { AgencyAndId serviceId = aid(sid); LocalizedServiceId lsid = lsid(sid); data.putTimeZoneForAgencyId(serviceId.getAgencyId(), timeZone()); data.putServiceDatesForServiceId(serviceId, Arrays.asList(serviceDates)); List<Date> dates = new ArrayList<Date>(); for (ServiceDate date : serviceDates) { dates.add(date.getAsDate(_timeZone)); } data.putDatesForLocalizedServiceId(lsid, dates); }
@Override public List<Stop> getStopsForStation(Stop station) { String[] names = { "stationId", "agencyId" }; Object[] values = { station.getId().getId(), station.getId().getAgencyId() }; return _ops.findByNamedQueryAndNamedParams("stopsForStation", names, values); }
@Override public List<ServiceAlertRecord> getServiceAlertsForStopId(long time, AgencyAndId stopId) { if (_persister.cachedNeedsSync()) this.loadServiceAlerts(); Set<AgencyAndId> serviceAlertIds = new HashSet<AgencyAndId>(); getServiceAlertIdsForKey(_cache.getServiceAlertIdsByAgencyId(), stopId.getAgencyId(), serviceAlertIds); getServiceAlertIdsForKey(_cache.getServiceAlertIdsByStopId(), stopId, serviceAlertIds); return getServiceAlertIdsAsObjects(serviceAlertIds, time); }
private void setAttributesFromExemplar(FareAttribute attr) { agencyId = attr.getId().getAgencyId(); currencyType = attr.getCurrencyType(); paymentMethod = attr.getPaymentMethod(); transfers = attr.getTransfers(); if (attr.isTransferDurationSet()) { transferDuration = attr.getTransferDuration(); } }
@Override public void updateServiceAlert(ServiceAlertBean situationBean) { AgencyAndId id = AgencyAndIdLibrary.convertFromString(situationBean.getId()); ServiceAlertRecord serviceAlertRecord = getServiceAlertRecordFromServiceAlertBean( situationBean, id.getAgencyId()); ServiceAlertRecord dbServiceAlertRecord = _serviceAlertsService.getServiceAlertForId(id); if(dbServiceAlertRecord != null){ serviceAlertRecord.setCopy(dbServiceAlertRecord.isCopy()); } _serviceAlertsService.createOrUpdateServiceAlert(serviceAlertRecord); }
@Override public void run() { logger.header("gtfs_trips_with_missing_shape_ids.csv", "agency_id,trip_id"); for (Trip trip : _dao.getAllTrips()) { if (trip.getShapeId() == null) { logger.log("gtfs_trips_with_missing_shape_ids.csv", trip.getId().getAgencyId(), trip.getId().getId()); } } }