public TripStopTimesV2Bean getTripStopTimes(TripStopTimesBean tripStopTimes) { TripStopTimesV2Bean bean = new TripStopTimesV2Bean(); bean.setTimeZone(tripStopTimes.getTimeZone()); List<TripStopTimeV2Bean> instances = new ArrayList<TripStopTimeV2Bean>(); for (TripStopTimeBean sti : tripStopTimes.getStopTimes()) { if (_excludeNonRevenueStops && isNonRevenueStop(sti)) continue; TripStopTimeV2Bean stiBean = new TripStopTimeV2Bean(); stiBean.setArrivalTime(sti.getArrivalTime()); stiBean.setDepartureTime(sti.getDepartureTime()); stiBean.setStopHeadsign(sti.getStopHeadsign()); stiBean.setDistanceAlongTrip(sti.getDistanceAlongTrip()); stiBean.setStopId(sti.getStop().getId()); addToReferences(sti.getStop()); instances.add(stiBean); } bean.setStopTimes(instances); TripBean nextTrip = tripStopTimes.getNextTrip(); if (nextTrip != null) { bean.setNextTripId(nextTrip.getId()); addToReferences(nextTrip); } TripBean prevTrip = tripStopTimes.getPreviousTrip(); if (prevTrip != null) { bean.setPreviousTripId(prevTrip.getId()); addToReferences(prevTrip); } FrequencyBean freq = tripStopTimes.getFrequency(); if (freq != null) bean.setFrequency(getFrequency(freq)); return bean; }