public class HibernateProgramWorkflowDAO extends java.lang.Object implements ProgramWorkflowDAO
ProgramWorkflowService methods.ProgramWorkflowDAO, 
ProgramWorkflowService| Modifier and Type | Field and Description | 
|---|---|
protected org.apache.commons.logging.Log | 
log  | 
| Constructor and Description | 
|---|
HibernateProgramWorkflowDAO()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
deleteConceptStateConversion(ConceptStateConversion csc)
Completely remove a conceptStateConversion from the database (not reversible) 
 | 
void | 
deletePatientProgram(PatientProgram patientProgram)
Completely remove a patientProgram from the database (not reversible) This method delegates
 to #purgePatientProgram(patientProgram, boolean) method 
 | 
void | 
deleteProgram(Program program)
Completely remove a program from the database (not reversible) This method delegates to
 #purgeProgram(program, boolean) method 
 | 
java.util.List<Program> | 
findPrograms(java.lang.String nameFragment)
Returns programs that match the given string. 
 | 
java.util.List<ConceptStateConversion> | 
getAllConceptStateConversions()
Returns all conceptStateConversions 
 | 
java.util.List<Program> | 
getAllPrograms(boolean includeRetired)
Returns all programs 
 | 
ConceptStateConversion | 
getConceptStateConversion(java.lang.Integer conceptStateConversionId)
Returns a conceptStateConversion given that conceptStateConversions primary key
  
conceptStateConversionId A null value is returned if no conceptStateConversion
 exists with this conceptStateConversionId. | 
ConceptStateConversion | 
getConceptStateConversion(ProgramWorkflow workflow,
                         Concept trigger)
Retrieves the ConceptStateConversion that matches the passed  
ProgramWorkflow and
 Concept | 
ConceptStateConversion | 
getConceptStateConversionByUuid(java.lang.String uuid)
Auto generated method comment 
 | 
PatientProgram | 
getPatientProgram(java.lang.Integer patientProgramId)
Returns a PatientProgram given that PatientPrograms primary key  
patientProgramId
 A null value is returned if no PatientProgram exists with this patientProgramId. | 
PatientProgram | 
getPatientProgramByUuid(java.lang.String uuid)
Auto generated method comment 
 | 
java.util.List<PatientProgram> | 
getPatientPrograms(Cohort cohort,
                  java.util.Collection<Program> programs)
TODO: refactor this 
 | 
java.util.List<PatientProgram> | 
getPatientPrograms(Patient patient,
                  Program program,
                  java.util.Date minEnrollmentDate,
                  java.util.Date maxEnrollmentDate,
                  java.util.Date minCompletionDate,
                  java.util.Date maxCompletionDate,
                  boolean includeVoided)
Returns PatientPrograms that match the input parameters. 
 | 
PatientState | 
getPatientStateByUuid(java.lang.String uuid)  | 
Program | 
getProgram(java.lang.Integer programId)
Retrieves a  
Program from the database by primary key programId | 
Program | 
getProgramByUuid(java.lang.String uuid)
Auto generated method comment 
 | 
ProgramWorkflowState | 
getStateByUuid(java.lang.String uuid)
Auto generated method comment 
 | 
ProgramWorkflow | 
getWorkflowByUuid(java.lang.String uuid)
Auto generated method comment 
 | 
ConceptStateConversion | 
saveConceptStateConversion(ConceptStateConversion csc)
Save ConceptStateConversion to database (create if new or update if changed) 
 | 
PatientProgram | 
savePatientProgram(PatientProgram patientProgram)
Save patientProgram to database (create if new or update if changed) 
 | 
Program | 
saveProgram(Program program)
Saves a Program to the database 
 | 
void | 
setSessionFactory(org.hibernate.SessionFactory sessionFactory)
Hibernate Session Factory 
 | 
public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
sessionFactory - public Program saveProgram(Program program) throws DAOException
ProgramWorkflowDAOsaveProgram in interface ProgramWorkflowDAOprogram - - The Program to saveProgramDAOExceptionProgramWorkflowDAO.saveProgram(org.openmrs.Program)public Program getProgram(java.lang.Integer programId) throws DAOException
ProgramWorkflowDAOProgram from the database by primary key programIdgetProgram in interface ProgramWorkflowDAOprogramId - - The primary key programId to use to retrieve a ProgramProgram matching the passed programIdDAOExceptionProgramWorkflowDAO.getProgram(java.lang.Integer)public java.util.List<Program> getAllPrograms(boolean includeRetired) throws DAOException
ProgramWorkflowDAOgetAllPrograms in interface ProgramWorkflowDAOincludeRetired - whether or not to include retired programsDAOExceptionProgramWorkflowDAO.getAllPrograms(boolean)public java.util.List<Program> findPrograms(java.lang.String nameFragment) throws DAOException
ProgramWorkflowDAOnameFragmentfindPrograms in interface ProgramWorkflowDAOnameFragment - is the string used to search for programsDAOExceptionProgramWorkflowDAO.findPrograms(java.lang.String)public void deleteProgram(Program program) throws DAOException
ProgramWorkflowDAOdeleteProgram in interface ProgramWorkflowDAOprogram - the Program to clean out of the database.DAOExceptionProgramWorkflowDAO.deleteProgram(org.openmrs.Program)public PatientProgram savePatientProgram(PatientProgram patientProgram) throws DAOException
ProgramWorkflowDAOsavePatientProgram in interface ProgramWorkflowDAOpatientProgram - is the PatientProgram to be saved to the databaseDAOExceptionProgramWorkflowDAO.savePatientProgram(org.openmrs.PatientProgram)public PatientProgram getPatientProgram(java.lang.Integer patientProgramId) throws DAOException
ProgramWorkflowDAOpatientProgramId
 A null value is returned if no PatientProgram exists with this patientProgramId.getPatientProgram in interface ProgramWorkflowDAOpatientProgramId - integer primary key of the PatientProgram to findpatientProgramId passed in.DAOExceptionProgramWorkflowDAO.getPatientProgram(java.lang.Integer)public java.util.List<PatientProgram> getPatientPrograms(Patient patient, Program program, java.util.Date minEnrollmentDate, java.util.Date maxEnrollmentDate, java.util.Date minCompletionDate, java.util.Date maxCompletionDate, boolean includeVoided) throws DAOException
