package org.azavea.otm.filters;
import android.app.Activity;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import org.azavea.otm.R;
import org.json.JSONObject;
public class TextFilter extends BaseFilter {
private String text = null;
public TextFilter(String key, String identifier, String label) {
super(key, identifier, label);
}
@Override
public boolean isActive() {
return !TextUtils.isEmpty(text);
}
@Override
public View createView(LayoutInflater inflater, Activity activity) {
View filterLayout = inflater.inflate(R.layout.filter_text_control, null);
((TextView) filterLayout.findViewById(R.id.filter_label)).setText(label);
((TextView) filterLayout.findViewById(R.id.filter_text)).setText(text);
return filterLayout;
}
@Override
public void updateFromView(View view) {
EditText textView = (EditText) view.findViewById(R.id.filter_text);
text = textView.getText().toString();
}
@Override
public void clear(View view) {
text = null;
EditText textView = (EditText) view.findViewById(R.id.filter_text);
textView.setText("");
}
@Override
public JSONObject getFilterObject() {
return buildNestedFilter(identifier, "LIKE", text);
}
}