All Classes and Interfaces

Class
Description
Controller for the shopping cart view.
Manages database connections using HikariCP connection pooling.
Contains database configuration constants for connecting to the PostgreSQL database.
Represents an employee in the system with authentication and role information.
Controller for the employee management view.
Provides data access methods for employee records in the database.
Main JavaFX application class that launches the Panda Express POS system.
Singleton class that manages the in-memory inventory cache.
Controller for the inventory management view.
Represents an inventory item in the system.
Provides data access methods for inventory items in the database.
Controller for the login screen.
Singleton class that manages the in-memory menu cache.
Controller for the menu management view.
Represents the relationship between a menu item and an inventory item.
Provides data access methods for menu-inventory relationships in the database.
Represents a menu item in the restaurant system.
Provides data access methods for menu items in the database.
Singleton controller class that handles navigation between different views in the application.
Singleton class that stores the current order in memory.
Represents a meal in an order, which can consist of a combo, side, entrees, drinks, and add-ons.
Represents a row in the order_details table.
Provides data access methods for order details in the database.
Controller for the main orders/cashier view.
Provides data access methods for orders in the database.
Represents a row in the product usage report, containing information about an inventory item's name and the quantity of it that was used in a time period.
Generates product usage reports by aggregating inventory item consumption from orders within a specified date range.
Controller for the product usage report view.
Controller for the reports hub view.
Generates restock reports by identifying inventory items below a specified threshold.
Represents an inventory item that needs restocking.
Controller for the restock report view.
Represents a row in the sales report, containing information about a menu item's name, quantity sold, and total revenue.
Handles collection of sales data from the database
Controller for the sales report view.
Singleton used to store information about the logged-in employee across the UI
Singleton class that manages the in-memory staff cache.
Generates X-Reports (daily sales reports without resetting) showing hourly sales and transaction counts for the current day.
Generates Z-Reports (end-of-day sales reports) showing hourly sales and transaction counts.