
org.opentripplanner.transit.api.request.TripRequest Maven / Gradle / Ivy
The newest version!
package org.opentripplanner.transit.api.request;
import java.time.LocalDate;
import org.opentripplanner.transit.api.model.FilterValues;
import org.opentripplanner.transit.model.framework.FeedScopedId;
import org.opentripplanner.transit.model.timetable.Trip;
/**
* A request for {@link Trip}s.
*
* This request is used to retrieve {@link Trip}s that match the provided filter values.
*/
public class TripRequest {
private final FilterValues agencies;
private final FilterValues routes;
private final FilterValues netexInternalPlanningCodes;
private final FilterValues serviceDates;
TripRequest(
FilterValues agencies,
FilterValues routes,
FilterValues netexInternalPlanningCodes,
FilterValues serviceDates
) {
this.agencies = agencies;
this.routes = routes;
this.netexInternalPlanningCodes = netexInternalPlanningCodes;
this.serviceDates = serviceDates;
}
public static TripRequestBuilder of() {
return new TripRequestBuilder();
}
public FilterValues agencies() {
return agencies;
}
public FilterValues routes() {
return routes;
}
public FilterValues netexInternalPlanningCodes() {
return netexInternalPlanningCodes;
}
public FilterValues serviceDates() {
return serviceDates;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy