Instant timestamp = Instant.ofEpochSecond(feedMessage.getHeader().getTimestamp()); feedMessage.getEntityList().stream() .filter(GtfsRealtime.FeedEntity::hasTripUpdate) .map(GtfsRealtime.FeedEntity::getTripUpdate) feedMessage.getEntityList().stream() .filter(GtfsRealtime.FeedEntity::hasTripUpdate) .map(GtfsRealtime.FeedEntity::getTripUpdate)
public com.google.transit.realtime.GtfsRealtime.FeedMessage buildPartial() { com.google.transit.realtime.GtfsRealtime.FeedMessage result = new com.google.transit.realtime.GtfsRealtime.FeedMessage(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } if (headerBuilder_ == null) { result.header_ = header_; } else { result.header_ = headerBuilder_.build(); } if (entityBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002)) { entity_ = java.util.Collections.unmodifiableList(entity_); bitField0_ = (bitField0_ & ~0x00000002); } result.entity_ = entity_; } else { result.entity_ = entityBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; }
public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, header_); } for (int i = 0; i < entity_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, entity_.get(i)); } size += extensionsSerializedSize(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; }
@Override public List<ErrorListHelperModel> validate(long currentTimeMillis, GtfsMutableDao gtfsData, GtfsMetadata gtfsMetadata, GtfsRealtime.FeedMessage feedMessage, GtfsRealtime.FeedMessage previousFeedMessage, GtfsRealtime.FeedMessage combinedFeedMessage) { if (feedMessage.equals(previousFeedMessage)) { throw new IllegalArgumentException("feedMessage and previousFeedMessage must not be the same"); long headerTimestamp = feedMessage.getHeader().getTimestamp(); if (headerTimestamp == 0) { boolean isV2orHigher = true; try { isV2orHigher = GtfsUtils.isV2orHigher(feedMessage.getHeader()); } catch (Exception e) { _log.error("Error checking header version for E048/W001, logging as E048: " + e); if (previousFeedMessage != null && previousFeedMessage.getHeader().getTimestamp() != 0) { long previousTimestamp = previousFeedMessage.getHeader().getTimestamp(); long interval = headerTimestamp - previousTimestamp; if (headerTimestamp == previousTimestamp) { } else if (headerTimestamp < previousTimestamp) { String prefix = "header.timestamp of " + headerTimestamp + " is less than the header.timestamp of " + previousFeedMessage.getHeader().getTimestamp(); RuleUtils.addOccurrence(E018, prefix, e018List, _log); } else if (interval > MINIMUM_REFRESH_INTERVAL_SECONDS) { for (GtfsRealtime.FeedEntity entity : feedMessage.getEntityList()) { if (entity.hasTripUpdate()) { GtfsRealtime.TripUpdate tripUpdate = entity.getTripUpdate();
@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> e002List = new ArrayList<>(); List<OccurrenceModel> e009List = new ArrayList<>();
for (GtfsRealtime.FeedEntity entity : feedMessage.getEntityList()) { if (entity.hasTripUpdate()) { GtfsRealtime.TripUpdate tripUpdate = entity.getTripUpdate();
GtfsRealtime.FeedMessage message; try { message = GtfsRealtime.FeedMessage.parseFrom(protobuf); } catch (InvalidProtocolBufferException e) { _log.error("Error reading GTFS-rt message from byte array, skipping to next file: " + e);
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++;
for (FeedEntity entity : message.getEntityList()) {
@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 : feed.getEntityList()) update.getVehicle().getId(), new Date(stopTime.getArrival().getTime()*1000) , new Date(feed.getHeader().getTimestamp()*1000), true, new Boolean(false), update.getVehicle().getId(), new Date(stopTime.getDeparture().getTime()*1000) , new Date(feed.getHeader().getTimestamp()*1000), false, new Boolean(false),
List<OccurrenceModel> errorListW005 = new ArrayList<>(); for (GtfsRealtime.FeedEntity entity : feedMessage.getEntityList()) { if (entity.hasTripUpdate()) { GtfsRealtime.TripUpdate tripUpdate = entity.getTripUpdate();
in = downloadChannelSftp.get(downloadFile.getName()); return FeedMessage.parseFrom(in, _registry); } catch (JSchException ex) { _log.error("connection issue with sftp url " + url);
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());
List<OccurrenceModel> errorListE049 = new ArrayList<>(); if (!GtfsUtils.isValidVersion(feedMessage.getHeader())) { RuleUtils.addOccurrence(E038, "header.gtfs_realtime_version of " + feedMessage.getHeader().getGtfsRealtimeVersion(), errorListE038, _log); if (GtfsUtils.isV2orHigher(feedMessage.getHeader()) && !feedMessage.getHeader().hasIncrementality()) { if (feedMessage.getHeader().getIncrementality().equals(GtfsRealtime.FeedHeader.Incrementality.FULL_DATASET)) { 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;