Added atStop to toString() so that same as superclass SpatialMatch and
to ease debugging.
Changed variable name pathIndex to stopPathIndex. No functional changes.
Added equals() method so can determine if vehicle matched to specific
stop.
Added isAtStop() method so can determine if vehicle matched to specific
stop.
Fixed estimateArrivalsDeparturesWithoutPreviousMatch() to generate
proper arrivals/departures. Previously was generating arrivals/departure
beyond what is correct.
Moved calling vehicleState.setPreviousArrivalTime() to
ArrivalDepartureGeneratorDefaultImpl.createArrivalTime() so that it will
always be called no matter how the arrivals are generated. This way will
work when determining arrival/departure times when there is no previous
match.
Added distanceAlongStopPath to toString() method.
Changed earlierStopPathThan() to isEarlierStopPathThan() to improve
consistency and readability.
Prettified code. No functional changes.
More prettifying.
Changed how special schedule adherence reports stops are configured.
Instead of only being able to configure such a stop in the stops.txt
GTFS file can now also do so in the stop_times.txt file since the new
field is officially being added to the GTFS spec for stop_times.txt. And
changed the field name from scheduleAdherence to timepoint as per the
change to the GTFS spec.