
org.opentripplanner.transit.model.timetable.TripTimesFactory Maven / Gradle / Ivy
The newest version!
package org.opentripplanner.transit.model.timetable;
import java.util.List;
import org.opentripplanner.model.StopTime;
import org.opentripplanner.transit.model.framework.Deduplicator;
/**
* The responsibility of this class is to create TripTimes based on StopTimes. The
* TripTimes should not have a dependency to StopTimes, so this class act as a middleman.
* Eventually this class should not be needed - the intermediate step to map feeds into
* StopTimes and then map stop-times into TripTimes is unnecessary - we should map the
* feeds directly into {@link ScheduledTripTimes} using the builder instead.
*/
public class TripTimesFactory {
/**
* The provided stopTimes are assumed to be pre-filtered, valid, and monotonically increasing. The
* non-interpolated stoptimes should already be marked at timepoints by a previous filtering
* step.
*/
public static RealTimeTripTimes tripTimes(
Trip trip,
List stopTimes,
Deduplicator deduplicator
) {
return new RealTimeTripTimes(
StopTimeToScheduledTripTimesMapper.map(trip, stopTimes, deduplicator)
);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy