All Classes and Interfaces

Class
Description
Represents a GTFS agency entity.
 
Custom JPanel that contains a list of JButton., each associated with a specific JPanel and an Icon.
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.
Custom JPanel that create a generic information bar with a JLabel and a JTextField.
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.
Custom JPanel that provides a switch bar with a JLabel and a JButton to toggle the status between online and offline.
Custom JPanel that provides a JTable with search functionality and sorting capabilities.
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 departures
Represents 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.