QueryEngine
класс в UnityEditor.Search
Наследуется от:Search.QueryEngine_1
Описание
QueryEngine определяет, как строить запрос из вводной строки. Он может быть настроен для поддержки пользовательских фильтров и операторов. По умолчанию движок запроса типа объект.
См. ,QueryEngine<T>,.
Конструкторы
| Конструктор | Описание |
|---|---|
| QueryEngine | Построить новый QueryEngine. |
Унаследованные члены 2
Свойства
| Свойство | Описание |
|---|---|
| globalStringComparison | Глобальные параметры сравнения строк для соответствия слов и обработки фильтров (если не переопределены). |
| searchDataCallback | Обратный вызов используется для получения данных, соответствующих поисковым словам. |
| searchDataOverridesStringComparison | Показывает, использует ли соответствие слов/фраз searchDataStringComparison или нет. |
| searchDataStringComparison | Опции сравнения строк для соответствия слов/фраз. |
| searchWordMatcher | Функция, используемая для сопоставления данных поиска с поисковыми словами. |
| skipIncompleteFilters | Логическое значение. Указывает, следует ли пропускать неполные фильтры. Если true, фильтры пропускаются. Если false и validateFilters является true, неполные фильтры будут генерировать ошибки при анализе. |
| skipUnknownFilters | Логическое значение. Указывает, следует ли пропускать неизвестные фильтры. Если true, неизвестные фильтры пропускаются. Если false и validateFilters является true, неизвестные фильтры будут генерировать ошибки, если не будет предоставлен обработчик фильтра по умолчанию. |
| validateFilters | Получить или установить, должен ли движок проверять фильтры при анализе запроса. По умолчанию true. |
Открытые методы
| Метод | Описание |
|---|---|
| AddFilter | Добавление нового пользовательского фильтра. |
| AddFiltersFromAttribute | Добавление всех пользовательских фильтров, идентифицируемых атрибутом метода TFilterAttribute. |
| AddNestedQueryAggregator | Добавление нового агрегатора вложенных запросов. Агрегатор — это операция, которая может быть применена к вложенному запросу для агрегирования результатов вложенного запроса в соответствии с определенными критериями. |
| AddOperator | Добавление пользовательского оператора фильтра. |
| AddOperatorHandler | Добавление пользовательского обработчика оператора фильтра. |
| AddTypeParser | Добавлен анализатор типов, который анализирует строку и возвращает пользовательский тип. Используется обработчиками пользовательских операторов (см. AddOperatorHandler). |
| ClearFilters | Удаляет все фильтры, которые были добавлены на QueryEngine. |
| GetAllFilters | Получить все фильтры, добавленные на этом QueryEngine. |
| GetOperator | Получить пользовательский оператор, добавленный на QueryEngine. |
| ParseQuery | Анализирует строку запроса в операцию ParsedQuery. Эта операция ParsedQuery может быть использована для фильтрации любого набора данных типа TData. |
| RemoveFilter | Удаление настраиваемого фильтра. |
| RemoveOperator | Удаляет пользовательский оператор, который был добавлен на QueryEngine. |
| SetDefaultFilter | Задает обработчик фильтров по умолчанию для фильтров, которые не были зарегистрированы. |
| SetDefaultParamFilter | Задает обработчик фильтров по умолчанию для фильтров функций, которые не были зарегистрированы. |
| SetFilterNestedQueryTransformer | Задает функцию трансформации вложенного запроса фильтра. Эта функция принимает результат вложенного запроса и извлекает необходимые данные для сравнения с фильтром. |
| SetGlobalStringComparisonOptions | Устанавливает глобальные параметры сопоставления строк. Используется для сопоставления слов и обработки фильтров (если не переопределено фильтром). |
| SetNestedQueryHandler | Задает функцию, которая будет обрабатывать вложенные запросы. Можно установить только один обработчик. |
| SetSearchDataCallback | Задает обратный вызов, используемый для получения данных, которые соответствуют словам поиска. |
| SetSearchWordMatcher | Устанавливает функцию соответствия поисковых слов, которая будет использоваться вместо функции по умолчанию. Установите в null, чтобы использовать функцию по умолчанию. |
| TryGetFilter | Получить фильтр по его токену. |