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.ConceptType;
import edu.harvard.i2b2.crc.datavo.pdo.ModifierType;
/**
* Handle to insert temp obervation fact data. Wraps Springs batch inserter.
*
* @author rk903
*
*/
public class TempModifierInsertHandler extends JdbcDaoSupport {
private ModifierDAO.TempModifierInsert tempModifierInsert = null;
public TempModifierInsertHandler(DataSource ds) {
setDataSource(ds);
}
public TempModifierInsertHandler(
ModifierDAO.TempModifierInsert tempModifierInsert) {
this.tempModifierInsert = tempModifierInsert;
}
/**
* Submit individual inserts to batch.
*
* @param observationFact
*/
public void insertModifier(ModifierType modifier) {
tempModifierInsert.insert(modifier);
}
/**
* Manual submit of batched inserts.
*/
public void flush() {
tempModifierInsert.flush();
tempModifierInsert.reset();
}
}