Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/util/rest/Response.java @ 539:deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
error/warning per item.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Tue, 24 Feb 2015 14:56:46 +0100 |
parents | 8751d2135364 |
children | 3ec358698b4d |
rev | line source |
---|---|
425
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
3 * |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU GPL (v>=3) |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 * the documentation coming with IMIS-Labordaten-Application for details. |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 */ |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 package de.intevation.lada.util.rest; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
9 |
433
8751d2135364
Minor import update.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
425
diff
changeset
|
10 import java.io.Serializable; |
425
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 import java.util.HashMap; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 import java.util.Map; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 |
539
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
14 import javax.ws.rs.core.MultivaluedHashMap; |
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
15 import javax.ws.rs.core.MultivaluedMap; |
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
16 |
425
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 /** |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 * Response object storing information about success, warnings, errors and |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 * the data object. This class is used as return value in REST services. |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
21 * |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 * @author <a href="mailto:torsten@intevation.de">Torsten Irländer</a> |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 */ |
433
8751d2135364
Minor import update.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
425
diff
changeset
|
24 public class Response implements Serializable { |
425
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 private static final long serialVersionUID = 1L; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
28 private Boolean success; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
29 private String message; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
30 private Object data; |
539
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
31 private MultivaluedMap<String, Integer> errors; |
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
32 private MultivaluedMap<String, Integer> warnings; |
425
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 private Boolean readonly; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 private int totalCount; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 /** |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 * Constructor to create a basic Response object. |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 * |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 * @param success Information if the operation was successful. |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 * @param code The return code. |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 * @param data The data object wrapped by the response. |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 */ |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 public Response(boolean success, int code, Object data) { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 this.success = success; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 this.message = Integer.toString(code); |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 this.data = data; |
539
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
47 this.errors = new MultivaluedHashMap<String, Integer>(); |
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
48 this.warnings = new MultivaluedHashMap<String, Integer>(); |
425
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 this.readonly = Boolean.FALSE; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 this.totalCount = 0; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 /** |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 * Constructor to create a basic Response object. |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 * |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 * @param success Information if the operation was successful. |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 * @param code The return code. |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 * @param data The data object wrapped by the response. |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 */ |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 public Response(boolean success, int code, Object data, int totalCount) { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 this.success = success; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 this.message = Integer.toString(code); |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 this.data = data; |
539
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
64 this.errors = new MultivaluedHashMap<String, Integer>(); |
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
65 this.warnings = new MultivaluedHashMap<String, Integer>(); |
425
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
66 this.readonly = Boolean.FALSE; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
67 this.totalCount = totalCount; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
69 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
70 public Boolean getSuccess() { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 return success; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 public void setSuccess(Boolean success) { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 this.success = success; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 public String getMessage() { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 return message; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
80 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
81 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 public void setMessage(int message) { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
83 this.message = Integer.toString(message); |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
84 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
86 public Object getData() { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 return data; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
89 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 public void setData(Object data) { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 this.data = data; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 |
539
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
94 public MultivaluedMap<String, Integer> getErrors() { |
425
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
95 return errors; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
96 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
97 |
539
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
98 public void setErrors(MultivaluedMap<String, Integer> errors) { |
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
99 this.errors.putAll(errors); |
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
100 // this.errors = this.convertCodes(errors); |
425
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
101 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
102 |
539
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
103 public MultivaluedMap<String, Integer> getWarnings() { |
425
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
104 return warnings; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
105 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
106 |
539
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
107 public void setWarnings(MultivaluedMap<String, Integer> warnings) { |
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
108 this.warnings.putAll(warnings); |
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
109 //this.warnings = this.convertCodes(warnings); |
425
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
110 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
111 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
112 public Boolean getReadonly() { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
113 return readonly; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
114 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
115 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
116 public void setReadonly(Boolean readonly) { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
117 this.readonly = readonly; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
118 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
119 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
120 /** |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
121 * @return the totalCount |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
122 */ |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
123 public int getTotalCount() { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
124 return totalCount; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
125 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
126 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
127 /** |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
128 * @param totalCount the totalCount to set |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
129 */ |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
130 public void setTotalCount(int totalCount) { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
131 this.totalCount = totalCount; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
132 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
133 |
539
deb3fec601ed
Use multivalued map for errors and warnings to be able to store more than one
Raimund Renkert <raimund.renkert@intevation.de>
parents:
433
diff
changeset
|
134 @SuppressWarnings("unused") |
425
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
135 private HashMap<String, String> convertCodes(Map<String, Integer> codes) { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
136 HashMap<String, String> converted = new HashMap<String, String>(); |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
137 if (codes == null || codes.isEmpty()) { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
138 return converted; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
139 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
140 for (Map.Entry<String, Integer> entry: codes.entrySet()) { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
141 converted.put(entry.getKey(), Integer.toString(entry.getValue())); |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
142 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
143 return converted; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
144 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
145 |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
146 /* Currently unused but might be helpfull later */ |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
147 @SuppressWarnings("unused") |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
148 private String codes2string(Map<String, Integer> codes) { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
149 String response = "{"; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
150 if (codes == null || codes.isEmpty()) { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
151 response += "}"; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
152 return response; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
153 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
154 boolean first = true; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
155 for (Map.Entry<String, Integer> entry: codes.entrySet()) { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
156 if (!first) { |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
157 response +=","; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
158 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
159 response += entry.getKey() + ":" + "\"" + entry.getValue() + "\""; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
160 first = false; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
161 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
162 response += "}"; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
163 return response; |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
164 } |
be0cd91abd0f
Added classes for REST support.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
165 } |