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