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