|
35 | 35 | import org.mtransit.parser.mt.data.MRoute; |
36 | 36 | import org.mtransit.parser.mt.data.MRouteSNToIDConverter; |
37 | 37 | import org.mtransit.parser.mt.data.MServiceDate; |
| 38 | +import org.mtransit.parser.mt.data.MServiceId; |
| 39 | +import org.mtransit.parser.mt.data.MServiceIds; |
38 | 40 | import org.mtransit.parser.mt.data.MSpec; |
39 | 41 | import org.mtransit.parser.mt.data.MDirection; |
40 | 42 |
|
@@ -151,6 +153,8 @@ public void start(@NotNull String[] args) { |
151 | 153 | MTLog.log("Generating data..."); |
152 | 154 | MTLog.logDebug("Args [%d]: %s.", args.length, Arrays.asList(args)); |
153 | 155 | final List<MServiceDate> lastServiceDates = MReader.loadServiceDates(args[2]); |
| 156 | + final List<MServiceId> lastServiceIds = MReader.loadServiceIds(args[2]); |
| 157 | + MServiceIds.addAll(lastServiceIds); |
154 | 158 | this.serviceIdInts = extractUsefulServiceIdInts(args, this, true, lastServiceDates); |
155 | 159 | final String inputUrl = args.length >= 5 ? args[4] : null; |
156 | 160 | if (excludingAll()) { |
@@ -1317,7 +1321,7 @@ public static HashSet<Integer> extractUsefulServiceIdInts( |
1317 | 1321 | MTLog.log("* Generated on %s | NEXT Schedules from %s to %s.", usefulPeriod.getTodayStringInt(), usefulPeriod.getStartDate(), usefulPeriod.getEndDate()); |
1318 | 1322 | MTLog.log("------------------------------"); |
1319 | 1323 | } |
1320 | | - HashSet<Integer> serviceIds = getPeriodServiceIds(usefulPeriod.getStartDate(), usefulPeriod.getEndDate(), gCalendars, gCalendarDates); |
| 1324 | + final HashSet<Integer> serviceIds = getPeriodServiceIds(usefulPeriod.getStartDate(), usefulPeriod.getEndDate(), gCalendars, gCalendarDates); |
1321 | 1325 | improveUsefulPeriod(usefulPeriod, c, gCalendars, gCalendarDates); |
1322 | 1326 | MTLog.log("Extracting useful service IDs... DONE"); |
1323 | 1327 | //noinspection UnusedAssignment // FIXME |
@@ -1448,7 +1452,8 @@ && diffLowerThan(DATE_FORMAT, c, pPrevious.getStartDate(), pPrevious.getEndDate( |
1448 | 1452 | private static boolean refreshStartEndDatesFromCalendarDates( |
1449 | 1453 | Period p, |
1450 | 1454 | HashSet<Integer> serviceIds, |
1451 | | - List<GCalendarDate> gCalendarDates) { |
| 1455 | + List<GCalendarDate> gCalendarDates |
| 1456 | + ) { |
1452 | 1457 | boolean newDates = false; |
1453 | 1458 | for (GCalendarDate gCalendarDate : gCalendarDates) { |
1454 | 1459 | if (gCalendarDate.isServiceIdInts(serviceIds)) { |
|
0 commit comments