Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# FilterQueryProvider

*** ** * ** ***

` public interface FilterQueryProvider `   
` `

|---|
| android.widget.FilterQueryProvider |

<br />

*** ** * ** ***

This class can be used by external clients of CursorAdapter and CursorTreeAdapter to define how the content of the adapter should be filtered.
**See also:**

- `https://developer.android.com/reference/android/widget/FilterQueryProvider#runQuery(java.lang.CharSequence)`

## Summary

| ### Public methods ||
|---|---|
| ` abstract https://developer.android.com/reference/android/database/Cursor` | ` https://developer.android.com/reference/android/widget/FilterQueryProvider#runQuery(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence constraint) ` Runs a query with the specified constraint. |

## Public methods

### runQuery

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract Cursor runQuery (CharSequence constraint)
```

Runs a query with the specified constraint. This query is requested by the filter attached to this adapter. Contract: when constraint is null or empty, the original results, prior to any filtering, must be returned.

<br />

| Parameters ||
|---|---|
| `constraint` | `CharSequence`: the constraint with which the query must be filtered <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/database/Cursor` | a Cursor representing the results of the new query <br /> |