2015-04-13 08:28:47 +02:00
|
|
|
/*
|
|
|
|
* Copyright 2015 Cloudius Systems
|
|
|
|
*/
|
2015-05-18 09:26:21 +02:00
|
|
|
package com.cloudius.urchin.api;
|
2015-04-13 08:28:47 +02:00
|
|
|
|
|
|
|
import java.io.StringReader;
|
|
|
|
import java.net.InetAddress;
|
2015-05-26 11:31:38 +02:00
|
|
|
import java.net.UnknownHostException;
|
2015-05-19 16:50:40 +02:00
|
|
|
import java.util.ArrayList;
|
2015-04-13 08:28:47 +02:00
|
|
|
import java.util.HashMap;
|
2015-06-17 14:31:18 +02:00
|
|
|
import java.util.HashSet;
|
2015-04-13 08:28:47 +02:00
|
|
|
import java.util.Iterator;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
2015-06-17 14:31:18 +02:00
|
|
|
import java.util.Set;
|
2015-05-25 15:40:37 +02:00
|
|
|
|
2015-04-13 08:28:47 +02:00
|
|
|
import javax.json.Json;
|
|
|
|
import javax.json.JsonArray;
|
|
|
|
import javax.json.JsonObject;
|
|
|
|
import javax.json.JsonReader;
|
|
|
|
import javax.json.JsonReaderFactory;
|
|
|
|
import javax.json.JsonString;
|
|
|
|
import javax.management.openmbean.TabularData;
|
2015-05-26 11:31:38 +02:00
|
|
|
import javax.management.openmbean.TabularDataSupport;
|
2015-05-25 15:40:37 +02:00
|
|
|
import javax.ws.rs.core.MultivaluedMap;
|
2015-04-13 08:28:47 +02:00
|
|
|
import javax.ws.rs.core.UriBuilder;
|
|
|
|
|
2015-05-26 11:31:38 +02:00
|
|
|
import com.cloudius.urchin.utils.SnapshotDetailsTabularData;
|
2015-04-13 08:28:47 +02:00
|
|
|
import com.sun.jersey.api.client.Client;
|
|
|
|
import com.sun.jersey.api.client.WebResource;
|
|
|
|
import com.sun.jersey.api.client.WebResource.Builder;
|
|
|
|
import com.sun.jersey.api.client.config.ClientConfig;
|
|
|
|
import com.sun.jersey.api.client.config.DefaultClientConfig;
|
|
|
|
|
|
|
|
import javax.ws.rs.core.MediaType;
|
|
|
|
|
|
|
|
public class APIClient {
|
|
|
|
JsonReaderFactory factory = Json.createReaderFactory(null);
|
|
|
|
|
|
|
|
public static String getBaseUrl() {
|
|
|
|
return "http://" + System.getProperty("apiaddress", "localhost") + ":"
|
|
|
|
+ System.getProperty("apiport", "10000");
|
|
|
|
}
|
|
|
|
|
|
|
|
public Builder get(String path) {
|
|
|
|
ClientConfig config = new DefaultClientConfig();
|
|
|
|
Client client = Client.create(config);
|
|
|
|
WebResource service = client.resource(UriBuilder.fromUri(getBaseUrl())
|
|
|
|
.build());
|
|
|
|
return service.path(path).accept(MediaType.APPLICATION_JSON);
|
|
|
|
}
|
|
|
|
|
2015-05-25 15:40:37 +02:00
|
|
|
public Builder get(String path, MultivaluedMap<String, String> queryParams) {
|
2015-05-26 11:31:38 +02:00
|
|
|
if (queryParams == null) {
|
|
|
|
return get(path);
|
|
|
|
}
|
2015-05-25 15:40:37 +02:00
|
|
|
ClientConfig config = new DefaultClientConfig();
|
|
|
|
Client client = Client.create(config);
|
|
|
|
WebResource service = client.resource(UriBuilder.fromUri(getBaseUrl())
|
|
|
|
.build());
|
2015-05-26 11:31:38 +02:00
|
|
|
return service.queryParams(queryParams).path(path)
|
|
|
|
.accept(MediaType.APPLICATION_JSON);
|
2015-05-25 15:40:37 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public void post(String path, MultivaluedMap<String, String> queryParams) {
|
|
|
|
if (queryParams != null) {
|
|
|
|
get(path, queryParams).post();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
get(path).post();
|
|
|
|
}
|
|
|
|
|
2015-05-26 11:31:38 +02:00
|
|
|
public void post(String path) {
|
|
|
|
post(path, null);
|
|
|
|
}
|
|
|
|
|
|
|
|
public void delete(String path, MultivaluedMap<String, String> queryParams) {
|
|
|
|
if (queryParams != null) {
|
|
|
|
get(path, queryParams).delete();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
get(path).delete();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void delete(String path) {
|
|
|
|
delete(path, null);
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getStringValue(String string,
|
|
|
|
MultivaluedMap<String, String> queryParams) {
|
2015-06-02 09:27:42 +02:00
|
|
|
if (!string.equals("")) {
|
2015-05-26 11:31:38 +02:00
|
|
|
return get(string, queryParams).get(String.class);
|
2015-04-13 08:28:47 +02:00
|
|
|
}
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
|
2015-05-26 11:31:38 +02:00
|
|
|
public String getStringValue(String string) {
|
|
|
|
return getStringValue(string, null);
|
|
|
|
}
|
|
|
|
|
|
|
|
public JsonReader getReader(String string,
|
|
|
|
MultivaluedMap<String, String> queryParams) {
|
|
|
|
return factory.createReader(new StringReader(getStringValue(string,
|
|
|
|
queryParams)));
|
|
|
|
}
|
|
|
|
|
2015-04-13 08:28:47 +02:00
|
|
|
public JsonReader getReader(String string) {
|
2015-05-26 11:31:38 +02:00
|
|
|
return getReader(string, null);
|
2015-04-13 08:28:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public String[] getStringArrValue(String string) {
|
2015-05-26 11:31:38 +02:00
|
|
|
List<String> val = getListStrValue(string);
|
|
|
|
return val.toArray(new String[val.size()]);
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getIntValue(String string,
|
|
|
|
MultivaluedMap<String, String> queryParams) {
|
|
|
|
return Integer.parseInt(getStringValue(string, queryParams));
|
2015-04-13 08:28:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public int getIntValue(String string) {
|
2015-05-26 11:31:38 +02:00
|
|
|
return getIntValue(string, null);
|
2015-04-13 08:28:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public boolean getBooleanValue(String string) {
|
|
|
|
return Boolean.parseBoolean(getStringValue(string));
|
|
|
|
}
|
|
|
|
|
|
|
|
public double getDoubleValue(String string) {
|
|
|
|
return Double.parseDouble(getStringValue(string));
|
|
|
|
}
|
|
|
|
|
2015-05-26 11:31:38 +02:00
|
|
|
public List<String> getListStrValue(String string,
|
|
|
|
MultivaluedMap<String, String> queryParams) {
|
|
|
|
JsonReader reader = getReader(string, queryParams);
|
2015-05-19 16:50:40 +02:00
|
|
|
JsonArray arr = reader.readArray();
|
|
|
|
List<String> res = new ArrayList<String>(arr.size());
|
|
|
|
for (int i = 0; i < arr.size(); i++) {
|
|
|
|
res.add(arr.getString(i));
|
|
|
|
}
|
|
|
|
reader.close();
|
|
|
|
return res;
|
|
|
|
|
2015-04-13 08:28:47 +02:00
|
|
|
}
|
|
|
|
|
2015-05-26 11:31:38 +02:00
|
|
|
public List<String> getListStrValue(String string) {
|
|
|
|
return getListStrValue(string, null);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public static List<String> listStrFromJArr(JsonArray arr) {
|
|
|
|
List<String> res = new ArrayList<String>();
|
|
|
|
for (int i = 0; i < arr.size(); i++) {
|
|
|
|
res.add(arr.getString(i));
|
|
|
|
}
|
|
|
|
return res;
|
|
|
|
}
|
|
|
|
|
2015-07-02 08:18:34 +02:00
|
|
|
public static Map<String, String> mapStrFromJArr(JsonArray arr) {
|
|
|
|
Map<String, String> res = new HashMap<String, String>();
|
|
|
|
for (int i = 0; i < arr.size(); i++) {
|
|
|
|
JsonObject obj = arr.getJsonObject(i);
|
|
|
|
if (obj.containsKey("key") && obj.containsKey("value")) {
|
|
|
|
res.put(obj.getString("key"), obj.getString("value"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return res;
|
|
|
|
}
|
|
|
|
|
2015-05-26 11:31:38 +02:00
|
|
|
public static String join(String[] arr, String joiner) {
|
|
|
|
String res = "";
|
|
|
|
if (arr != null) {
|
|
|
|
for (String name : arr) {
|
|
|
|
if (name != null && !name.equals("")) {
|
|
|
|
if (!res.equals("")) {
|
|
|
|
res = res + ",";
|
|
|
|
}
|
|
|
|
res = res + name;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return res;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static String join(String[] arr) {
|
|
|
|
return join(arr, ",");
|
|
|
|
}
|
|
|
|
|
2015-06-21 08:41:43 +02:00
|
|
|
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, "=", ",");
|
|
|
|
}
|
|
|
|
|
2015-05-26 11:31:38 +02:00
|
|
|
public static boolean set_query_param(
|
|
|
|
MultivaluedMap<String, String> queryParams, String key, String value) {
|
|
|
|
if (queryParams != null && key != null && value != null
|
|
|
|
&& !value.equals("")) {
|
|
|
|
queryParams.add(key, value);
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static boolean set_bool_query_param(
|
|
|
|
MultivaluedMap<String, String> queryParams, String key,
|
|
|
|
boolean value) {
|
|
|
|
if (queryParams != null && key != null && value) {
|
|
|
|
queryParams.add(key, "true");
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2015-06-17 14:31:18 +02:00
|
|
|
public Map<String, List<String>> getMapStringListStrValue(String string,
|
|
|
|
MultivaluedMap<String, String> queryParams) {
|
|
|
|
if (string.equals("")) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
JsonReader reader = getReader(string, queryParams);
|
|
|
|
JsonArray arr = reader.readArray();
|
|
|
|
Map<String, List<String>> map = new HashMap<String, List<String>>();
|
|
|
|
for (int i = 0; i < arr.size(); i++) {
|
|
|
|
JsonObject obj = arr.getJsonObject(i);
|
|
|
|
if (obj.containsKey("key") && obj.containsKey("value")) {
|
|
|
|
map.put(obj.getString("key"),
|
|
|
|
listStrFromJArr(obj.getJsonArray("value")));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
reader.close();
|
|
|
|
return map;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Map<String, List<String>> getMapStringListStrValue(String string) {
|
|
|
|
return getMapStringListStrValue(string, null);
|
|
|
|
}
|
|
|
|
|
2015-05-26 11:31:38 +02:00
|
|
|
public Map<List<String>, List<String>> getMapListStrValue(String string,
|
|
|
|
MultivaluedMap<String, String> queryParams) {
|
|
|
|
if (string.equals("")) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
JsonReader reader = getReader(string, queryParams);
|
|
|
|
JsonArray arr = reader.readArray();
|
|
|
|
Map<List<String>, List<String>> map = new HashMap<List<String>, List<String>>();
|
|
|
|
for (int i = 0; i < arr.size(); i++) {
|
|
|
|
JsonObject obj = arr.getJsonObject(i);
|
|
|
|
if (obj.containsKey("key") && obj.containsKey("value")) {
|
|
|
|
map.put(listStrFromJArr(obj.getJsonArray("key")),
|
|
|
|
listStrFromJArr(obj.getJsonArray("value")));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
reader.close();
|
|
|
|
return map;
|
|
|
|
}
|
|
|
|
|
2015-04-13 08:28:47 +02:00
|
|
|
public Map<List<String>, List<String>> getMapListStrValue(String string) {
|
2015-05-26 11:31:38 +02:00
|
|
|
return getMapListStrValue(string, null);
|
|
|
|
}
|
|
|
|
|
2015-06-17 14:31:18 +02:00
|
|
|
public Set<String> getSetStringValue(String string,
|
|
|
|
MultivaluedMap<String, String> queryParams) {
|
|
|
|
JsonReader reader = getReader(string, queryParams);
|
|
|
|
JsonArray arr = reader.readArray();
|
|
|
|
Set<String> res = new HashSet<String>();
|
|
|
|
for (int i = 0; i < arr.size(); i++) {
|
|
|
|
res.add(arr.getString(i));
|
|
|
|
}
|
|
|
|
reader.close();
|
|
|
|
return res;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Set<String> getSetStringValue(String string) {
|
|
|
|
return getSetStringValue(string, null);
|
|
|
|
}
|
|
|
|
|
2015-05-26 11:31:38 +02:00
|
|
|
public Map<String, String> getMapStrValue(String string,
|
|
|
|
MultivaluedMap<String, String> queryParams) {
|
|
|
|
if (string.equals("")) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
JsonReader reader = getReader(string, queryParams);
|
|
|
|
JsonArray arr = reader.readArray();
|
|
|
|
Map<String, String> map = new HashMap<String, String>();
|
|
|
|
for (int i = 0; i < arr.size(); i++) {
|
|
|
|
JsonObject obj = arr.getJsonObject(i);
|
|
|
|
if (obj.containsKey("key") && obj.containsKey("value")) {
|
|
|
|
map.put(obj.getString("key"), obj.getString("value"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
reader.close();
|
|
|
|
return map;
|
2015-04-13 08:28:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public Map<String, String> getMapStrValue(String string) {
|
2015-05-26 11:31:38 +02:00
|
|
|
return getMapStrValue(string, null);
|
|
|
|
}
|
|
|
|
|
|
|
|
public List<InetAddress> getListInetAddressValue(String string,
|
|
|
|
MultivaluedMap<String, String> queryParams) {
|
|
|
|
List<String> vals = getListStrValue(string, queryParams);
|
|
|
|
List<InetAddress> res = new ArrayList<InetAddress>();
|
|
|
|
for (String val : vals) {
|
|
|
|
try {
|
|
|
|
res.add(InetAddress.getByName(val));
|
|
|
|
} catch (UnknownHostException e) {
|
|
|
|
// TODO Auto-generated catch block
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return res;
|
2015-04-13 08:28:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public List<InetAddress> getListInetAddressValue(String string) {
|
2015-05-26 11:31:38 +02:00
|
|
|
return getListInetAddressValue(string, null);
|
2015-04-13 08:28:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public Map<String, TabularData> getMapStringTabularDataValue(String string) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
2015-05-26 11:31:38 +02:00
|
|
|
private TabularDataSupport getSnapshotData(String ks, JsonArray arr) {
|
|
|
|
TabularDataSupport data = new TabularDataSupport(
|
|
|
|
SnapshotDetailsTabularData.TABULAR_TYPE);
|
|
|
|
|
|
|
|
for (int i = 0; i < arr.size(); i++) {
|
|
|
|
JsonObject obj = arr.getJsonObject(i);
|
|
|
|
if (obj.containsKey("key") && obj.containsKey("cf")) {
|
|
|
|
SnapshotDetailsTabularData.from(obj.getString("key"), ks,
|
|
|
|
obj.getString("cf"), obj.getInt("total"),
|
|
|
|
obj.getInt("live"), data);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return data;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Map<String, TabularData> getMapStringSnapshotTabularDataValue(
|
|
|
|
String string, MultivaluedMap<String, String> queryParams) {
|
|
|
|
if (string.equals("")) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
JsonReader reader = getReader(string, queryParams);
|
|
|
|
JsonArray arr = reader.readArray();
|
|
|
|
Map<String, TabularData> map = new HashMap<>();
|
|
|
|
|
|
|
|
for (int i = 0; i < arr.size(); i++) {
|
|
|
|
JsonObject obj = arr.getJsonObject(i);
|
|
|
|
if (obj.containsKey("key") && obj.containsKey("value")) {
|
|
|
|
String key = obj.getString("key");
|
|
|
|
map.put(key, getSnapshotData(key, obj.getJsonArray("value")));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
reader.close();
|
|
|
|
return map;
|
|
|
|
}
|
|
|
|
|
2015-04-13 08:28:47 +02:00
|
|
|
public long getLongValue(String string) {
|
|
|
|
return Long.parseLong(getStringValue(string));
|
|
|
|
}
|
|
|
|
|
|
|
|
public Map<InetAddress, Float> getMapInetAddressFloatValue(String string) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Map<String, Long> getMapStringLongValue(String string) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
2015-06-18 10:52:17 +02:00
|
|
|
public long[] getLongArrValue(String string,
|
|
|
|
MultivaluedMap<String, String> queryParams) {
|
|
|
|
JsonReader reader = getReader(string, queryParams);
|
|
|
|
JsonArray arr = reader.readArray();
|
|
|
|
long[] res = new long[arr.size()];
|
|
|
|
for (int i = 0; i < arr.size(); i++) {
|
|
|
|
res[i] = arr.getJsonNumber(i).longValue();
|
|
|
|
}
|
|
|
|
reader.close();
|
|
|
|
return res;
|
|
|
|
}
|
|
|
|
|
2015-04-13 08:28:47 +02:00
|
|
|
public long[] getLongArrValue(String string) {
|
2015-06-18 10:52:17 +02:00
|
|
|
return getLongArrValue(string, null);
|
2015-04-13 08:28:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public Map<String, Integer> getMapStringIntegerValue(String string) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
2015-06-21 08:41:43 +02:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2015-04-13 08:28:47 +02:00
|
|
|
public int[] getIntArrValue(String string) {
|
2015-06-21 08:41:43 +02:00
|
|
|
return getIntArrValue(string, null);
|
2015-04-13 08:28:47 +02:00
|
|
|
}
|
|
|
|
|
2015-06-02 09:27:42 +02:00
|
|
|
public Map<String, Long> getListMapStringLongValue(String string,
|
|
|
|
MultivaluedMap<String, String> queryParams) {
|
2015-04-13 08:28:47 +02:00
|
|
|
if (string.equals("")) {
|
|
|
|
return null;
|
|
|
|
}
|
2015-06-02 09:27:42 +02:00
|
|
|
JsonReader reader = getReader(string, queryParams);
|
2015-04-13 08:28:47 +02:00
|
|
|
JsonArray arr = reader.readArray();
|
|
|
|
Map<String, Long> map = new HashMap<String, Long>();
|
|
|
|
for (int i = 0; i < arr.size(); i++) {
|
|
|
|
JsonObject obj = arr.getJsonObject(i);
|
|
|
|
Iterator<String> it = obj.keySet().iterator();
|
|
|
|
String key = "";
|
|
|
|
long val = -1;
|
|
|
|
while (it.hasNext()) {
|
2015-05-25 15:40:37 +02:00
|
|
|
String k = it.next();
|
2015-04-13 08:28:47 +02:00
|
|
|
if (obj.get(k) instanceof JsonString) {
|
|
|
|
key = obj.getString(k);
|
|
|
|
} else {
|
|
|
|
val = obj.getInt(k);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (val > 0 && !key.equals("")) {
|
|
|
|
map.put(key, val);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
reader.close();
|
|
|
|
return map;
|
|
|
|
}
|
2015-06-18 10:52:17 +02:00
|
|
|
|
2015-06-02 09:27:42 +02:00
|
|
|
public Map<String, Long> getListMapStringLongValue(String string) {
|
|
|
|
return getListMapStringLongValue(string, null);
|
|
|
|
}
|
|
|
|
|
|
|
|
public JsonArray getJsonArray(String string,
|
|
|
|
MultivaluedMap<String, String> queryParams) {
|
|
|
|
if (string.equals("")) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
JsonReader reader = getReader(string, queryParams);
|
|
|
|
JsonArray res = reader.readArray();
|
|
|
|
reader.close();
|
|
|
|
return res;
|
|
|
|
}
|
2015-06-18 10:52:17 +02:00
|
|
|
|
2015-06-02 09:27:42 +02:00
|
|
|
public JsonArray getJsonArray(String string) {
|
|
|
|
return getJsonArray(string, null);
|
|
|
|
}
|
2015-07-02 08:18:34 +02:00
|
|
|
|
|
|
|
public List<Map<String, String>> getListMapStrValue(String string,
|
|
|
|
MultivaluedMap<String, String> queryParams) {
|
|
|
|
JsonArray arr = getJsonArray(string, queryParams);
|
|
|
|
List<Map<String, String>> res = new ArrayList<Map<String, String>>();
|
|
|
|
for (int i = 0; i < arr.size(); i++) {
|
|
|
|
res.add(mapStrFromJArr(arr.getJsonArray(i)));
|
|
|
|
}
|
|
|
|
return res;
|
|
|
|
}
|
|
|
|
|
|
|
|
public List<Map<String, String>> getListMapStrValue(String string) {
|
|
|
|
return getListMapStrValue(string, null);
|
|
|
|
}
|
|
|
|
|
|
|
|
public TabularData getCQLResult(String string) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
return null;
|
|
|
|
}
|
2015-04-13 08:28:47 +02:00
|
|
|
}
|