Class QueryEngineFilterAttribute
Base attribute class used to define a custom filter on a QueryEngine. All filter types supported by QueryEngine.AddFilter are supported by this attribute.
Implements
Inherited Members
Namespace: UnityEditor.Search
Assembly: com.unity.quicksearch.dll
Syntax
[AttributeUsage(AttributeTargets.Method)]
public class QueryEngineFilterAttribute : Attribute, _Attribute
Constructors
QueryEngineFilterAttribute(string, bool, string, StringComparison, string[])
Create a filter with the corresponding regular expression token, parameter transformer function, string comparison options and supported operators.
Declaration
public QueryEngineFilterAttribute(string token, bool useRegularExpression, string paramTransformerFunction, StringComparison options, string[] supportedOperators = null)
Parameters
Type | Name | Description |
---|---|---|
string | token | The identifier of the filter. Typically what precedes the operator in a filter (for example, "id" in "id>=2"). |
bool | useRegularExpression | Set this flag to true to specify that token is a regular expression. |
string | paramTransformerFunction | Name of the parameter transformer function to use with this filter. Tag the parameter transformer function with the appropriate ParameterTransformer attribute. |
StringComparison | options | String comparison options. |
string[] | supportedOperators | List of supported operator tokens. This list contains the supported operator tokens. Use null or an empty list to indicate that all operators are supported. |
Remarks
Sets both overridesStringComparison and useParamTransformer flags to true.
QueryEngineFilterAttribute(string, bool, string, string[])
Create a filter with the corresponding regular expression token, parameter transformer function and supported operators.
Declaration
public QueryEngineFilterAttribute(string token, bool useRegularExpression, string paramTransformerFunction, string[] supportedOperators = null)
Parameters
Type | Name | Description |
---|---|---|
string | token | The identifier of the filter. Typically what precedes the operator in a filter (for example, "id" in "id>=2"). |
bool | useRegularExpression | Set this flag to true to specify that token is a regular expression. |
string | paramTransformerFunction | Name of the parameter transformer function to use with this filter. Tag the parameter transformer function with the appropriate ParameterTransformer attribute. |
string[] | supportedOperators | List of supported operator tokens. This list contains the supported operator tokens. Use null or an empty list to indicate that all operators are supported. |
Remarks
Sets the flag useParamTransformer to true.
QueryEngineFilterAttribute(string, bool, StringComparison, string[])
Create a filter with the corresponding regular expression token, string comparison options and supported operators.
Declaration
public QueryEngineFilterAttribute(string token, bool useRegularExpression, StringComparison options, string[] supportedOperators = null)
Parameters
Type | Name | Description |
---|---|---|
string | token | The identifier of the filter. Typically what precedes the operator in a filter (for example, "id" in "id>=2"). |
bool | useRegularExpression | Set this flag to true to specify that token is a regular expression. |
StringComparison | options | String comparison options. |
string[] | supportedOperators | List of supported operator tokens. This list contains the supported operator tokens. Use null or an empty list to indicate that all operators are supported. |
Remarks
This sets the flag overridesStringComparison to true.
QueryEngineFilterAttribute(string, bool, string[])
Create a filter with the corresponding regular expression token and supported operators.
Declaration
public QueryEngineFilterAttribute(string token, bool useRegularExpression, string[] supportedOperators = null)
Parameters
Type | Name | Description |
---|---|---|
string | token | The identifier of the filter. Typically what precedes the operator in a filter (for example, "id" in "id>=2"). |
bool | useRegularExpression | Set this flag to true to specify that token is a regular expression. |
string[] | supportedOperators | List of supported operator tokens. This list contains the supported operator tokens. Use null or an empty list to indicate that all operators are supported. |
QueryEngineFilterAttribute(string, string, StringComparison, string[])
Create a filter with the corresponding token, parameter transformer function, string comparison options and supported operators.
Declaration
public QueryEngineFilterAttribute(string token, string paramTransformerFunction, StringComparison options, string[] supportedOperators = null)
Parameters
Type | Name | Description |
---|---|---|
string | token | The identifier of the filter. Typically what precedes the operator in a filter (for example, "id" in "id>=2"). |
string | paramTransformerFunction | Name of the parameter transformer function to use with this filter. Tag the parameter transformer function with the appropriate ParameterTransformer attribute. |
StringComparison | options | String comparison options. |
string[] | supportedOperators | List of supported operator tokens. This list contains the supported operator tokens. Use null or an empty list to indicate that all operators are supported. |
Remarks
Sets both overridesStringComparison and useParamTransformer flags to true.
QueryEngineFilterAttribute(string, string, string[])
Create a filter with the corresponding token, parameter transformer function and supported operators.
Declaration
public QueryEngineFilterAttribute(string token, string paramTransformerFunction, string[] supportedOperators = null)
Parameters
Type | Name | Description |
---|---|---|
string | token | The identifier of the filter. Typically what precedes the operator in a filter (for example, "id" in "id>=2"). |
string | paramTransformerFunction | Name of the parameter transformer function to use with this filter. Tag the parameter transformer function with the appropriate ParameterTransformer attribute. |
string[] | supportedOperators | List of supported operator tokens. This list contains the supported operator tokens. Use null or an empty list to indicate that all operators are supported. |
Remarks
Sets the flag useParamTransformer to true.
QueryEngineFilterAttribute(string, StringComparison, string[])
Create a filter with the corresponding token, string comparison options and supported operators.
Declaration
public QueryEngineFilterAttribute(string token, StringComparison options, string[] supportedOperators = null)
Parameters
Type | Name | Description |
---|---|---|
string | token | The identifier of the filter. Typically what precedes the operator in a filter (for example, "id" in "id>=2"). |
StringComparison | options | String comparison options. |
string[] | supportedOperators | List of supported operator tokens. This list contains the supported operator tokens. Use null or an empty list to indicate that all operators are supported. |
Remarks
This sets the flag overridesStringComparison to true.
QueryEngineFilterAttribute(string, string[])
Create a filter with the corresponding token and supported operators.
Declaration
public QueryEngineFilterAttribute(string token, string[] supportedOperators = null)
Parameters
Type | Name | Description |
---|---|---|
string | token | The identifier of the filter. Typically what precedes the operator in a filter (for example, "id" in "id>=2"). |
string[] | supportedOperators | List of supported operator tokens. This list contains the supported operator tokens. Use null or an empty list to indicate that all operators are supported. |
Fields
comparisonOptions
String comparison options.
Declaration
public StringComparison comparisonOptions
Field Value
Type | Description |
---|---|
StringComparison |
overridesStringComparison
Flag indicating if the filter overrides the global string comparison options. This flag is set to true when the comparisonOptions are used.
Declaration
public bool overridesStringComparison
Field Value
Type | Description |
---|---|
bool |
paramTransformerFunction
Name of the parameter transformer function to use with this filter. Tag the parameter transformer function with the appropriate ParameterTransformer attribute.
Declaration
public string paramTransformerFunction
Field Value
Type | Description |
---|---|
string |
supportedOperators
List of supported operator tokens. Null for all operators.
Declaration
public string[] supportedOperators
Field Value
Type | Description |
---|---|
string[] |
token
The identifier of the filter. Typically what precedes the operator in a filter (for example, "id" in "id>=2").
Declaration
public string token
Field Value
Type | Description |
---|---|
string |
useParamTransformer
Flag indicating if this filter uses a parameter transformer function. This flag is set to true when paramTransformerFunction is used.
Declaration
public bool useParamTransformer
Field Value
Type | Description |
---|---|
bool |
useRegularExpressionToken
Flag indicating if this filter uses a regular expression token. This flag is set to true when token is a regular expression.
Declaration
public bool useRegularExpressionToken
Field Value
Type | Description |
---|---|
bool |