# ParsedQuery<T>

> Provides methods to define an operation that can be used to filter a data set.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.Search](/engine/6000.3/script-reference/unityeditor/search.md)
* **Assembly:** UnityEditor
* **Inherits from:** ParsedQuery\<T, IEnumerable\<T>>

```csharp
public class ParsedQuery<T> : ParsedQuery<T, IEnumerable<T>>
```

## Remarks

\\\<T\\>: The filtered data type.

## Properties

| Property                                                                                                        | Description                                                                            |
| --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| [returnPayloadIfEmpty](/engine/6000.3/script-reference/unityeditor/search/parsedquery1/returnpayloadifempty.md) | Boolean. Indicates if the original payload should be returned when the query is empty. |

## Methods

| Method                                                                            | Description                                                          |
| --------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| [Apply](/engine/6000.3/script-reference/unityeditor/search/parsedquery1/apply.md) | Applies the filtering on an IEnumerable data set.                    |
| [Test](/engine/6000.3/script-reference/unityeditor/search/parsedquery1/test.md)   | Tests the query on a single object. Returns true if the test passes. |

## Inheritance

**Inherited Members:**

* ParsedQuery\<T, IEnumerable\<T>>.Apply(IEnumerable\<T>)
* ParsedQuery\<T, IEnumerable\<T>>.Optimize(bool, bool)
* ParsedQuery\<T, IEnumerable\<T>>.Optimize(QueryGraphOptimizationOptions)
* ParsedQuery\<T, IEnumerable\<T>>.GetNodeAtPosition(int)
* ParsedQuery\<T, IEnumerable\<T>>.text
* ParsedQuery\<T, IEnumerable\<T>>.valid
* ParsedQuery\<T, IEnumerable\<T>>.errors
* ParsedQuery\<T, IEnumerable\<T>>.tokens
* ParsedQuery\<T, IEnumerable\<T>>.evaluationGraph
* ParsedQuery\<T, IEnumerable\<T>>.queryGraph
