package edu.harvard.i2b2.crc.loader.dao; import javax.sql.DataSource; import org.springframework.jdbc.core.support.JdbcDaoSupport; import edu.harvard.i2b2.crc.datavo.pdo.ObserverType; /** * Handle to insert temp obervation fact data. Wraps Springs batch inserter. * * @author rk903 * */ public class TempProviderInsertHandler extends JdbcDaoSupport { private ProviderDAO.TempProviderInsert tempProviderInsert = null; public TempProviderInsertHandler(DataSource ds) { setDataSource(ds); } public TempProviderInsertHandler( ProviderDAO.TempProviderInsert tempProviderInsert) { this.tempProviderInsert = tempProviderInsert; } /** * Submit individual inserts to batch. * * @param observationFact */ public void insertProvider(ObserverType provider) { tempProviderInsert.insert(provider); } /** * Manual submit of batched inserts. */ public void flush() { tempProviderInsert.flush(); tempProviderInsert.reset(); } }