Class ServiceInterval

java.lang.Object
org.onebusaway.gtfs.model.calendar.ServiceInterval
All Implemented Interfaces:
Serializable

public final class ServiceInterval extends Object implements Serializable
Specifies an immutable interval of min and max arrival and departure times.
Author:
bdferris
See Also:
  • Constructor Details

    • ServiceInterval

      public ServiceInterval(int arrival, int departure)
      Parameters:
      arrival - arrival time in seconds since midnight
      departure - departure time in seconds since midnight
    • ServiceInterval

      public ServiceInterval(int minArrival, int minDeparture, int maxArrival, int maxDeparture)
      Parameters:
      minArrival - min arrival time in seconds since midnight
      minDeparture - min departure time in seconds since midnight
      maxArrival - max arrival time in seconds since midnight
      maxDeparture - max departue time in seconds since midnight
  • Method Details

    • getMinArrival

      public int getMinArrival()
      Returns:
      min arrival time in seconds since midnight
    • getMinDeparture

      public int getMinDeparture()
      Returns:
      min departure time in seconds since midnight
    • getMaxArrival

      public int getMaxArrival()
      Returns:
      max arrival time in seconds since midnight
    • getMaxDeparture

      public int getMaxDeparture()
      Returns:
      max departure time in seconds since midnight
    • extend

      public ServiceInterval extend(int arrivalTime, int departureTime)
      Construct a new ServiceInterval by extending the current service interval, adjusting the arrival and departure intervals to include the additional arrival and departure time specified in the arguments.
      Parameters:
      arrivalTime - a new arrival time to incorporate in the extended interval
      departureTime - a new departure time to incorporate in the extended interval
      Returns:
      a new interval with the additional arrival and departure times incorporated
    • extend

      public static ServiceInterval extend(ServiceInterval serviceInterval, int arrivalTime, int departureTime)
    • toString

      public String toString()
      Overrides:
      toString in class Object