public PatientCustomListVo getPatientCustomList(CustomListRefVo voCustListRefVo) { DomainFactory factory = getDomainFactory(); String hql = " from PatientCustomList pcl "; StringBuffer condStr = new StringBuffer(); String andStr = " "; ArrayList markers = new ArrayList(); ArrayList values = new ArrayList(); condStr.append(" where pcl.customList.id = :cl"); markers.add("cl"); values.add(voCustListRefVo.getID_CustomList()); if (andStr.equals(" and ")) hql += " where "; hql += condStr.toString(); PatientCustomListVoCollection voColl = PatientCustomListVoAssembler.createPatientCustomListVoCollectionFromPatientCustomList(factory.find(hql, markers, values)); if (voColl.size() > 0) return voColl.get(0); return null; }
public PatientCustomListVo savePatientCustomList(PatientCustomListVo voCustomList) throws StaleObjectException { if (!voCustomList.isValidated()) { throw new DomainRuntimeException("This PatientCustomListVo has not been validated"); } DomainFactory factory = getDomainFactory(); PatientCustomList domPCL = PatientCustomListVoAssembler.extractPatientCustomList(factory, voCustomList); factory.save(domPCL); return PatientCustomListVoAssembler.create(domPCL); }
public void deleteCustomList(PatientCustomListVo voPatCustListVo) throws StaleObjectException, ForeignKeyViolationException { if (voPatCustListVo == null) { throw new DomainRuntimeException("voPatCustListRefVo is null"); } PatientCustomList obj = PatientCustomListVoAssembler.extractPatientCustomList(getDomainFactory(),voPatCustListVo); DomainFactory factory = getDomainFactory(); factory.delete(obj); }