All Classes and Interfaces
Class
Description
Represents the various categories of crimes handled by the system.
Defines the severity levels for crime categories.
Represents a single crime report within the system.
Controller for the public crime reports screen (crimes-view.fxml).
Controller for the public dashboard screen (dashboard-view.fxml).
Side drawer navigation menu for public users (hamburger-menu.fxml).
The main entry point for the RADIUS JavaFX application.
Controller for the welcome/splash screen (hello-view.fxml).
Represents a geographic crime hotspot, defined by a central coordinate
and the number of crimes clustered within that area.
Controller for the dedicated hotspots map screen (hotspots-view.fxml).
Interface defining the Data Access Object (DAO) contract for the application.
Interface defining the geocoding service used within the application.
Entry point for launching the JavaFX application.
Utility for loading Leaflet.js into a JavaFX WebEngine.
Controller class for the Login screen (login-view.fxml).
Controller responsible for displaying and managing the user's submitted crime reports.
Controller for the shared bottom navigation bar (nav-bar.fxml).
Small helper for requesting crime summaries from a local Ollama model.
Implementation of the geocoding service using OpenStreetMap Nominatim API.
Controller for the police crime management screen.
Controller for the police dashboard screen (police-dashboard-view.fxml).
Side drawer navigation menu for police users (police-hamburger-menu.fxml).
Controller for the User Profile screen (profile-view.fxml).
Controller class for the User Registration screen (register-view.fxml).
Manages a single, shared connection to the SQLite database.
SQLite-based implementation of the
IAppDAO interface.Service for searching suburbs and retrieving their boundary polygons.
Result object returned from a suburb search.
Utility class for applying the application's light/dark theme.
A lightweight local HTTP tile proxy server for JavaFX WebView.
A collection of static utility methods for UI management, data validation,
and formatting.
Represents a user within the RADIUS system.
Manages the global authentication state for the application.
Defines the access levels and roles available within the application.