From aa674d64c3297ee4bfbfc4d91c636695a67c4062 Mon Sep 17 00:00:00 2001 From: Mirna Gama Date: Fri, 5 Jan 2024 12:29:17 -0300 Subject: [PATCH] [R3] Find doctor by id use case class --- .../usecase/doctor/FindDoctorByIdUseCase.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/main/java/com/mirna/hospitalmanagementapi/application/usecase/doctor/FindDoctorByIdUseCase.java diff --git a/src/main/java/com/mirna/hospitalmanagementapi/application/usecase/doctor/FindDoctorByIdUseCase.java b/src/main/java/com/mirna/hospitalmanagementapi/application/usecase/doctor/FindDoctorByIdUseCase.java new file mode 100644 index 0000000..8ba9650 --- /dev/null +++ b/src/main/java/com/mirna/hospitalmanagementapi/application/usecase/doctor/FindDoctorByIdUseCase.java @@ -0,0 +1,32 @@ +package com.mirna.hospitalmanagementapi.application.usecase.doctor; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.mirna.hospitalmanagementapi.domain.entities.Doctor; +import com.mirna.hospitalmanagementapi.domain.repositories.DoctorRepository; + +/** + * This class is used to execute the findById method + * + * @author Mirna Gama + * @version 1.0 + */ +@Component +public class FindDoctorByIdUseCase { + + @Autowired + private DoctorRepository doctorRepository; + + /** + * Executes the findById method from Doctor repository + * + * @param id A long representing the doctor's unique identifier + * + * @return The corresponding doctor if successful, or null if it is non-existent + * + */ + public Doctor execute(Long id) { + return doctorRepository.findById(id).orElse(null); + } +}