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); } }
GtfsRealtime.Alert alert = entity.getAlert(); List<GtfsRealtime.EntitySelector> entitySelectors = alert.getInformedEntityList(); if (entitySelectors != null && entitySelectors.size() > 0) {
List<GtfsRealtime.EntitySelector> informedEntityList = entity.getAlert().getInformedEntityList(); for (GtfsRealtime.EntitySelector entitySelector : informedEntityList) { if (entitySelector.hasStopId()) {
private void handleAlerts(FeedMessage alerts) { for (FeedEntity entity : alerts.getEntityList()) { Alert alert = entity.getAlert(); if (alert == null) { _log.warn("epxected a FeedEntity with an Alert");
AlertModel alrt = new AlertModel(); alrt.setTimestamp(new Date(timestamp)); Alert alert = entity.getAlert(); for (TimeRange tr : alert.getActivePeriodList()) { TimeRangeModel timeRange = readTimeRange(tr);
GtfsRealtime.Alert a = e.getAlert(); if (a.hasEffect() && a.getEffect().equals(GtfsRealtime.Alert.Effect.DETOUR)) { for (GtfsRealtime.EntitySelector entitySelector : a.getInformedEntityList()) {
if (!getAlert().isInitialized()) { memoizedIsInitialized = 0; return false;
/** * Validate Alert time ranges - E001 * * @param entity entity that has alerts to check * @param errors list to which any errors can be added */ private void checkAlertE001(GtfsRealtime.FeedEntity entity, List<OccurrenceModel> errors) { GtfsRealtime.Alert alert = entity.getAlert(); List<GtfsRealtime.TimeRange> activePeriods = alert.getActivePeriodList(); if (activePeriods != null) { for (GtfsRealtime.TimeRange range : activePeriods) { if (range.hasStart()) { if (!isPosix(range.getStart())) { RuleUtils.addOccurrence(E001, "alert in entity " + entity.getId() + " active_period.start " + range.getStart(), errors, _log); } } if (range.hasEnd()) { if (!isPosix(range.getEnd())) { RuleUtils.addOccurrence(E001, "alert in entity " + entity.getId() + " active_period.end " + range.getEnd(), errors, _log); } } } } } }
public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.FeedEntity other) { if (other == com.google.transit.realtime.GtfsRealtime.FeedEntity.getDefaultInstance()) return this; if (other.hasId()) { bitField0_ |= 0x00000001; id_ = other.id_; onChanged(); } if (other.hasIsDeleted()) { setIsDeleted(other.getIsDeleted()); } if (other.hasTripUpdate()) { mergeTripUpdate(other.getTripUpdate()); } if (other.hasVehicle()) { mergeVehicle(other.getVehicle()); } if (other.hasAlert()) { mergeAlert(other.getAlert()); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; }
if (!getAlert().isInitialized()) { memoizedIsInitialized = 0; return false;
public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.FeedEntity other) { if (other == com.google.transit.realtime.GtfsRealtime.FeedEntity.getDefaultInstance()) return this; if (other.hasId()) { bitField0_ |= 0x00000001; id_ = other.id_; onChanged(); } if (other.hasIsDeleted()) { setIsDeleted(other.getIsDeleted()); } if (other.hasTripUpdate()) { mergeTripUpdate(other.getTripUpdate()); } if (other.hasVehicle()) { mergeVehicle(other.getVehicle()); } if (other.hasAlert()) { mergeAlert(other.getAlert()); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; }