All Classes and Interfaces

Class
Description
Represents a reservation of an equipment item for a specific date range.
Thrown when a new booking conflicts with an existing confirmed booking for the same equipment item (BR-02).
 
Spring Data JPA repository for Booking entities.
Service layer for managing Booking entities.
Defines the lifecycle status of a booking.
Represents an equipment category used to group items by type.
 
Spring Data JPA repository for Category entities.
Service layer for managing Category entities.
 
Populates the database with sample data on application startup.
Thrown when an entity cannot be deleted because it has dependent records.
Represents a physical equipment item available for booking.
 
Thrown when a booking is attempted on equipment that is not available (BR-01).
 
Spring Data JPA repository for Equipment entities.
Service layer for managing Equipment entities.
Defines the availability status of an equipment item.
Centralised exception handler for all controllers in the application.
 
Thrown when a booking is submitted with an invalid date range (BR-05).
Thrown when a requested entity cannot be found by its ID.
Represents a staff member who can create and manage equipment bookings.
 
Spring Data JPA repository for User entities.
Defines the access level of a system user.
Service layer for managing User entities.