annotate SubjectResults.java @ 52:76e99859bdb4 tip

Add class files for previous changes.
author Marcus Pearce <marcus.pearce@eecs.qmul.ac.uk>
date Wed, 25 Feb 2015 10:11:04 +0000
parents 351b0c8b34ac
children
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@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 }