package org.openmrs.module.reporting.query.obs.definition;
import org.openmrs.Obs;
import org.openmrs.module.reporting.cohort.definition.CohortDefinition;
import org.openmrs.module.reporting.definition.configuration.ConfigurationProperty;
import org.openmrs.module.reporting.query.BaseQuery;
/**
* Cohort Definition-based Encounter Query
*/
public class PatientObsQuery extends BaseQuery<Obs> implements ObsQuery {
@ConfigurationProperty(required=true)
private CohortDefinition patientQuery;
//***** CONSTRUCTORS *****
/**
* Default Constructor
*/
public PatientObsQuery() {
super();
}
/**
* Full Constructor
*/
public PatientObsQuery(CohortDefinition patientQuery) {
setPatientQuery(patientQuery);
}
//***** INSTANCE METHODS *****
/**
* @see java.lang.Object#toString()
*/
public String toString() {
return "Obs Patient Query";
}
//***** PROPERTY ACCESS *****
/**
* @return the patientQuery
*/
public CohortDefinition getPatientQuery() {
return patientQuery;
}
/**
* @param patientQuery the patientQuery to set
*/
public void setPatientQuery(CohortDefinition patientQuery) {
this.patientQuery = patientQuery;
this.setParameters(patientQuery.getParameters());
}
}