package edu.harvard.i2b2.crc.dao.pdo;
import edu.harvard.i2b2.crc.datavo.pdo.PatientDataType;
import edu.harvard.i2b2.common.exception.I2B2DAOException;
import edu.harvard.i2b2.common.exception.I2B2Exception;
import edu.harvard.i2b2.crc.datavo.pdo.query.FactPrimaryKeyType;
import edu.harvard.i2b2.crc.datavo.pdo.query.OutputOptionType;
public interface IObservationFactDao {
/**
* Function returns Observation fact from the primary key.
* <p>Required fields : <b>patient_num, concept_cd, encounter_num</b>
* <p>Optional field : <b>provider_id,start_date</b>
* @param factPrimaryKey
* @param factOutputOption
* @return PatientDataType
* @throws I2B2Exception
*/
public PatientDataType getObservationFactByPrimaryKey(
FactPrimaryKeyType factPrimaryKey, OutputOptionType factOutputOption)
throws I2B2DAOException;
}