
org.opentripplanner.transit.api.request.TripOnServiceDateRequest 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.api.model.RequiredFilterValues;
import org.opentripplanner.transit.model.framework.FeedScopedId;
import org.opentripplanner.transit.model.timetable.TripAlteration;
import org.opentripplanner.transit.model.timetable.TripOnServiceDate;
/**
* A request for trips on a specific service date.
*
* This request is used to retrieve {@link TripOnServiceDate}s that match the provided filter values.
* At least one operatingDay must be provided.
*/
public class TripOnServiceDateRequest {
private final FilterValues serviceDates;
private final FilterValues agencies;
private final FilterValues routes;
private final FilterValues serviceJourneys;
private final FilterValues replacementFor;
private final FilterValues netexInternalPlanningCodes;
private final FilterValues alterations;
TripOnServiceDateRequest(
RequiredFilterValues serviceDates,
FilterValues agencies,
FilterValues routes,
FilterValues serviceJourneys,
FilterValues replacementFor,
FilterValues netexInternalPlanningCodes,
FilterValues alterations
) {
this.serviceDates = serviceDates;
this.agencies = agencies;
this.routes = routes;
this.serviceJourneys = serviceJourneys;
this.replacementFor = replacementFor;
this.netexInternalPlanningCodes = netexInternalPlanningCodes;
this.alterations = alterations;
}
public static TripOnServiceDateRequestBuilder of(RequiredFilterValues serviceDates) {
return new TripOnServiceDateRequestBuilder(serviceDates);
}
public FilterValues agencies() {
return agencies;
}
public FilterValues routes() {
return routes;
}
public FilterValues serviceJourneys() {
return serviceJourneys;
}
public FilterValues replacementFor() {
return replacementFor;
}
public FilterValues netexInternalPlanningCodes() {
return netexInternalPlanningCodes;
}
public FilterValues alterations() {
return alterations;
}
public FilterValues serviceDates() {
return serviceDates;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy