package edu.harvard.i2b2.crc.dao;
import javax.sql.DataSource;
import edu.harvard.i2b2.crc.dao.pdo.IMetadataDao;
import edu.harvard.i2b2.crc.dao.pdo.IObservationFactDao;
import edu.harvard.i2b2.crc.dao.pdo.IPageDao;
import edu.harvard.i2b2.crc.dao.pdo.IPdoQueryConceptDao;
import edu.harvard.i2b2.crc.dao.pdo.IPdoQueryEidDao;
import edu.harvard.i2b2.crc.dao.pdo.IPdoQueryModifierDao;
import edu.harvard.i2b2.crc.dao.pdo.IPdoQueryPatientDao;
import edu.harvard.i2b2.crc.dao.pdo.IPdoQueryPidDao;
import edu.harvard.i2b2.crc.dao.pdo.IPdoQueryProviderDao;
import edu.harvard.i2b2.crc.dao.pdo.IPdoQueryVisitDao;
import edu.harvard.i2b2.crc.dao.pdo.ITablePdoQueryConceptDao;
import edu.harvard.i2b2.crc.dao.pdo.ITablePdoQueryModifierDao;
import edu.harvard.i2b2.crc.dao.pdo.ITablePdoQueryPatientDao;
import edu.harvard.i2b2.crc.dao.pdo.ITablePdoQueryProviderDao;
import edu.harvard.i2b2.crc.dao.pdo.ITablePdoQueryVisitDao;
import edu.harvard.i2b2.crc.datavo.db.DataSourceLookup;
public interface PatientDataDAOFactory {
public IObservationFactDao getObservationFactDAO();
public IPdoQueryConceptDao getPdoQueryConceptDAO();
public IPdoQueryModifierDao getPdoQueryModifierDAO();
public IPdoQueryPatientDao getPdoQueryPatientDAO();
public IPdoQueryProviderDao getPdoQueryProviderDAO();
public IPdoQueryVisitDao getPdoQueryVisitDAO();
public ITablePdoQueryConceptDao getTablePdoQueryConceptDAO();
public ITablePdoQueryModifierDao getTablePdoQueryModifierDAO();
public ITablePdoQueryPatientDao getTablePdoQueryPatientDAO();
public ITablePdoQueryProviderDao getTablePdoQueryProviderDAO();
public ITablePdoQueryVisitDao getTablePdoQueryVisitDAO();
public IPageDao getPageDAO();
public IPdoQueryPidDao getPdoQueryPidDAO();
public IPdoQueryEidDao getPdoQueryEidDAO();
public IMetadataDao getMetadataDAO();
public DataSourceLookup getDataSourceLookup();
public DataSourceLookup getOriginalDataSourceLookup();
public DataSource getDataSource();
}