package edu.harvard.i2b2.crc.dao; import javax.sql.DataSource; import edu.harvard.i2b2.crc.dao.role.IPriviledgeDao; import edu.harvard.i2b2.crc.dao.setfinder.IAnalysisPluginDao; import edu.harvard.i2b2.crc.dao.setfinder.IEncounterSetCollectionDao; import edu.harvard.i2b2.crc.dao.setfinder.IPatientSetCollectionDao; import edu.harvard.i2b2.crc.dao.setfinder.IQueryBreakdownTypeDao; import edu.harvard.i2b2.crc.dao.setfinder.IQueryInstanceDao; import edu.harvard.i2b2.crc.dao.setfinder.IQueryMasterDao; import edu.harvard.i2b2.crc.dao.setfinder.IQueryPdoMasterDao; import edu.harvard.i2b2.crc.dao.setfinder.IQueryRequestDao; import edu.harvard.i2b2.crc.dao.setfinder.IQueryResultInstanceDao; import edu.harvard.i2b2.crc.dao.setfinder.IQueryResultTypeDao; import edu.harvard.i2b2.crc.dao.setfinder.IQueryStatusTypeDao; import edu.harvard.i2b2.crc.dao.setfinder.IXmlResultDao; import edu.harvard.i2b2.crc.datavo.db.DataSourceLookup; public interface SetFinderDAOFactory { public IQueryRequestDao getQueryRequestDAO(); public IQueryMasterDao getQueryMasterDAO(); public IQueryPdoMasterDao getQueryPdoMasterDAO(); public IQueryInstanceDao getQueryInstanceDAO(); public IQueryResultInstanceDao getPatientSetResultDAO(); public IPatientSetCollectionDao getPatientSetCollectionDAO(); public IEncounterSetCollectionDao getEncounterSetCollectionDAO(); public IXmlResultDao getXmlResultDao(); public IQueryStatusTypeDao getQueryStatusTypeDao(); public IQueryResultTypeDao getQueryResultTypeDao(); public IAnalysisPluginDao getAnalysisPluginDao(); public IPriviledgeDao getPriviledgeDao(); public IQueryBreakdownTypeDao getQueryBreakdownTypeDao(); public DataSourceLookup getDataSourceLookup(); public DataSourceLookup getOriginalDataSourceLookup(); public DataSource getDataSource(); }