Module OneMTA

Class TransitRoute<RID,V extends TransitVehicle<?,?,?,?,?,?>,A extends TransitAlert<?,?,?,?>>

java.lang.Object
dev.katsute.onemta.types.TransitRoute<RID,V,A>
Type Parameters:
RID - route ID format
V - transit vehicle type
A - transit alert type
All Implemented Interfaces:
Alerts<A>, Reference.Vehicle<V>, Updatable
Direct Known Subclasses:
Bus.Route, LIRR.Route, MNR.Route, Subway.Route

public abstract class TransitRoute<RID,V extends TransitVehicle<?,?,?,?,?,?>,A extends TransitAlert<?,?,?,?>> extends Object implements Alerts<A>, Reference.Vehicle<V>, Updatable
Represents a transit route.
Since:
1.0.0
Version:
1.1.0
Author:
Katsute
  • Constructor Details

    • TransitRoute

      public TransitRoute()
  • Method Details

    • getAgency

      public abstract TransitAgency getAgency()
      Returns the transit agency that is operating the route.
      Returns:
      transit agency
      Since:
      1.0.0
      See Also:
    • getRouteID

      public abstract RID getRouteID()
      Returns the route ID.
      Returns:
      route ID
      Since:
      1.0.0
    • getRouteName

      public abstract String getRouteName()
      Returns the route name.
      Returns:
      route name
      Since:
      1.0.0
    • getRouteColor

      public abstract String getRouteColor()
      Returns the route background color.
      Returns:
      route color
      Since:
      1.0.0
    • getRouteTextColor

      public abstract String getRouteTextColor()
      Returns the route text color.
      Returns:
      route text color
      Since:
      1.0.0
    • isExactRoute

      public abstract boolean isExactRoute(Object object)
      Returns if the route has the exact same route ID. Includes express and select bus service denotations.
      Parameters:
      object - route, route ID, or route code
      Returns:
      if route ID matches
      Since:
      1.1.0
      See Also:
    • isSameRoute

      public abstract boolean isSameRoute(Object object)
      Returns if the route is the same route. Ignores express and select bus service denotations.
      Parameters:
      object - route, route ID, or route code
      Returns:
      if route is referring to the same route
      Since:
      1.1.0
      See Also: