package ua.stu.scplib.data;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import ua.stu.scplib.attribute.BinaryInputStream;
import ua.stu.scplib.attribute.GraphicAttribute;
import ua.stu.scplib.attribute.GraphicAttributeBase;
import ua.stu.scplib.structure.SCPECG;
public class DataHandler {
private SCPECG scpecg = null;
private BinaryInputStream i = null;
private GraphicAttributeBase graphic = null;
private PInfo pi = null;
private OInfo oi = null;
/**
* get patient info from ECG
*
* @return PInfo
*/
public PInfo getPInfo() {
return pi;
}
/**
* set patient info from ECG
*
* @return void
*
* @param PInfo
* :object which handle patient info
*/
public void setPInfo(PInfo pi) {
this.pi = pi;
}
/**
* get other information from ECG
*
* @return OInfo
*
*/
public OInfo getOInfo() {
return oi;
}
/**
* set other information from ECG
*
* @return void
*
* @param OInfo
* :object which handle other info
*/
public void setOInfo(OInfo oi) {
this.oi = oi;
}
/**
* <p>
* Open file and create SCPECGG.
* </p>
*
* @param String
* filename
*/
private void openFile(String filename) {
// = null;
try {
i = new BinaryInputStream(new BufferedInputStream(
new FileInputStream(new File(filename))), false);
scpecg = new SCPECG(i, false);
i = new BinaryInputStream(new BufferedInputStream(
new FileInputStream(filename)), false);
graphic = new GraphicAttribute(i, false);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @param #1 SCPECG data filename,
*/
public DataHandler(String filename) {
openFile(filename);
pi = new PInfo(scpecg);
oi = new OInfo(scpecg);
}
/**
* Take graphic attributes of ECG
*
* @return the graphic
*/
public GraphicAttributeBase getGraphic() {
return graphic;
}
public static void main(String arg[]) {
System.out.println("Start");
DataHandler dh = new DataHandler("/home/ivan/11.scp");
System.out.println(dh.getOInfo().getManufacturer());
System.out.println(dh.getOInfo().getPOSCP());
System.out.println(dh.getOInfo().getSerialNumber());
System.out.println(dh.getOInfo().getVersionPO());
System.out.println(dh.getOInfo().getPrint());
System.out.println(dh.getOInfo().getAnalysis());
System.out.println(dh.getOInfo().getReceive());
System.out.println(dh.getOInfo().getStorage());
System.out.println(dh.getOInfo().getAcquiringInstitutionDescription());
System.out.println(dh.getOInfo().getAnalyzingInstitutionDescription());
System.out.println(dh.getOInfo().getAcquiringDepartmentDescription());
System.out.println(dh.getOInfo().getAnalyzingDepartmentDescription());
System.out.println(dh.getOInfo().getLatestConfirmingPhysician());
System.out.println(dh.getOInfo().getReferringPhysician());
System.out.println(dh.getOInfo().getTechnicianDescription());
System.out.println(dh.getOInfo().getFreeTextField());
System.out.println(dh.getOInfo().getTimeOfAcquisition());
System.out.println(dh.getOInfo().getDateOfAcquisition());
System.out.println("End");
}
}