• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package autotest.common.table;
2 
3 import com.google.gwt.json.client.JSONObject;
4 import com.google.gwt.json.client.JSONValue;
5 import com.google.gwt.user.client.ui.Widget;
6 
7 /**
8  * A simple filter that adds parameters from a string map.
9  */
10 public class SimpleFilter extends Filter {
11     private JSONObject parameters = new JSONObject();
12 
setParameter(String key, JSONValue value)13     public void setParameter(String key, JSONValue value) {
14         parameters.put(key, value);
15     }
16 
updateObject(JSONObject to, JSONObject from)17     private void updateObject(JSONObject to, JSONObject from) {
18         for (String key : from.keySet()) {
19             JSONValue value = from.get(key);
20             to.put(key, value);
21         }
22     }
23 
setAllParameters(JSONObject params)24     public void setAllParameters(JSONObject params) {
25         clear();
26         updateObject(parameters, params);
27     }
28 
29     @Override
addParams(JSONObject params)30     public void addParams(JSONObject params) {
31         updateObject(params, parameters);
32     }
33 
34     @Override
getWidget()35     public Widget getWidget() {
36         return null;
37     }
38 
39     @Override
isActive()40     public boolean isActive() {
41         return true;
42     }
43 
clear()44     public void clear() {
45         parameters = new JSONObject();
46     }
47 
48 }
49