source: PerfectFit/Dialog/src/main/java/tudelft/mentalhealth/perfectfit/GoalLine.java@ 7

Last change on this file since 7 was 7, checked in by Wouter Pasman, 9 months ago

#124 release PerfectFit sources

File size: 1.5 KB
Line 
1package tudelft.mentalhealth.perfectfit;
2
3import java.io.IOException;
4
5/**
6 * Contains a single goal line from the goals database.
7 */
8public class GoalLine {
9 private final int id;
10 private final String introduction;
11 private final String goal;
12 private final String how;
13
14 private final Characteristics characteristics;
15
16 /**
17 * @param data list of string with values for id introduction goal how
18 * godin_activity exercise_se exercise_identity extraversion
19 * ttm_pa openness_to_experiences sitting_weekend age
20 * household_income household_size. All values are assumed
21 * normalized.
22 * @throws IOException
23 */
24 public GoalLine(String[] data) throws IOException {
25 this.id = Integer.valueOf(data[0]);
26 this.introduction = data[1];
27 this.goal = data[2];
28 this.how = data[3];
29 this.characteristics = new Characteristics(num(data[4]), num(data[5]),
30 num(data[6]), num(data[7]), num(data[8]), num(data[9]),
31 num(data[10]), num(data[11]), num(data[12]), num(data[13]));
32 }
33
34 private double num(String string) {
35 return Double.valueOf(string);
36 }
37
38 @Override
39 public String toString() {
40 return "[" + id + ":" + introduction + " " + goal + " " + how + ","
41 + characteristics + "]\n";
42 }
43
44 public int getId() {
45 return id;
46 }
47
48 public String getIntro() {
49 return introduction;
50 }
51
52 public String getGoal() {
53 return goal;
54 }
55
56 public String getHow() {
57 return how;
58 }
59
60 public Characteristics characteristics() {
61 return characteristics;
62 }
63}
Note: See TracBrowser for help on using the repository browser.