All Classes and Interfaces

Class
Description
An additional constraint that can be added whenever it is needed.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
DTO used in the "change password" use case
 
 
 
This class represents the concrete shift present in a schedule for a certain date.
 
 
This enumeration provides all the possible statuses for an assignation of a Doctor to a concrete shift.
 
 
A condition that can be related to a Doctor.
 
This class contains all the configurations useful for all parts of the system
 
 
This entity models the configuration for the system association between users with a specific Condition and the maximum time of consecutive work for them, e.g. elderly/pregnant users can have a limit to a certain amount of time.
Parameters for constraint management.
 
 
 
A condition, imposed on some pianification parameter.
A condition imposed when generating associations between shifts.
 
 
This constraint is to make sure that a doctor who worked on a certain holiday in the previous year is not assigned to a shift corresponding to the same holiday.
This class implements the maximum number of minutes that a doctor can work into a specified period.
This class implements the maximum number of consecutive minutes that a doctor can work.
This class implements the check of the number of doctors of each seniority in a concrete shift.
 
This class implements the idea for which shift tipologies (i.e. time slots) may impose some constraints on the presence of other shifts which are contiguous to it.
 
 
Context for constraints validation.
 
 
 
 
This class manages all the aspects concerning the uffa prioriy levels.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A Doctor in the system.
This entity models the association between Doctors and concrete shifts.
 
 
 
 
Association between Doctors and Holidays.
 
 
 
 
All the information about priority levels on the queues of the doctors.
 
 
 
 
 
 
 
Passed from server to client
This DTO is used in the context of a substitution in a concrete shift.
 
A justification for constraints forcing.
 
 
This Entity models a period of days belonging to a holiday.
A holiday falls into a category that correlates it to other holidays.
 
 
 
 
Request: GET /api/v3/PublicHolidays/{Year}/{CountryCode} Year 2023 CountryCode AT Response: date The date of the holiday localName Local name name English name countryCode ISO 3166-1 alpha-2 fixed Is this public holiday every year on the same date global Is this public holiday in every county (federal state) counties If it is not global you found here the Federal states (ISO-3166-2) launchYear The launch year of the public holiday types The types of the public holiday, several possible: - Public - Bank (Bank holiday, banks and offices are closed) - School (School holiday, schools are closed) - Authorities (Authorities are closed) - Optional (Majority of people take a day off) - Observance (Optional festivity, no paid day off) JSON Example: { "date": "2017-01-01", "localName": "Neujahr", "name": "New Year's Day", "countryCode": "AT", "fixed": true, "global": true, "counties": null, "launchYear": 1967, "types": [ "Public" ] }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This interface is responsible for managing at business level the scheduling preferences of doctors
 
This controller is responsible for handling creation requests planning and its management.
This interface is responsible for managing at business level the shift definitions created by a configurator
 
 
 
 
 
DTO used in the Login use case (from Service to REST Controller)
DTO used in the Login use case (from REST Controller to Service)
 
 
Class that represent a service offered by the hospital.
 
This DTO is different wrt MedicalServiceDTO: task types are here passed by a list of String rather than a list of Task.
 
See MedicalServiceCreationDTO if you want to manage only name and task types.
 
 
See MedicalServiceCreationDTO if you want to manage only name and task types.
 
 
 
 
 
 
 
 
 
 
This entity represents an element of the notification system.
 
 
 
 
 
 
This condition is permament, e.g. being senior ("over 62") and so on.
 
DTO used to pass from server to client conditions to be deleted from database
Represents a doctor's scheduling preference
 
 
 
 
 
 
 
REST endpoint for api/preferences
This enumeration provides the priority queues involved in the scheduling algorithm.
This class allows you to store how many users of each role are needed in a specific shift.
 
This entity models a recurring holiday, i.e. an holiday that is repeated each year on the same day(s).
 
 
 
DTO used in the Registration use case (from Service to REST Controller)
DTO used in the Registration use case (from REST Controller to Service)
 
A request for Concrete Shift exchange.
This class models requests of removal from concrete shifts, issued by doctors assigned to them.
 
 
 
This enumeration provides all the statuses available to a request for concrete shift exchange.
 
 
 
 
This class represents a shift schedule in an interval of dates
 
 
 
 
 
 
 
Calcola quanto pesa ad un utente essere assegnato ad una assegnazione in base al giorno della settimana e in base alla tipologia del turno.
 
Calcola quanto pesa ad un utente essere messo di turno in un giorno in cui ha espresso di non lavorare
Calcola quanto pesa ad un utente essere messo di turno in una vacanza
This enumeration provides all the possible values for specification of a Doctor's seniority.
 
An "abstract" shift (i.e., the raw time slot, planned and recurring by specific weekdays, that will be assigned to some Doctors after schedule generation), that can be istantiated into schedules via ConcreteShift.
 
 
 
 
 
 
 
REST endpoint for api/shifts
 
 
 
 
 
 
This entity models a Doctor's specialization.
 
 
 
 
 
 
This enumeration provides all the roles that an User can have.
 
 
Class that has the responsibility to map tasks to medical services, e.g. ward, clinic, emergency room, and so on.
 
 
This enum describes the possible tasks of which a service can be composed.
This DTO keeps track of whether the task is already assigned to some DoctorAssignment.
This condition is temporary, e.g. pregnancy and so on.
 
 
 
This enumeration provides all the time slot availables for the shifts.
 
 
DTO used from server to client to send new conditions for a doctor
 
Entity that represents the user of the system.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A Log entry for constraint violations.
 
 
 
Represents a formal document or a string text, containing the cause of a shift swap (by a planner) or of an absence (by a doctor) due to specific condition