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