Type of the items.
Type of the items.
Expression always sent in the payload.
Optionaloptions: FilterExtensionWithFixedFiltersOptions
Logic of the group and debounce of the filtersChange event.
Protected Readonly_Protected_Bus used to register handlers and to raise the events.
Protected_Protected Readonly_Protected Readonly_Protected_Expression always sent in the payload.
Logic combining the fixed expression with the user filters.
true when at least one filter is set.
Logic combining the filters.
Protected_the expression sent in the payload, null when there is none.
Protected_Schedules the *Change event after the quiet time, restarting the wait
if one is already pending.
Protected_Raises the *Change event of the extension.
Adds the contribution of the extension to the payload. Build phase, run in the order of the keys and completed before any item is read.
Payload built by the previous extensions.
the payload for the next extension.
Removes every filter.
Cancels the pending *Change event and removes every handler.
Registers a handler for an event.
Name of the event to listen to.
Event to subscribe to.
Callback invoked every time event is raised.
a subscription; dispose it to remove this single handler.
Removes a filter, compared by reference.
The very object given to addFilter or setFilters.
Removes every filter on a field.
Field whose filters are removed.
Changes the logic combining the filters. Raises setLogic only: it does
not schedule filtersChange.
New logic.
FilterExtension that always sends a fixed expression too: alone when the user has no filters, otherwise grouped with the user filters through
groupsLogic(default FilterLogics.and).Example