/tripkit/TripKitAndroidUI/com.skedgo.tripkit.ui.timetables

Package-level declarations

Types

Name Summary
CreateShareContent open class CreateShareContent@Injectconstructor(regionService: RegionService)
FetchAndLoadTimetable open class FetchAndLoadTimetable@Injectconstructor(converter: CursorToServiceConverter, parentStopDao: ParentStopDao, serviceAlertsDao: ServiceAlertsDao, serviceAlertsMapper: ServiceAlertMapper, context: Context, fetchTimetable: FetchTimetable)
FetchService class FetchService@Injectconstructor(context: Context, getModeAccessibility: GetModeAccessibility)
FetchTimetable open class FetchTimetable@Injectconstructor(departuresRepository: DeparturesRepository, realtimeAlertRepository: RealtimeAlertRepository, parentStopDao: ParentStopDao, timetableEntriesMapper: TimetableEntriesMapper, serviceAlertMapper: ServiceAlertMapper, serviceAlertsDao: ServiceAlertsDao, context: Context)
GetA2BTime open class GetA2BTime@Injectconstructor(context: Context, getTimeRangeText: GetTimeRangeText)
GetDirectionText open class GetDirectionText@Injectconstructor
GetFrequencyText open class GetFrequencyText@Injectconstructor(context: Context)
GetModeAccessibility open class GetModeAccessibility@Injectconstructor
GetOrdinaryTime open class GetOrdinaryTime@Injectconstructor(context: Context, printTime: PrintTime)
GetRealtimeText open class GetRealtimeText@Injectconstructor(context: Context, printTime: PrintTime)
GetServiceTertiaryText open class GetServiceTertiaryText@Injectconstructor
GetServiceTitleText open class GetServiceTitleText@Injectconstructor(getFrequencyText: GetFrequencyText, getA2BTime: GetA2BTime, getOrdinaryTime: GetOrdinaryTime)
GetTimeRangeText open class GetTimeRangeText@Injectconstructor(printTime: PrintTime)
JoinedCursor class JoinedCursor(val leftCursor: Cursor, val rightCursor: Cursor, val leftJoinColumn: String, val rightJoinColumn: String) : AbstractCursor
LoadServiceTask class LoadServiceTask(mStop: ScheduledStop?, mCursor: Cursor?) : Callable<Pair<List<StopInfo>, List<ServiceLineOverlayTask.ServiceLineInfo>>>
LoadServiceTaskCursorCols object LoadServiceTaskCursorCols
TODO Should find an appropriate class name
ServiceRepository interface ServiceRepository
ServiceRepositoryImpl class ServiceRepositoryImpl@Injectconstructor(context: Context, fetchService: FetchService) : ServiceRepository
ServiceStopsLoaderFactory open class ServiceStopsLoaderFactory
ServiceViewModel abstract class ServiceViewModel : RxViewModel
ShowTimetableEntry data class ShowTimetableEntry(val tripGroup: TripGroup, val trip: Trip, val tripSegment: TripSegment)
TimetableEntriesMapper class TimetableEntriesMapper@Injectconstructor(getModeAccessibility: GetModeAccessibility, gson: Gson, realtimeAlertRepository: RealtimeAlertRepository)
TimetableFragment class TimetableFragment : BaseTripKitPagerFragment, View.OnClickListener
TimetableMapContributor class TimetableMapContributor(val fragment: Fragment) : TripKitMapContributor
TimetableViewModel class TimetableViewModel@Injectconstructor(realTimeChoreographer: RealTimeChoreographer, fetchAndLoadTimetable: FetchAndLoadTimetable, serviceViewModelProvider: Provider<ServiceViewModel>, regionService: RegionService, createShareContent: CreateShareContent, getNow: GetNow, resources: Resources, getRoutingConfig: GetRoutingConfig, getTripFromWaypoints: GetTripFromWaypoints, tripGroupRepository: TripGroupRepository) : RxViewModel
TimetableViewModelFactory class TimetableViewModelFactory@Injectconstructor(timetableViewModelProvider: Provider<TimetableViewModel>) : ViewModelProvider.Factory

Properties

Name Summary
ARG_BOOKING_ACTION const val ARG_BOOKING_ACTION: String
ARG_SEGMENT_ID const val ARG_SEGMENT_ID: String
ARG_SHOW_CLOSE_BUTTON const val ARG_SHOW_CLOSE_BUTTON: String
ARG_STOP const val ARG_STOP: String
ARG_TIMETABLE_ENTRY const val ARG_TIMETABLE_ENTRY: String

Functions

Name Summary
getTimeLeftToDepartInterval fun TimetableEntry.getTimeLeftToDepartInterval(period: Long, timeUnit: TimeUnit): Observable<Long>
realTimeArrival fun realTimeArrival(service: TimetableEntry, vehicle: RealTimeVehicle? = null): Long
realTimeDeparture fun realTimeDeparture(service: TimetableEntry, vehicle: RealTimeVehicle? = null): Long