Module com.example.cab302project
Package com.example.cab302project
package com.example.cab302project
-
ClassDescriptionRepresents 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
IAppDAOinterface.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.