package ejb.common; import java.util.Collection; import java.util.List; import javax.ejb.Local; import TO.FamilyDoctorTO; import TO.MedicalSpecialtyTO; import TO.PatientTO; import TO.PrimaryHealthCareCenterTO; import TO.SpecialistDoctorTO; import jpa.FamilyDoctorJPA; import jpa.MedicalSpecialtyJPA; import jpa.PatientJPA; import jpa.PrimaryHealthCareCenterJPA; import jpa.SpecialistDoctorJPA; /** * * @author Marcos García Núñez (mgarcianun@uoc.edu) * */ @Local public interface CommonFacadeLocal { public List listAllMedicalSpecialities(); public List listMedicalSpecialitiesPaged(int pageNumber, int pageSize); public List listMedicalSpecialitiesFiltered(String searchTerm, int pageNumber, int pageSize); public List listAllCAPs(); public List listCAPsPaged(int pageNumber, int pageSize); public List listCAPsFiltered(String searchTerm, int pageNumber, int pageSize); public List listAllFamilyDoctors(); public List listFamilyDoctorsPaged(int pageNumber, int pageSize); public List listFamilyDoctorsFiltered(String searchTerm, int pageNumber, int pageSize); public PatientTO findPatientById(int patientId); public PatientJPA findPatientByCode(String code); public FamilyDoctorTO findFamilyDoctorById(int ProfessionalNumberId); public FamilyDoctorJPA findFamilyDoctorByCode(String code); public SpecialistDoctorTO findSpecialistDoctorById(int ProfessionalNumberId); public SpecialistDoctorJPA findSpecialistDoctorByCode(String code); public MedicalSpecialtyTO getPOJOforMedicalSpecialtyJPA(MedicalSpecialtyJPA ms); public SpecialistDoctorTO getPOJOforSpecialistDoctorJPA(SpecialistDoctorJPA sd, int nestedProps); public PrimaryHealthCareCenterTO getPOJOforPrimaryHealthCareCenterJPA(PrimaryHealthCareCenterJPA phc); public FamilyDoctorTO getPOJOforFamilyDoctorJPA(FamilyDoctorJPA fd, int nestedProps); public PatientTO getPOJOforPatientJPA(PatientJPA pat, int nestedProps); }