package info.ozkan.vipera.business.patient; import info.ozkan.vipera.entities.Patient; import java.util.ArrayList; import java.util.List; /** * Hastalar üzerinde yapılan CRUD işlemleri sonucunda istemci için üretilen * sonuç sınıfı * * @author Ömer Özkan * */ public class PatientManagerResult { /** * Status */ private PatientManagerStatus status; /** * Hasta listesi */ private List<Patient> patients = new ArrayList<Patient>(); /** * @return the status */ public PatientManagerStatus getStatus() { return status; } /** * @param status * the status to set */ public void setStatus(final PatientManagerStatus status) { this.status = status; } /** * Arama işlemi sonucu hastaların listesini dönderir * * @return */ public List<Patient> getPatients() { return patients; } /** * Hasta listesi * * @param patientList */ public void setPatientList(final List<Patient> patientList) { patients = patientList; } /** * İşlem sonucu yüklenen hasta nesnesi dönderir. Genellikle tek sonuç dönen * işlemler için kullanılır * * @return */ public Patient getPatient() { if (patients.size() > 0) { return patients.get(0); } return null; } /** * Sonuca hasta ekler Genellikle tek sonuç dönen durumlar için kullanılır * * @param patient */ public void setPatient(final Patient patient) { patients.clear(); patients.add(patient); } /** * işlem başarılı ise true dönderir * * @return */ public boolean isSuccess() { return status.equals(PatientManagerStatus.SUCCESS); } }