code

来源:互联网 发布:期货数据分析 编辑:程序博客网 时间:2024/04/19 14:26
import java.util.HashMap;
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, }]"
}
}



0 0