package org.knoma.jglor.csv;
import org.knoma.jglor.domain.Patient;
import java.util.List;
import java.util.ArrayList;
/**
* Created by gabriel on 28/09/15.
*/
public class PatientCSVConverter {
public static final Object [] FILE_HEADER = {
"iop.le", "iop.re",
"oct.superiorMax", "oct.inferiorMax", "oct.superiorAverage", "oct.inferiorAverage", "oct.thicknessAverage",
"hrt.cupArea", "hrt.cupVolume", "hrt.diskArea", "hrt.diskVolume", "hrt.rimArea",
"gdx.nerveFiberIndicator", "gdx.interEyeSimmetry", "gdx.tnsiAverage", "gdx.tnsiSD", "gdx.superiorAverage", "gdx.inferiorAverage"
};
public List<?> convert(Patient patient) {
List record = new ArrayList<>();
record.add(patient.getIop().getLeftEye());
record.add(patient.getIop().getRightEye());
record.add(patient.getOct().getSuperiorMax());
record.add(patient.getOct().getInferiorMax());
record.add(patient.getOct().getSuperiorAverage());
record.add(patient.getOct().getInferiorAverage());
record.add(patient.getOct().getThicknessAverage());
record.add(patient.getHrt().getCupArea());
record.add(patient.getHrt().getCupVolume());
record.add(patient.getHrt().getDiskArea());
record.add(patient.getHrt().getDiskVolume());
record.add(patient.getHrt().getRimArea());
record.add(patient.getGdx().getNerveFiberIndicator());
record.add(patient.getGdx().getInterEyeSimmetry());
record.add(patient.getGdx().getTnsiAverage());
record.add(patient.getGdx().getTnsiStandardDeviation());
record.add(patient.getGdx().getSuperiorAverage());
record.add(patient.getGdx().getInferiorAverage());
return record;
}
}