# HierarchySearchQueryDescriptor

> Encapsulates all the query filters and text values that are used to filter a hierarchy.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Hierarchy](/engine/6000.7/script-reference/unity/hierarchy.md)
* **Assembly:** UnityEngine.HierarchyCoreModule

```csharp
public sealed class HierarchySearchQueryDescriptor
```

## Constructors

| Constructor                                                                                                                                                                                                                                          | Description                   |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------- |
| [HierarchySearchQueryDescriptor(Unity.Hierarchy.HierarchySearchFilter\[\],System.String\[\])](/engine/6000.7/script-reference/unity/hierarchy/hierarchysearchquerydescriptor/ctor.md#hierarchysearchquerydescriptor\(hierarchysearchfilter-string\)) | The constructor for a query.  |
| [HierarchySearchQueryDescriptor(Unity.Hierarchy.HierarchySearchQueryDescriptor)](/engine/6000.7/script-reference/unity/hierarchy/hierarchysearchquerydescriptor/ctor.md#hierarchysearchquerydescriptor\(hierarchysearchquerydescriptor\))            | Copy constructor for a Query. |

## Properties

| Property                                                                                                                 | Description                                                                                                                                                                                                              |
| ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [Filters](/engine/6000.7/script-reference/unity/hierarchy/hierarchysearchquerydescriptor/filters.md)                     | User-defined filters. Filters are in this form `[filterName][operator][filterValue]`. For example: `t:Light`. Each of these filters can be used by a NodeHandler to filter according to domain-specific characteristics. |
| [Invalid](/engine/6000.7/script-reference/unity/hierarchy/hierarchysearchquerydescriptor/invalid.md)                     | Whether the query is invalid. An invalid query yields no node.                                                                                                                                                           |
| [IsEmpty](/engine/6000.7/script-reference/unity/hierarchy/hierarchysearchquerydescriptor/isempty.md)                     | Whether the query is empty.                                                                                                                                                                                              |
| [IsSystemOnlyQuery](/engine/6000.7/script-reference/unity/hierarchy/hierarchysearchquerydescriptor/issystemonlyquery.md) | Whether the query uses system filters. This means NodeHandlers won't be called for filtering.                                                                                                                            |
| [IsValid](/engine/6000.7/script-reference/unity/hierarchy/hierarchysearchquerydescriptor/isvalid.md)                     | Whether the query is valid.                                                                                                                                                                                              |
| [Query](/engine/6000.7/script-reference/unity/hierarchy/hierarchysearchquerydescriptor/query.md)                         | Get the query built from all the filter and text values.                                                                                                                                                                 |
| [Strict](/engine/6000.7/script-reference/unity/hierarchy/hierarchysearchquerydescriptor/strict.md)                       | Whether the query is evaluated strictly. This means that if any filters are invalid, then the whole query is invalid.                                                                                                    |
| [SystemFilters](/engine/6000.7/script-reference/unity/hierarchy/hierarchysearchquerydescriptor/systemfilters.md)         | The filters used by the hierarchy. Filters are in this form: `[filterName][operator][filterValue]`. For example: `nodetype:gameobject`. These filters are global to all NodeHandlers.                                    |
| [TextValues](/engine/6000.7/script-reference/unity/hierarchy/hierarchysearchquerydescriptor/textvalues.md)               | All textual values. For example: "cube"                                                                                                                                                                                  |

## Static Properties

| Property                                                                                                       | Description                |
| -------------------------------------------------------------------------------------------------------------- | -------------------------- |
| [Empty](/engine/6000.7/script-reference/unity/hierarchy/hierarchysearchquerydescriptor/empty.md)               | The default empty query.   |
| [InvalidQuery](/engine/6000.7/script-reference/unity/hierarchy/hierarchysearchquerydescriptor/invalidquery.md) | The default invalid query. |

## Methods

| Method                                                                                                 | Description                                                                                                                                      |
| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| [ToString](/engine/6000.7/script-reference/unity/hierarchy/hierarchysearchquerydescriptor/tostring.md) | Converts the query to textual form. A textual query is of the form: \\\<All system Filters\\> \\\<All user filters\\> \\\<All textual values\\>. |
