import java.util.Map;
public class Response {
private Map<String,String> dimensions = new HashMap<String,String>();
private int resp;
public void setDimension(String key ,String value) {
dimensions.put(key,value);
}
public void setDimensions(Map<String,String> map) {
dimensions.putAll(map);
}
public void setResp(int resp) {
this.resp = resp;
}
public int getResp() {
return resp;
}
}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Request {
private String table;
private String metrics;
private String startDt;
private String endDt;
private Map<String,String> filters = new HashMap<String,String>();
private List<Response> resps = new ArrayList<Response>();
public void setTable(String table) {
this.table = table;
}
public void setStartDt(String startDt) {
this.startDt = startDt;
}
public void setEndDt(String endDt) {
this.endDt = endDt;
}
public void setMetrics(String metrics) {
this.metrics = metrics;
}
public void setFilter(String key , String value) {
filters.put(key ,value);
}
public Map<String,String> getFilters(){
return filters;
}
public String getUrl(){
return table + "/" + metrics + "?startDt="+startDt+"&endDt="+ endDt + queryString();
}
public String queryString(){
StringBuffer sb = new StringBuffer();
for(Map.Entry<String, String> e : filters.entrySet()){
String temp = "&" + e.getKey() + "=" + e.getValue() ;
sb.append(temp);
}
return sb.toString();
}
public void addResponse(String date , int value){
Response resp = new Response();
resp.setResp(value);
resp.setDimension("date", date);
resp.setDimensions(filters);
resps.add(resp);
}
}
public class Control {
public static void main(String args){
String json = "[{table:Ftable, }]"
}
}