1 package com.github.celldynamics.quimp.plugin;
2
3 import java.util.Map;
4
5 import com.github.celldynamics.quimp.plugin.utils.LinkedStringMap;
6 import com.github.celldynamics.quimp.plugin.utils.StringParser;
7
8
9
10
11
12
13
14
15 public class ParamList extends LinkedStringMap<String> {
16
17 private static final long serialVersionUID = -8762132735734951785L;
18
19
20
21
22
23
24 public ParamList href="../../../../../com/github/celldynamics/quimp/plugin/ParamList.html#ParamList">ParamList(ParamList src) {
25 if (src != null) {
26 for (Map.Entry<String, String> e : src.entrySet()) {
27 put(e.getKey(), e.getValue());
28 }
29 }
30 }
31
32
33
34
35 public ParamList() {
36 super();
37 }
38
39
40
41
42
43
44
45 public void setIntValue(String key, int value) {
46 put(key, String.valueOf(value));
47 }
48
49
50
51
52
53
54
55 public void setDoubleValue(String key, double value) {
56 put(key, String.valueOf(value));
57 }
58
59
60
61
62
63
64
65 public void setStringValue(String key, String value) {
66 put(key, value);
67 }
68
69
70
71
72
73
74
75 public void setBooleanValue(String key, boolean value) {
76 put(key, String.valueOf(value));
77 }
78
79
80
81
82
83
84
85
86
87
88
89 public int getIntValue(String key) {
90 return new Double(getDoubleValue(key)).intValue();
91 }
92
93
94
95
96
97
98
99 public double getDoubleValue(String key) {
100 return Double.parseDouble(get(key));
101 }
102
103
104
105
106
107
108
109 public String getStringValue(String key) {
110 return get(key);
111 }
112
113
114
115
116
117
118
119 public boolean getBooleanValue(String key) {
120 return Boolean.parseBoolean(get(key));
121 }
122
123
124
125
126
127
128
129
130
131
132
133 public String[] getParsed(String key, char ch) {
134 String val = get(key);
135 String[] ret = new String[0];
136 if (val == null) {
137 return ret;
138 }
139 try {
140 ret = StringParser.getParams(val, ch);
141 } catch (Exception e) {
142 ret = new String[0];
143 }
144 return ret;
145 }
146
147 }