55import java .util .Collection ;
66import java .util .Comparator ;
77import java .util .List ;
8+ import javax .annotation .Nullable ;
89import org .opentripplanner .model .TripTimeOnDate ;
910import org .opentripplanner .transit .api .model .FilterValues ;
1011import org .opentripplanner .transit .model .basic .TransitMode ;
@@ -21,13 +22,13 @@ public class TripTimeOnDateRequestBuilder {
2122 private static final String EXCLUDE_ROUTES = "excludeRoutes" ;
2223 private static final String EXCLUDE_MODES = "excludeModes" ;
2324 private final Collection <StopLocation > stopLocations ;
24- private FilterValues <FeedScopedId > includeAgencies = FilterValues .ofEmptyIsEverything (
25+ private FilterValues <FeedScopedId > includeAgencies = FilterValues .ofNullIsEverything (
2526 INCLUDE_AGENCIES ,
26- List . of ()
27+ null
2728 );
28- private FilterValues <FeedScopedId > includeRoutes = FilterValues .ofEmptyIsEverything (
29+ private FilterValues <FeedScopedId > includeRoutes = FilterValues .ofNullIsEverything (
2930 INCLUDE_ROUTES ,
30- List . of ()
31+ null
3132 );
3233 private FilterValues <FeedScopedId > excludeAgencies = FilterValues .ofEmptyIsEverything (
3334 EXCLUDE_AGENCIES ,
@@ -37,9 +38,9 @@ public class TripTimeOnDateRequestBuilder {
3738 EXCLUDE_ROUTES ,
3839 List .of ()
3940 );
40- private FilterValues <TransitMode > includeModes = FilterValues .ofEmptyIsEverything (
41+ private FilterValues <TransitMode > includeModes = FilterValues .ofNullIsEverything (
4142 INCLUDE_MODES ,
42- List . of ()
43+ null
4344 );
4445 private FilterValues <TransitMode > excludeModes = FilterValues .ofEmptyIsEverything (
4546 EXCLUDE_MODES ,
@@ -60,13 +61,15 @@ public TripTimeOnDateRequestBuilder withTime(Instant time) {
6061 return this ;
6162 }
6263
63- public TripTimeOnDateRequestBuilder withIncludeAgencies (Collection <FeedScopedId > agencies ) {
64- this .includeAgencies = FilterValues .ofEmptyIsEverything (INCLUDE_AGENCIES , agencies );
64+ public TripTimeOnDateRequestBuilder withIncludeAgencies (
65+ @ Nullable Collection <FeedScopedId > agencies
66+ ) {
67+ this .includeAgencies = FilterValues .ofNullIsEverything (INCLUDE_AGENCIES , agencies );
6568 return this ;
6669 }
6770
68- public TripTimeOnDateRequestBuilder withIncludeRoutes (Collection <FeedScopedId > routes ) {
69- this .includeRoutes = FilterValues .ofEmptyIsEverything (INCLUDE_ROUTES , routes );
71+ public TripTimeOnDateRequestBuilder withIncludeRoutes (@ Nullable Collection <FeedScopedId > routes ) {
72+ this .includeRoutes = FilterValues .ofNullIsEverything (INCLUDE_ROUTES , routes );
7073 return this ;
7174 }
7275
@@ -80,8 +83,8 @@ public TripTimeOnDateRequestBuilder withExcludeRoutes(Collection<FeedScopedId> r
8083 return this ;
8184 }
8285
83- public TripTimeOnDateRequestBuilder withIncludeModes (Collection <TransitMode > modes ) {
84- this .includeModes = FilterValues .ofEmptyIsEverything (INCLUDE_MODES , modes );
86+ public TripTimeOnDateRequestBuilder withIncludeModes (@ Nullable Collection <TransitMode > modes ) {
87+ this .includeModes = FilterValues .ofNullIsEverything (INCLUDE_MODES , modes );
8588 return this ;
8689 }
8790
0 commit comments