ProgramWorkflowDAOgetPatientPrograms in interface ProgramWorkflowDAOpatient - - if supplied all PatientPrograms returned will be for this Patientprogram - - if supplied all PatientPrograms returned will be for this ProgramminEnrollmentDate - - if supplied will limit PatientPrograms to those with enrollments
            on or after this DatemaxEnrollmentDate - - if supplied will limit PatientPrograms to those with enrollments
            on or before this DateminCompletionDate - - if supplied will limit PatientPrograms to those completed on or
            after this Date OR not yet completedmaxCompletionDate - - if supplied will limit PatientPrograms to those completed on or
            before this DateincludeVoided - - boolean, if true will return voided PatientPrograms as well. If false,
            will not return voided PatientProgramsDAOExceptionProgramWorkflowDAO.getPatientPrograms(Patient, Program, Date, Date,
      Date, Date, boolean)public java.util.List<PatientProgram> getPatientPrograms(Cohort cohort, java.util.Collection<Program> programs)
getPatientPrograms in interface ProgramWorkflowDAOProgramWorkflowDAO.getPatientPrograms(org.openmrs.Cohort,
      java.util.Collection)public void deletePatientProgram(PatientProgram patientProgram) throws DAOException
ProgramWorkflowDAOdeletePatientProgram in interface ProgramWorkflowDAOpatientProgram - the PatientProgram to clean out of the database.DAOExceptionProgramWorkflowDAO.deletePatientProgram(org.openmrs.PatientProgram)public ConceptStateConversion saveConceptStateConversion(ConceptStateConversion csc) throws DAOException
ProgramWorkflowDAOsaveConceptStateConversion in interface ProgramWorkflowDAOcsc - The ConceptStateConversion to saveDAOExceptionProgramWorkflowDAO.saveConceptStateConversion(org.openmrs.ConceptStateConversion)public java.util.List<ConceptStateConversion> getAllConceptStateConversions() throws DAOException
ProgramWorkflowDAOgetAllConceptStateConversions in interface ProgramWorkflowDAODAOExceptionProgramWorkflowDAO.getAllConceptStateConversions()public ConceptStateConversion getConceptStateConversion(java.lang.Integer conceptStateConversionId)
ProgramWorkflowDAOconceptStateConversionId A null value is returned if no conceptStateConversion
 exists with this conceptStateConversionId.getConceptStateConversion in interface ProgramWorkflowDAOconceptStateConversionId - integer primary key of the conceptStateConversion to findconceptStateConversionId passed in.ProgramWorkflowDAO.getConceptStateConversion(java.lang.Integer)public void deleteConceptStateConversion(ConceptStateConversion csc)
ProgramWorkflowDAOdeleteConceptStateConversion in interface ProgramWorkflowDAOcsc - the ConceptStateConversion to clean out of the database.ProgramWorkflowDAO.deleteConceptStateConversion(org.openmrs.ConceptStateConversion)public ConceptStateConversion getConceptStateConversion(ProgramWorkflow workflow, Concept trigger)
ProgramWorkflowDAOProgramWorkflow and
 ConceptgetConceptStateConversion in interface ProgramWorkflowDAOworkflow - the ProgramWorkflow to checktrigger - the Concept to checkProgramWorkflow and
         ConceptProgramWorkflowDAO.getConceptStateConversion(org.openmrs.ProgramWorkflow,
      org.openmrs.Concept)public ConceptStateConversion getConceptStateConversionByUuid(java.lang.String uuid)
ProgramWorkflowDAOgetConceptStateConversionByUuid in interface ProgramWorkflowDAOProgramWorkflowDAO.getConceptStateConversionByUuid(java.lang.String)public PatientProgram getPatientProgramByUuid(java.lang.String uuid)
ProgramWorkflowDAOgetPatientProgramByUuid in interface ProgramWorkflowDAOProgramWorkflowDAO.getPatientProgramByUuid(java.lang.String)public Program getProgramByUuid(java.lang.String uuid)
ProgramWorkflowDAOgetProgramByUuid in interface ProgramWorkflowDAOProgramWorkflowDAO.getProgramByUuid(java.lang.String)public ProgramWorkflowState getStateByUuid(java.lang.String uuid)
ProgramWorkflowDAOgetStateByUuid in interface ProgramWorkflowDAOProgramWorkflowDAO.getStateByUuid(java.lang.String)public PatientState getPatientStateByUuid(java.lang.String uuid)
getPatientStateByUuid in interface ProgramWorkflowDAOpublic ProgramWorkflow getWorkflowByUuid(java.lang.String uuid)
ProgramWorkflowDAOgetWorkflowByUuid in interface ProgramWorkflowDAOProgramWorkflowDAO.getWorkflowByUuid(java.lang.String)Copyright © 2018 OpenMRS Inc.. All Rights Reserved.