All Classes and Interfaces
Class
Description
Represents a GTFS agency entity.
Interface that defines the behavior for a click on a
CustomButtonPanel
of the ButtonPanel
.Custom
JPanel
that triggers a specific ButtonPanelBehaviour
when clicked.Custom
Color
used in the application.Custom
Font
utilized across the application, specifically set to value that are used in multiple components.Custom
GridBagConstraints
class that provides a more manageable way to set the properties of a GridBagConstraints
object.An abstract class that extends
WaypointPainter
to provide
functionality for rendering
waypoints on a map with different icon sizes based on the zoom level.Custom
JButton
that allows users to add or remove items from their favorites.Custom
JPanel
that contains a group of JRadioButton
components for filtering items.Custom rounded
Border
with corners and specified thickness.Custom
JPanel
that provides a search bar with a JTextField
, a clear JButton
, and a set of JRadioButton
for filtering search results.Builder class for constructing a
CustomTable
instance with customizable parameters.Custom
JPanel
that displays a title with a specified font and size.Service class for managing database operations
related to GTFS data, users, favorites, routes,
stops, and metrics.
Represents a user's favorite route.
Represents a user's favorite stop.
SQLite custom function to perform fuzzy matching using Levenshtein distance (
LevenshteinDistance
).Custom
JPanel
that serves as the left panel of the application,
containing various sub-panels for searching, preferences, statistics, and
settings.Login window
JFrame
for user authentication and registration.Program entry point.
Main controller that manages the overall application flow.
Custom
JFrame
that composes and manages the primary UI panels,
including the map, stop details, favorites bar, and navigation panels.Controller responsible for managing map-related functionalities,
including waypoint interactions, route rendering, and vehicle position updates.
Custom
JPanel
that displays an interactive map using
JXMapViewer
, supporting the rendering of stops, routes, and real-time
vehicle positions.PasswordBar is a custom JPanel that contains a label and a password field.
An abstract class that extends
WaypointPainter
to provide
functionality for rendering
waypoints on a map with different icon sizes based on the zoom level.Custom
JPanel
that provides a bar for managing the favorite status of a stop or route.Custom
JPanel
that displays stop and route preferences with two
CustomTable
,Controller responsible for managing real-time functionalities,
including handling real-time data updates, user interactions with
the real-time switch, and updating the UI based on real-time status changes.
Represents a real-time metric entry, including type, value, and creation
timestamp.
A specialized
PositionPainter
for rendering real-time vehicle positions on a map.Represents a real-time update for a stop on a transit trip.
Represents a directioned route.
Represents a GTFS route entity.
Custom painter to draw route lines connecting consecutive stops on the map.
Custom
JPanel
that provides a search interface for stops and routes,
featuring a CustomSearchBar
and two CustomTable
components
for displaying search results.Table that specifies dates when a trip exception occurs (trip added or
deleted for that date).
Enum representing possible exception types.
Custom
JPanel
that provides a settings interface, including online status control and logout functionality.Custom
JPanel
that creates a logout button to handle user logout actions using a specified LogoutBehaviour
.A simple JFrame that displays a loading message during startup.
Service to load and provide access to static GTFS data.
A specialized
PositionPainter
for rendering static vehicle positions on a map.Represents a static vehicle position using latitude and longitude
coordinates.
Statistic unit that counts the number of buses with detour alerts.
Statistic unit that counts the number of early buses with a tolerance threshold.
Statistic unit that counts the number of late buses with a tolerance threshold.
Statistic unit that counts the number of punctual buses with a tolerance threshold.
Statistic unit that counts the number of stopped buses.
Statistic unit that counts the number of the real time buses.
Abstract class representing a statistic unit tile in the UI.
Represents a GTFS stop location with an ID, name, latitude, longitude, and
optional location type.
A specialized
WaypointPainter
for rendering stop waypoints on a map.Custom
JPanel
that displays detailed information about a transit stop,
including stop info, route services, and upcoming departuresRepresents a GTFS stop time entry for a trip, including arrival and departure
times at a stop.
Represents a trip of a route (e.g., the 8:00 run of line 163).
Represents a delay update for a trip, including route, creation time, and
delay value.
Controller responsible to directly interact with the mainframe
functionalities.
Controller responsible for managing user authentication and session management.
Represents a user with a unique username and a hashed password.