docs.unity.cn
    Show / Hide Table of Contents

    Class QueryEngine

    A QueryEngine defines how to build a query from an input string. It can be customized to support custom filters and operators. Default query engine of type object.

    Inheritance
    Object
    QueryEngine<Object>
    QueryEngine
    Inherited Members
    QueryEngine<Object>.validateFilters
    QueryEngine<Object>.skipUnknownFilters
    QueryEngine<Object>.skipIncompleteFilters
    QueryEngine<Object>.globalStringComparison
    QueryEngine<Object>.searchDataStringComparison
    QueryEngine<Object>.searchDataOverridesStringComparison
    QueryEngine<Object>.searchDataCallback
    QueryEngine<Object>.searchWordMatcher
    QueryEngine<Object>.AddFilter<TFilter>(String, Func<Object, TFilter>, String[])
    QueryEngine<Object>.AddFilter<TFilter>(String, Func<Object, TFilter>, StringComparison, String[])
    QueryEngine<Object>.AddFilter<TParam, TFilter>(String, Func<Object, TParam, TFilter>, String[])
    QueryEngine<Object>.AddFilter<TParam, TFilter>(String, Func<Object, TParam, TFilter>, StringComparison, String[])
    QueryEngine<Object>.AddFilter<TParam, TFilter>(String, Func<Object, TParam, TFilter>, Func<String, TParam>, String[])
    QueryEngine<Object>.AddFilter<TParam, TFilter>(String, Func<Object, TParam, TFilter>, Func<String, TParam>, StringComparison, String[])
    QueryEngine<Object>.AddFilter<TFilter>(String, Func<Object, String, TFilter, Boolean>, String[])
    QueryEngine<Object>.AddFilter<TParam, TFilter>(String, Func<Object, TParam, String, TFilter, Boolean>, String[])
    QueryEngine<Object>.AddFilter<TParam, TFilter>(String, Func<Object, TParam, String, TFilter, Boolean>, Func<String, TParam>, String[])
    QueryEngine<Object>.AddFilter<TFilter>(Regex, Func<Object, String, TFilter>, String[])
    QueryEngine<Object>.AddFilter<TFilter>(Regex, Func<Object, String, TFilter>, StringComparison, String[])
    QueryEngine<Object>.AddFilter<TParam, TFilter>(Regex, Func<Object, String, TParam, TFilter>, String[])
    QueryEngine<Object>.AddFilter<TParam, TFilter>(Regex, Func<Object, String, TParam, TFilter>, StringComparison, String[])
    QueryEngine<Object>.AddFilter<TParam, TFilter>(Regex, Func<Object, String, TParam, TFilter>, Func<String, TParam>, String[])
    QueryEngine<Object>.AddFilter<TParam, TFilter>(Regex, Func<Object, String, TParam, TFilter>, Func<String, TParam>, StringComparison, String[])
    QueryEngine<Object>.AddFilter<TFilter>(Regex, Func<Object, String, String, TFilter, Boolean>, String[])
    QueryEngine<Object>.AddFilter<TParam, TFilter>(Regex, Func<Object, String, TParam, String, TFilter, Boolean>, String[])
    QueryEngine<Object>.AddFilter<TParam, TFilter>(Regex, Func<Object, String, TParam, String, TFilter, Boolean>, Func<String, TParam>, String[])
    QueryEngine<Object>.AddFiltersFromAttribute<TFilterAttribute, TTransformerAttribute>()
    QueryEngine<Object>.RemoveFilter(String)
    QueryEngine<Object>.RemoveFilter(Regex)
    QueryEngine<Object>.RemoveFilter(IQueryEngineFilter)
    QueryEngine<Object>.ClearFilters()
    QueryEngine<Object>.GetAllFilters()
    QueryEngine<Object>.TryGetFilter(String, IQueryEngineFilter)
    QueryEngine<Object>.TryGetFilter(Regex, IQueryEngineFilter)
    QueryEngine<Object>.AddOperator(String)
    QueryEngine<Object>.RemoveOperator(String)
    QueryEngine<Object>.GetOperator(String)
    QueryEngine<Object>.AddOperatorHandler<TFilterVariable, TFilterConstant>(String, Func<TFilterVariable, TFilterConstant, Boolean>)
    QueryEngine<Object>.AddOperatorHandler<TFilterVariable, TFilterConstant>(String, Func<TFilterVariable, TFilterConstant, StringComparison, Boolean>)
    QueryEngine<Object>.AddTypeParser<TFilterConstant>(Func<String, ParseResult<TFilterConstant>>)
    QueryEngine<Object>.SetDefaultFilter(Func<Object, String, String, String, Boolean>)
    QueryEngine<Object>.SetDefaultParamFilter(Func<Object, String, String, String, String, Boolean>)
    QueryEngine<Object>.SetSearchDataCallback(Func<Object, IEnumerable<String>>)
    QueryEngine<Object>.SetSearchDataCallback(Func<Object, IEnumerable<String>>, StringComparison)
    QueryEngine<Object>.SetSearchDataCallback(Func<Object, IEnumerable<String>>, Func<String, String>, StringComparison)
    QueryEngine<Object>.SetSearchWordMatcher(Func<String, Boolean, StringComparison, String, Boolean>)
    QueryEngine<Object>.SetGlobalStringComparisonOptions(StringComparison)
    QueryEngine<Object>.ParseQuery(String, Boolean)
    QueryEngine<Object>.ParseQuery<TQueryHandler, TPayload>(String, IQueryHandlerFactory<Object, TQueryHandler, TPayload>)
    QueryEngine<Object>.SetNestedQueryHandler<TNestedQueryData>(Func<String, String, IEnumerable<TNestedQueryData>>)
    QueryEngine<Object>.SetFilterNestedQueryTransformer<TNestedQueryData, TRhs>(String, Func<TNestedQueryData, TRhs>)
    QueryEngine<Object>.AddNestedQueryAggregator<TNestedQueryData>(String, Func<IEnumerable<TNestedQueryData>, IEnumerable<TNestedQueryData>>)
    QueryEngine<Object>.Parse(String, Boolean)
    QueryEngine<Object>.Parse<TQueryHandler, TPayload>(String, IQueryHandlerFactory<Object, TQueryHandler, TPayload>)
    Namespace: UnityEditor.Search
    Syntax
    public class QueryEngine : QueryEngine<object>

    Constructors

    QueryEngine()

    Construct a new QueryEngine.

    Declaration
    public QueryEngine()

    QueryEngine(Boolean)

    Construct a new QueryEngine.

    Declaration
    public QueryEngine(bool validateFilters)
    Parameters
    Type Name Description
    Boolean validateFilters

    Indicates if the engine must validate filters when parsing the query.

    QueryEngine(QueryValidationOptions)

    Construct a new QueryEngine with the specified validation options.

    Declaration
    public QueryEngine(QueryValidationOptions validationOptions)
    Parameters
    Type Name Description
    QueryValidationOptions validationOptions

    The validation options to use in this engine.

    Back to top Copyright © 2022 Unity Technologies
    Generated by DocFX
    on Wednesday, October 26, 2022
    Terms of use