1 package oic.simulator.clientcontroller.utils;
5 import org.oic.simulator.AttributeValue;
6 import org.oic.simulator.AttributeValueVisitor;
7 import org.oic.simulator.SimulatorResourceAttribute;
8 import org.oic.simulator.SimulatorResourceModel;
10 public class AttributeValueStringConverter implements
11 AttributeValueVisitor.VisitingMethods<String> {
13 private AttributeValue mValue;
15 public AttributeValueStringConverter(AttributeValue value) {
20 public String toString() {
21 AttributeValueVisitor visitor = new AttributeValueVisitor(mValue, this);
22 return (String) visitor.visit();
26 public String visitingValue(Integer value) {
27 return value.toString();
31 public String visitingValue(Double value) {
32 return value.toString();
36 public String visitingValue(Boolean value) {
37 return value.toString();
41 public String visitingValue(String value) {
42 return new String(value);
46 public String visitingValue(SimulatorResourceModel value) {
47 StringBuilder result = new StringBuilder();
50 for (Map.Entry<String, SimulatorResourceAttribute> entry : value
51 .getAttributes().entrySet()) {
55 result.append("\"" + entry.getKey() + "\":");
56 AttributeValue attributeValue = entry.getValue().value();
57 result.append(new AttributeValueStringConverter(attributeValue)
62 return result.toString();
66 public String visitingValue(Integer[] values) {
67 StringBuilder result = new StringBuilder();
70 for (Integer value : values) {
74 result.append(value.toString());
78 return result.toString();
82 public String visitingValue(Double[] values) {
83 StringBuilder result = new StringBuilder();
86 for (Double value : values) {
90 result.append(value.toString());
94 return result.toString();
98 public String visitingValue(Boolean[] values) {
99 StringBuilder result = new StringBuilder();
101 boolean first = true;
102 for (Boolean value : values) {
106 result.append(value.toString());
110 return result.toString();
114 public String visitingValue(String[] values) {
115 StringBuilder result = new StringBuilder();
117 boolean first = true;
118 for (String value : values) {
122 result.append(value);
126 return result.toString();
130 public String visitingValue(SimulatorResourceModel[] values) {
131 StringBuilder result = new StringBuilder();
133 boolean first = true;
134 for (SimulatorResourceModel value : values) {
138 AttributeValue attributeValue = new AttributeValue(value);
139 result.append(new AttributeValueStringConverter(attributeValue)
144 return result.toString();
148 public String visitingValue(Integer[][] values) {
149 StringBuilder result = new StringBuilder();
151 boolean first = true;
152 for (Integer[] value : values) {
156 AttributeValue attributeValue = new AttributeValue(value);
157 result.append(new AttributeValueStringConverter(attributeValue)
162 return result.toString();
166 public String visitingValue(Double[][] values) {
167 StringBuilder result = new StringBuilder();
169 boolean first = true;
170 for (Double[] value : values) {
174 AttributeValue attributeValue = new AttributeValue(value);
175 result.append(new AttributeValueStringConverter(attributeValue)
180 return result.toString();
184 public String visitingValue(Boolean[][] values) {
185 StringBuilder result = new StringBuilder();
187 boolean first = true;
188 for (Boolean[] value : values) {
192 AttributeValue attributeValue = new AttributeValue(value);
193 result.append(new AttributeValueStringConverter(attributeValue)
198 return result.toString();
202 public String visitingValue(String[][] values) {
203 StringBuilder result = new StringBuilder();
205 boolean first = true;
206 for (String[] value : values) {
210 AttributeValue attributeValue = new AttributeValue(value);
211 result.append(new AttributeValueStringConverter(attributeValue)
216 return result.toString();
220 public String visitingValue(SimulatorResourceModel[][] values) {
221 StringBuilder result = new StringBuilder();
223 boolean first = true;
224 for (SimulatorResourceModel[] value : values) {
228 AttributeValue attributeValue = new AttributeValue(value);
229 result.append(new AttributeValueStringConverter(attributeValue)
234 return result.toString();
238 public String visitingValue(Integer[][][] values) {
239 StringBuilder result = new StringBuilder();
241 boolean first = true;
242 for (Integer[][] value : values) {
246 AttributeValue attributeValue = new AttributeValue(value);
247 result.append(new AttributeValueStringConverter(attributeValue)
252 return result.toString();
256 public String visitingValue(Double[][][] values) {
257 StringBuilder result = new StringBuilder();
259 boolean first = true;
260 for (Double[][] value : values) {
264 AttributeValue attributeValue = new AttributeValue(value);
265 result.append(new AttributeValueStringConverter(attributeValue)
270 return result.toString();
274 public String visitingValue(Boolean[][][] values) {
275 StringBuilder result = new StringBuilder();
277 boolean first = true;
278 for (Boolean[][] value : values) {
282 AttributeValue attributeValue = new AttributeValue(value);
283 result.append(new AttributeValueStringConverter(attributeValue)
288 return result.toString();
292 public String visitingValue(String[][][] values) {
293 StringBuilder result = new StringBuilder();
295 boolean first = true;
296 for (String[][] value : values) {
300 AttributeValue attributeValue = new AttributeValue(value);
301 result.append(new AttributeValueStringConverter(attributeValue)
306 return result.toString();
310 public String visitingValue(SimulatorResourceModel[][][] values) {
311 StringBuilder result = new StringBuilder();
313 boolean first = true;
314 for (SimulatorResourceModel[][] value : values) {
318 AttributeValue attributeValue = new AttributeValue(value);
319 result.append(new AttributeValueStringConverter(attributeValue)
324 return result.toString();