
org.opentripplanner.transit.service.TransitEditorService Maven / Gradle / Ivy
The newest version!
package org.opentripplanner.transit.service;
import java.time.LocalDate;
import javax.annotation.Nullable;
import org.opentripplanner.model.FeedInfo;
import org.opentripplanner.transit.model.basic.TransitMode;
import org.opentripplanner.transit.model.framework.FeedScopedId;
import org.opentripplanner.transit.model.network.Route;
import org.opentripplanner.transit.model.organization.Agency;
import org.opentripplanner.transit.model.timetable.Trip;
/**
* Entry point for requests (both read-only and read-write) towards the transit API.
*/
public interface TransitEditorService extends TransitService {
void addAgency(Agency agency);
void addFeedInfo(FeedInfo info);
void addRoutes(Route route);
void addTransitMode(TransitMode mode);
FeedScopedId getOrCreateServiceIdForDate(LocalDate serviceDate);
/**
* Return the trip for the given id, not including trips created in real time.
*/
@Nullable
Trip getScheduledTrip(FeedScopedId id);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy