package edu.ualberta.med.biobank.tools.upgradetest;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
public class DataDumpV140 extends DataDump {
public DataDumpV140(Connection dbconnection, Properties queryProps,
String filename) throws IOException {
super(dbconnection, queryProps, filename);
}
public void getAliquotedSpecimens() throws SQLException, IOException {
PreparedStatement ps = dbconnection.prepareStatement(queryProps
.getProperty("v140.getAliquotedSpecimens"));
ResultSet rs = ps.executeQuery();
while (rs.next()) {
StringBuilder row = new StringBuilder();
row.append(rs.getString(1)).append(",").append(rs.getString(2))
.append(",").append(rs.getString(3)).append(",")
.append(rs.getString(4)).append(",").append(rs.getString(5))
.append(",").append(rs.getDate(6)).append(",")
.append(rs.getDouble(7)).append(",").append(rs.getString(8));
bw.write(row.toString());
bw.newLine();
}
bw.newLine();
bw.flush();
}
public void getSourceSpecimens() throws SQLException, IOException {
PreparedStatement ps = dbconnection.prepareStatement(queryProps
.getProperty("v140.getSourceSpecimens"));
ResultSet rs = ps.executeQuery();
while (rs.next()) {
StringBuilder row = new StringBuilder();
row.append(rs.getString(1)).append(",").append(rs.getString(2))
.append(",").append(rs.getString(3)).append(",")
.append(getDateFromStr(rs.getString(4))).append(",")
.append(getDateFromStr(rs.getString(5))).append(",")
.append(rs.getString(6));
bw.write(row.toString());
bw.newLine();
}
bw.newLine();
bw.flush();
}
public void getSpecimenStorageSite() throws SQLException, IOException {
PreparedStatement ps = dbconnection.prepareStatement(queryProps
.getProperty("v140.getSpecimenStorageSite"));
ResultSet rs = ps.executeQuery();
while (rs.next()) {
StringBuilder row = new StringBuilder();
row.append(rs.getString(1)).append(",").append(rs.getString(2));
bw.write(row.toString());
bw.newLine();
}
bw.newLine();
bw.flush();
}
public void getSiteStudies() throws SQLException, IOException {
PreparedStatement ps = dbconnection.prepareStatement(queryProps
.getProperty("v140.getSiteStudies"));
ResultSet rs = ps.executeQuery();
while (rs.next()) {
StringBuilder row = new StringBuilder();
row.append(rs.getString(1)).append(",").append(rs.getString(2));
bw.write(row.toString());
bw.newLine();
}
bw.newLine();
bw.flush();
}
public void getStudyContacts() throws SQLException, IOException {
PreparedStatement ps = dbconnection.prepareStatement(queryProps
.getProperty("v140.getStudyContacts"));
ResultSet rs = ps.executeQuery();
while (rs.next()) {
StringBuilder row = new StringBuilder();
row.append(rs.getString(1)).append(",").append(rs.getString(2))
.append(",").append(rs.getString(3));
bw.write(row.toString());
bw.newLine();
}
bw.newLine();
bw.flush();
}
public void getSiteContainers() throws SQLException, IOException {
PreparedStatement ps = dbconnection.prepareStatement(queryProps
.getProperty("v140.getSiteContainers"));
ResultSet rs = ps.executeQuery();
while (rs.next()) {
StringBuilder row = new StringBuilder();
row.append(rs.getString(1)).append(",").append(rs.getString(2));
bw.write(row.toString());
bw.newLine();
}
bw.newLine();
bw.flush();
}
public void getClinicShipments() throws SQLException, IOException {
PreparedStatement ps = dbconnection.prepareStatement(queryProps
.getProperty("v140.getClinicShipments"));
ResultSet rs = ps.executeQuery();
while (rs.next()) {
StringBuilder row = new StringBuilder();
row.append(rs.getString(1)).append(",").append(rs.getInt(2))
.append(",").append(rs.getString(3)).append(",")
.append(getDateFromStr(rs.getString(4))).append(",")
.append(getDateFromStr(rs.getString(5))).append(",")
.append(rs.getString(6)).append(",").append(rs.getString(7));
bw.write(row.toString());
bw.newLine();
}
bw.newLine();
bw.flush();
}
public void getDispatchSpecimens() throws SQLException, IOException {
PreparedStatement ps = dbconnection.prepareStatement(queryProps
.getProperty("v140.getDispatchSpecimens"));
ResultSet rs = ps.executeQuery();
while (rs.next()) {
StringBuilder row = new StringBuilder();
row.append(rs.getString(1)).append(",").append(rs.getString(2))
.append(",").append(rs.getString(3))
.append(getDateFromStr(rs.getString(4))).append(",")
.append(getDateFromStr(rs.getString(5)))
.append(rs.getString(6));
bw.write(row.toString());
bw.newLine();
}
bw.newLine();
bw.flush();
}
public void getCollectionEvents() throws SQLException, IOException {
PreparedStatement ps = dbconnection.prepareStatement(queryProps
.getProperty("v140.getCollectionEvents"));
ResultSet rs = ps.executeQuery();
while (rs.next()) {
StringBuilder row = new StringBuilder();
row.append(rs.getString(1)).append(",").append(rs.getString(2))
.append(",").append(getDateFromStr(rs.getString(3)))
.append(",").append(rs.getInt(4));
bw.write(row.toString());
bw.newLine();
}
bw.newLine();
bw.flush();
}
}