annotate SubjectResults.java @ 0:4031cbb02f08

Initial import. Ignore-this: 87317e384f22bde48db996355191fa5f
author Marcus Pearce <m.pearce@gold.ac.uk>
date Tue, 18 May 2010 11:37:10 +0100
parents
children 1fe7ac28a3ca
rev   line source
m@0 1 /*=============================================================================
m@0 2 * File: SubjectResults.java
m@0 3 * Author: Marcus Pearce <m.pearce@gold.ac.uk>
m@0 4 * Created: <2007-12-12 10:44:12 marcusp>
m@0 5 * Time-stamp: <2007-12-17 11:49:35 marcusp>
m@0 6 *=============================================================================
m@0 7 */
m@0 8
m@0 9 import java.util.ArrayList;
m@0 10 import java.util.Iterator;
m@0 11 import java.io.*;
m@0 12
m@0 13 public class SubjectResults {
m@0 14
m@0 15 /* variables */
m@0 16 private int subjectID;
m@0 17 private File outputFile, subjectDataFile;
m@0 18 private ArrayList results, subjectData;
m@0 19 private Experiment exp;
m@0 20
m@0 21 /* accessors */
m@0 22 public int getSubjectID() { return subjectID; }
m@0 23 public void setSubjectID(int id) { subjectID = id; }
m@0 24 public void setSubjectData (ArrayList sd) { subjectData = sd; }
m@0 25 public void setOutputFile (int id) {
m@0 26 outputFile = new File(exp.RESULTS_DIRECTORY + Integer.toString(id) +
m@0 27 exp.RESULTS_EXTENSION);
m@0 28 }
m@0 29
m@0 30 /* constructor */
m@0 31 public SubjectResults(Experiment e) {
m@0 32 exp = e;
m@0 33 subjectDataFile = new File(exp.SUBJECT_RESULTS_FILE);
m@0 34 results = new ArrayList();
m@0 35 subjectData = new ArrayList();
m@0 36 }
m@0 37
m@0 38 /* methods */
m@0 39 public void addResult(MelodyResults mr) {
m@0 40 results.add(mr);
m@0 41 }
m@0 42
m@0 43 public void writeResults() {
m@0 44 Iterator ri = results.iterator();
m@0 45 boolean header = true;
m@0 46 while (ri.hasNext()) {
m@0 47 MelodyResults mResult = (MelodyResults)ri.next();
m@0 48 mResult.writeResults(outputFile, header);
m@0 49 if (header)
m@0 50 header = false;
m@0 51 }
m@0 52 }
m@0 53
m@0 54 public void writeSubjectData () {
m@0 55 Writer writer = null;
m@0 56 try {
m@0 57 writer = new FileWriter (subjectDataFile, true);
m@0 58 } catch (IOException e) {
m@0 59 System.out.println("Could not write file: " + outputFile.getPath());
m@0 60 return;
m@0 61 }
m@0 62
m@0 63 try {
m@0 64 Iterator sji = subjectData.iterator();
m@0 65 while(sji.hasNext()) {
m@0 66 String[] data = (String[])sji.next();
m@0 67 writer.write(data[1] + " ");
m@0 68 }
m@0 69 writer.write("\n");
m@0 70 writer.close();
m@0 71
m@0 72 } catch (IOException e) {
m@0 73 System.out.println (e.getMessage());
m@0 74 return;
m@0 75 }
m@0 76 }
m@0 77 }