package edu.ualberta.med.biobank.tools.upgradetest;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Properties;
import edu.ualberta.med.biobank.common.formatters.DateFormatter;
public class DataDump {
protected Properties queryProps;
protected Connection dbconnection;
protected BufferedWriter bw;
public DataDump(Connection connection, Properties queryProps,
String filename) throws IOException {
this.dbconnection = connection;
this.queryProps = queryProps;
File f = new File(filename);
f.delete();
bw = new BufferedWriter(new FileWriter(filename, true));
}
public void dispose() throws IOException, SQLException {
bw.close();
dbconnection.close();
}
public static Date getDateFromStr(String str) {
if (str == null)
return null;
Date date = DateFormatter.parseToDateTime(str);
if (date == null) {
date = DateFormatter.parseToDate(str);
}
Calendar cal = new GregorianCalendar();
cal.setTime(date);
cal.set(Calendar.MILLISECOND, 0);
cal.set(Calendar.SECOND, 0);
return cal.getTime();
}
}