long lastEndTime = Long.MIN_VALUE; for (TimeRange activePeriod : alert.getActivePeriodList()) { final long realStart = activePeriod.hasStart() ? activePeriod.getStart() : 0; final long start = activePeriod.hasStart() ? realStart - earlyStart : 0; if (realStart > 0 && realStart < bestStartTime) {
ServiceAlerts.TimeRange.Builder rangeBuilder = ServiceAlerts.TimeRange.newBuilder(); if (range.hasStart()) rangeBuilder.setStart(range.getStart()); if (range.hasEnd()) rangeBuilder.setEnd(range.getEnd());
/** * 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); } } } } } }
private static TimeRangeModel readTimeRange(TimeRange tr) { if (tr == null) return null; TimeRangeModel trm = new TimeRangeModel(); if (tr.hasStart()) { trm.setStart(tr.getStart()); } if (tr.hasEnd()) { trm.setEnd(tr.getEnd()); } return trm; }
public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.TimeRange other) { if (other == com.google.transit.realtime.GtfsRealtime.TimeRange.getDefaultInstance()) return this; if (other.hasStart()) { setStart(other.getStart()); } if (other.hasEnd()) { setEnd(other.getEnd()); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; }
public Builder mergeFrom(com.google.transit.realtime.GtfsRealtime.TimeRange other) { if (other == com.google.transit.realtime.GtfsRealtime.TimeRange.getDefaultInstance()) return this; if (other.hasStart()) { setStart(other.getStart()); } if (other.hasEnd()) { setEnd(other.getEnd()); } this.mergeExtensionFields(other); this.mergeUnknownFields(other.getUnknownFields()); return this; }