3535 */
3636public class ReportingServer extends AbstractServer implements ReportingInterface {
3737
38+ private final boolean DEFAULT_TIME_POINTS_ONLY = false ;
39+ private final boolean DEFAULT_SCHEDULED_TIMES_ONLY = false ;
40+ private final boolean DEFAULT_DWELL_TIME_ONLY = false ;
41+ private final boolean DEFAULT_INCLUDE_TRIP = false ;
42+ private final boolean DEFAULT_INCLUDE_STOP = false ;
43+ private final boolean DEFAULT_INCLUDE_STOP_PATH = false ;
44+ private final ServiceType DEFAULT_SERVICE_TYPE = null ;
45+
3846 private static int getMaxSchedAdh () {
3947 return maxSchedAdhSec .getValue ();
4048 }
@@ -88,21 +96,22 @@ public static ReportingServer start(String agencyId) {
8896 }
8997
9098 @ Override
91- public List <IpcArrivalDepartureScheduleAdherence > getArrivalsDeparturesForRoute (
99+ public List <IpcArrivalDepartureScheduleAdherence > getArrivalsDeparturesForOtp (
92100 LocalDate beginDate , LocalDate endDate , LocalTime beginTime , LocalTime endTime ,
93101 String routeIdOrShortName , ServiceType serviceType ,
94102 boolean timePointsOnly , String headsign ) throws Exception {
95- return getArrivalsDeparturesForRoute (beginDate , endDate , beginTime , endTime , routeIdOrShortName , serviceType ,
103+ return getArrivalsDeparturesForOtp (beginDate , endDate , beginTime , endTime , routeIdOrShortName , serviceType ,
96104 timePointsOnly , headsign , false );
97105 }
98106
99107 @ Override
100- public List <IpcArrivalDepartureScheduleAdherence > getArrivalsDeparturesForRoute (
108+ public List <IpcArrivalDepartureScheduleAdherence > getArrivalsDeparturesForOtp (
101109 LocalDate beginDate , LocalDate endDate , LocalTime beginTime , LocalTime endTime ,
102110 String routeIdOrShortName , ServiceType serviceType , boolean timePointsOnly ,
103111 String headsign , boolean readOnly ) throws Exception {
104112
105113 String routeId = null ;
114+ boolean scheduledStopsOnly = true ;
106115
107116 if (StringUtils .isNotBlank (routeIdOrShortName )){
108117 Route dbRoute = getRoute (routeIdOrShortName );
@@ -112,8 +121,9 @@ public List<IpcArrivalDepartureScheduleAdherence> getArrivalsDeparturesForRoute(
112121 }
113122
114123 List <ArrivalDeparture > arrivalDepartures = ArrivalDeparture .getArrivalsDeparturesFromDb (beginDate , endDate ,
115- beginTime , endTime , routeId , serviceType , timePointsOnly ,
116- headsign , false , false , false , readOnly );
124+ beginTime , endTime , routeId , headsign , serviceType , timePointsOnly ,
125+ scheduledStopsOnly ,DEFAULT_DWELL_TIME_ONLY , DEFAULT_INCLUDE_TRIP ,
126+ DEFAULT_INCLUDE_STOP , DEFAULT_INCLUDE_STOP_PATH , readOnly );
117127
118128 List <IpcArrivalDepartureScheduleAdherence > ipcArrivalDepartures = new ArrayList <>();
119129
@@ -126,22 +136,25 @@ public List<IpcArrivalDepartureScheduleAdherence> getArrivalsDeparturesForRoute(
126136
127137 @ Override
128138 public List <IpcStopWithDwellTime > getStopsWithAvgDwellTimes (LocalDate beginDate , LocalDate endDate ,
129- LocalTime beginTime , LocalTime endTime , String routeIdOrShortName ,
130- ServiceType serviceType , boolean timePointsOnly ,
131- String headsign , boolean readOnly ) throws Exception {
139+ LocalTime beginTime , LocalTime endTime ,
140+ String routeIdOrShortName , ServiceType serviceType ,
141+ boolean timePointsOnly , String headsign ,
142+ boolean readOnly ) throws Exception {
132143
133144 String routeId = null ;
134-
135145 if (StringUtils .isNotBlank (routeIdOrShortName )){
136146 Route dbRoute = getRoute (routeIdOrShortName );
137147 if (dbRoute == null )
138148 return null ;
139149 routeId = dbRoute .getId ();
140150 }
141151
152+ boolean dwellTimeOnly = true ;
153+ boolean includeStop = true ;
154+
142155 List <ArrivalDeparture > arrivalDepartures = ArrivalDeparture .getArrivalsDeparturesFromDb (beginDate ,
143- endDate , beginTime , endTime , routeId , serviceType , timePointsOnly , headsign ,
144- false , true , false , readOnly );
156+ endDate , beginTime , endTime , routeId , headsign , serviceType , timePointsOnly , DEFAULT_SCHEDULED_TIMES_ONLY ,
157+ dwellTimeOnly , DEFAULT_INCLUDE_TRIP , includeStop , DEFAULT_INCLUDE_STOP_PATH , readOnly );
145158
146159 List <IpcStopWithDwellTime > stopsWithAvgDwellTime = new ArrayList <>();
147160
@@ -158,21 +171,23 @@ public List<IpcStopWithDwellTime> getStopsWithAvgDwellTimes(LocalDate beginDate,
158171 @ Override
159172 public List <IpcStopPathWithSpeed > getStopPathsWithSpeed (LocalDate beginDate , LocalDate endDate ,
160173 LocalTime beginTime , LocalTime endTime ,
161- String routeIdOrShortName , String headsign ,
162- boolean readOnly ) throws Exception {
174+ String routeIdOrShortName , ServiceType serviceType ,
175+ String headsign , boolean readOnly ) throws Exception {
163176
164177 String routeId = null ;
165-
166178 if (StringUtils .isNotBlank (routeIdOrShortName )){
167179 Route dbRoute = getRoute (routeIdOrShortName );
168180 if (dbRoute == null )
169181 return null ;
170182 routeId = dbRoute .getId ();
171183 }
172184
185+ boolean includeStopPath = true ;
186+
173187 List <ArrivalDeparture > arrivalDeparturesList = ArrivalDeparture .getArrivalsDeparturesFromDb (beginDate ,
174- endDate , beginTime , endTime , routeId , null , false , headsign ,
175- false , false , true , readOnly );
188+ endDate , beginTime , endTime , routeId , headsign , serviceType , DEFAULT_TIME_POINTS_ONLY ,
189+ DEFAULT_SCHEDULED_TIMES_ONLY , DEFAULT_DWELL_TIME_ONLY , DEFAULT_INCLUDE_TRIP , DEFAULT_INCLUDE_STOP ,
190+ includeStopPath , readOnly );
176191
177192 Map <ArrivalDepartureTripKey , List <ArrivalDeparture >> resultsMap = new HashMap <>();
178193 Map <String , StopPath > stopPathsMap = new HashMap <>();
@@ -351,17 +366,19 @@ public IpcDoubleSummaryStatistics getAverageRunTime(LocalDate beginDate, LocalDa
351366 String headsign , boolean readOnly ) throws Exception {
352367
353368 String routeId = null ;
354-
355369 if (StringUtils .isNotBlank (routeIdOrShortName )){
356370 Route dbRoute = getRoute (routeIdOrShortName );
357371 if (dbRoute == null )
358372 return null ;
359373 routeId = dbRoute .getId ();
360374 }
361375
376+ boolean includeTrip = true ;
377+ boolean scheduledTimesOnly = true ;
378+
362379 List <ArrivalDeparture > arrivalDepartures = ArrivalDeparture .getArrivalsDeparturesFromDb (beginDate ,
363- endDate , beginTime , endTime , routeId , serviceType , timePointsOnly , headsign ,
364- true , false , false , readOnly );
380+ endDate , beginTime , endTime , routeId , headsign , serviceType , timePointsOnly , scheduledTimesOnly ,
381+ DEFAULT_DWELL_TIME_ONLY , includeTrip , DEFAULT_INCLUDE_STOP , DEFAULT_INCLUDE_STOP_PATH , readOnly );
365382
366383 Map <TripDateKey , Long > runTimeByTripId = getRunTimeByTripId (arrivalDepartures );
367384
0 commit comments