1e3f6868dac3b4c4714637d12b93d97823011a35cshowardpackage autotest.common.table; 21c8c2215e525de8813c375e796354f8ffb811a08showard 31c8c2215e525de8813c375e796354f8ffb811a08showardimport com.google.gwt.json.client.JSONBoolean; 41c8c2215e525de8813c375e796354f8ffb811a08showardimport com.google.gwt.json.client.JSONObject; 51c8c2215e525de8813c375e796354f8ffb811a08showard 61c8c2215e525de8813c375e796354f8ffb811a08showardpublic class BooleanFilter extends ListFilter { 7affe09b5a82a1ec1a6c8f19571e07bb9f901abe0showard private static final String[] choices = {"Yes", "No"}; 8fefab4aeaf1cc8ae9837a860c8502b001eec0c99jamesren 91c8c2215e525de8813c375e796354f8ffb811a08showard public BooleanFilter(String fieldName) { 101c8c2215e525de8813c375e796354f8ffb811a08showard super(fieldName); 111c8c2215e525de8813c375e796354f8ffb811a08showard setChoices(choices); 121c8c2215e525de8813c375e796354f8ffb811a08showard } 131c8c2215e525de8813c375e796354f8ffb811a08showard 146bc47015cce0ebc2fc255d3950bfeaf4851f36fdshoward @Override 151c8c2215e525de8813c375e796354f8ffb811a08showard public void addParams(JSONObject params) { 168e3aa5e027e28d8fdcb12083e0b30a80767a35cfshoward String selected = getSelectedText(); 171c8c2215e525de8813c375e796354f8ffb811a08showard params.put(fieldName, JSONBoolean.getInstance(selected.equals("Yes"))); 181c8c2215e525de8813c375e796354f8ffb811a08showard } 19fefab4aeaf1cc8ae9837a860c8502b001eec0c99jamesren 20fefab4aeaf1cc8ae9837a860c8502b001eec0c99jamesren public boolean isSelected() { 21fefab4aeaf1cc8ae9837a860c8502b001eec0c99jamesren return getSelectedText().equals("Yes"); 22fefab4aeaf1cc8ae9837a860c8502b001eec0c99jamesren } 231c8c2215e525de8813c375e796354f8ffb811a08showard} 24