APIClinet: Add mapToString helper function and intArr impl
This adds a helper function to make a string out of a map, by default, key/names are joing by '=' and entries are joined by ',' but it can be modified. It also adds the implementation for getIntArr, which return an array of ints. Signed-off-by: Amnon Heiman <amnon@cloudius-systems.com>
This commit is contained in:
parent
2e32584436
commit
c3e9bd6ef7
@ -175,6 +175,24 @@ public class APIClient {
|
|||||||
return join(arr, ",");
|
return join(arr, ",");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static String mapToString(Map<String, String> mp, String pairJoin,
|
||||||
|
String joiner) {
|
||||||
|
String res = "";
|
||||||
|
if (mp != null) {
|
||||||
|
for (String name : mp.keySet()) {
|
||||||
|
if (!res.equals("")) {
|
||||||
|
res = res + joiner;
|
||||||
|
}
|
||||||
|
res = res + name + pairJoin + mp.get(name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String mapToString(Map<String, String> mp) {
|
||||||
|
return mapToString(mp, "=", ",");
|
||||||
|
}
|
||||||
|
|
||||||
public static boolean set_query_param(
|
public static boolean set_query_param(
|
||||||
MultivaluedMap<String, String> queryParams, String key, String value) {
|
MultivaluedMap<String, String> queryParams, String key, String value) {
|
||||||
if (queryParams != null && key != null && value != null
|
if (queryParams != null && key != null && value != null
|
||||||
@ -373,9 +391,20 @@ public class APIClient {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int[] getIntArrValue(String string,
|
||||||
|
MultivaluedMap<String, String> queryParams) {
|
||||||
|
JsonReader reader = getReader(string, queryParams);
|
||||||
|
JsonArray arr = reader.readArray();
|
||||||
|
int[] res = new int[arr.size()];
|
||||||
|
for (int i = 0; i < arr.size(); i++) {
|
||||||
|
res[i] = arr.getInt(i);
|
||||||
|
}
|
||||||
|
reader.close();
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
public int[] getIntArrValue(String string) {
|
public int[] getIntArrValue(String string) {
|
||||||
// TODO Auto-generated method stub
|
return getIntArrValue(string, null);
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public Map<String, Long> getListMapStringLongValue(String string,
|
public Map<String, Long> getListMapStringLongValue(String string,
|
||||||
|
Loading…
Reference in New Issue
Block a user