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.