| Parameter | Description |
|---|---|
| token | The identifier of the filter. Typically what precedes the operator in a filter (for example, "id" in "id>=2"). |
| 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. |
| options | String comparison options. |
| paramTransformerFunction | Name of the parameter transformer function to use with this filter. Tag the parameter transformer function with the appropriate ParameterTransformer attribute. |
Create a filter with the corresponding token and supported operators.
| Parameter | Description |
|---|---|
| token | The identifier of the filter or regular expression that matches the filters. Typically what precedes the operator in a filter (for example, "id" in "id>=2"). |
| useRegularExpression | Set this flag to true if the token is a regular expression. |
| 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. |
| options | String comparison options. |
| paramTransformerFunction | Name of the parameter transformer function to use with this filter. Tag the parameter transformer function with the appropriate ParameterTransformer attribute. |
Create a filter with the corresponding token and supported operators.
This constructor allows custom filters with regular expressions to be registered with an attribute.
// Define a regular expression filter for the property "property".
[MyObjectFilter("#([\\w.]+)", true)]
static Property FilterProperty(MyObjectType myObj, string filterMatch)
{
if (myObj.property.name == filterMatch)
return myObj.property;
return Property.invalid;
}