Mercurial > hg > mep
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 } |