public Optional<GtfsReader.TripWithStopTimes> getTripUpdate(GTFSFeed staticFeed, GtfsRealtime.TripDescriptor tripDescriptor, Label.Transition boardEdge, Instant boardTime) { logger.trace("getTripUpdate {}", tripDescriptor); if (!isThisRealtimeUpdateAboutThisLineRun(boardEdge.edge.edgeIteratorState, boardTime)) { return Optional.empty(); } else { GtfsRealtime.TripDescriptor normalizedTripDescriptor = normalize(tripDescriptor); return feedMessages.values().stream().flatMap(feedMessage -> feedMessage.getEntityList().stream() .filter(e -> e.hasTripUpdate()) .map(e -> e.getTripUpdate()) .filter(tu -> normalize(tu.getTrip()).equals(normalizedTripDescriptor)) .map(tu -> toTripWithStopTimes(staticFeed, tu))) .findFirst(); } }
feedEntityList = feedMessage.getEntityList();
feedEntityList = feedMessage.getEntityList();
for (FeedEntity fe : tripUpdateMessage.getEntityList()) { if (!fe.hasTripUpdate()) { continue; for (FeedEntity fe : vehiclePositionsMessage.getEntityList()) { if (!fe.hasVehicle()) { continue;
for (GtfsRealtime.FeedEntity entity : combinedFeedMessage.getEntityList()) { if (entity.hasTripUpdate() && hasTripId(entity.getTripUpdate())) { tripUpdateCount++;
@Override public List<ErrorListHelperModel> validate(long currentTimeMillis, GtfsMutableDao gtfsData, GtfsMetadata gtfsMetadata, GtfsRealtime.FeedMessage feedMessage, GtfsRealtime.FeedMessage previousFeedMessage, GtfsRealtime.FeedMessage combinedFeedMessage) { List<GtfsRealtime.FeedEntity> entityList = feedMessage.getEntityList(); List<OccurrenceModel> e026List = new ArrayList<>(); List<OccurrenceModel> e027List = new ArrayList<>();
List<OccurrenceModel> errorListE019 = new ArrayList<>(); for (GtfsRealtime.FeedEntity entity : feedMessage.getEntityList()) { if (entity.hasTripUpdate()) { GtfsRealtime.TripUpdate tripUpdate = entity.getTripUpdate();
private void handleAlerts(FeedMessage alerts) { for (FeedEntity entity : alerts.getEntityList()) { Alert alert = entity.getAlert(); if (alert == null) {
for (FeedEntity entity : message.getEntityList()) {
for (FeedEntity entity : feed.getEntityList())
List<OccurrenceModel> errorListW005 = new ArrayList<>(); for (GtfsRealtime.FeedEntity entity : feedMessage.getEntityList()) { if (entity.hasTripUpdate()) { GtfsRealtime.TripUpdate tripUpdate = entity.getTripUpdate();
List<OccurrenceModel> e011List = new ArrayList<>(); List<OccurrenceModel> e015List = new ArrayList<>(); List<GtfsRealtime.FeedEntity> allEntities = feedMessage.getEntityList();
boolean update = false; for (FeedEntity entity : feed.getEntityList()) { if (entity.hasIsDeleted() && entity.getIsDeleted()) { String vehicleId = _vehicleIdsByEntityIds.get(entity.getId());
for (GtfsRealtime.FeedEntity entity : feedMessage.getEntityList()) { if (entity.hasIsDeleted()) {
boolean foundVp = false; boolean foundSa = false; for (GtfsRealtime.FeedEntity entity : message.getEntityList()) { if (entity.hasTripUpdate() && !foundTu) { foundTu = true;
public List<T> readAll(FeedMessage feedMessage) { List<T> updates = new ArrayList<T>(); if (feedMessage == null) { return updates; } List<FeedEntity> entityList = feedMessage.getEntityList(); long timestamp = feedMessage.getHeader().getTimestamp() * 1000; for (FeedEntity entity : entityList) { T model = readFeedEntity(entity, timestamp); if (model != null) { updates.add(model); } } return updates; }
private void cacheVehicleLocations(FeedMessage vehiclePositions) { for (FeedEntity entity : vehiclePositions.getEntityList()) { if (entity.hasVehicle()) { GtfsRealtime.VehiclePosition vehicle = entity.getVehicle(); _vehicleLocationListener.handleRawPosition( new AgencyAndId(getAgencyIds().get(0), vehicle.getVehicle().getId()), vehicle.getPosition().getLatitude(), vehicle.getPosition().getLongitude(), vehicle.getTimestamp()); } } }
LocalDate startDate = feed.getStartDate(); validOnDay.set((int) DAYS.between(startDate, dateToChange)); feedMessage.getEntityList().stream() .filter(GtfsRealtime.FeedEntity::hasTripUpdate) .map(GtfsRealtime.FeedEntity::getTripUpdate) feedMessage.getEntityList().stream() .filter(GtfsRealtime.FeedEntity::hasTripUpdate) .map(GtfsRealtime.FeedEntity::getTripUpdate)
feedEntityList = feedMessage.getEntityList();
public void update(FeedMessage message) { alertPatchService.expire(patchIds); patchIds.clear(); for (FeedEntity entity : message.getEntityList()) { if (!entity.hasAlert()) { continue; } GtfsRealtime.Alert alert = entity.getAlert(); String id = entity.getId(); handleAlert(id, alert); } }