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@12
|
5 * Time-stamp: <2011-11-10 19:13:32 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 */
|
jeremy@37
|
16 private String 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 */
|
jeremy@37
|
22 public String getSubjectID() { return subjectID; }
|
jeremy@37
|
23 public void setSubjectID(String id) { subjectID = id; }
|
c@45
|
24 public void setSubjectData (ArrayList sd) { subjectData = sd; }
|
c@45
|
25 public void setSubjectDataFile(String id){
|
c@45
|
26 subjectDataFile = new File(exp.RESULTS_DIRECTORY + File.separator + id + "_q" + exp.RESULTS_EXTENSION);
|
c@45
|
27 }
|
jeremy@37
|
28 public void setOutputFile (String id) {
|
c@45
|
29 outputFile = new File(exp.RESULTS_DIRECTORY + id +
|
m@0
|
30 exp.RESULTS_EXTENSION);
|
m@0
|
31 }
|
m@0
|
32
|
m@0
|
33 /* constructor */
|
m@0
|
34 public SubjectResults(Experiment e) {
|
m@0
|
35 exp = e;
|
c@45
|
36 //subjectDataFile = new File(exp.SUBJECT_RESULTS_FILE);
|
m@0
|
37 results = new ArrayList();
|
c@45
|
38 subjectData = new ArrayList();
|
m@0
|
39 }
|
m@0
|
40
|
m@0
|
41 /* methods */
|
m@0
|
42 public void addResult(MelodyResults mr) {
|
m@0
|
43 results.add(mr);
|
m@0
|
44 }
|
m@0
|
45
|
m@0
|
46 public void writeResults() {
|
m@0
|
47 Iterator ri = results.iterator();
|
m@2
|
48 boolean header = true;
|
m@2
|
49 boolean append = false;
|
m@0
|
50 while (ri.hasNext()) {
|
m@0
|
51 MelodyResults mResult = (MelodyResults)ri.next();
|
m@2
|
52 mResult.writeResults(outputFile, header, append);
|
m@2
|
53 if (header) {
|
m@0
|
54 header = false;
|
m@2
|
55 append = true;
|
m@2
|
56 }
|
m@0
|
57 }
|
m@0
|
58 }
|
m@0
|
59
|
m@0
|
60 public void writeSubjectData () {
|
m@0
|
61 Writer writer = null;
|
m@0
|
62 try {
|
m@0
|
63 writer = new FileWriter (subjectDataFile, true);
|
m@0
|
64 } catch (IOException e) {
|
c@45
|
65 System.out.println("Could not write file: " + subjectDataFile.getPath());
|
c@45
|
66 e.printStackTrace();
|
m@0
|
67 return;
|
m@0
|
68 }
|
m@0
|
69
|
m@0
|
70 try {
|
m@0
|
71 Iterator sji = subjectData.iterator();
|
m@0
|
72 while(sji.hasNext()) {
|
m@0
|
73 String[] data = (String[])sji.next();
|
m@12
|
74 writer.write(data[1] + ", ");
|
m@0
|
75 }
|
m@0
|
76 writer.write("\n");
|
m@0
|
77 writer.close();
|
m@0
|
78
|
m@0
|
79 } catch (IOException e) {
|
m@0
|
80 System.out.println (e.getMessage());
|
m@0
|
81 return;
|
m@0
|
82 }
|
m@0
|
83 }
|
m@0
|
84 }
|