FilterManager

Менеджер фильтров для списка алармов. Позволяет привязать исходный список, добавлять/удалять несколько фильтров и получать отфильтрованный список с автоматической переработкой predicate.

Properties

Link copied to clipboard
val filteredList: FilteredList<Alert>

Отфильтрованный список. Должен быть вызван после bind(), иначе бросит IllegalStateException.

Functions

Link copied to clipboard
fun addFilter(filter: AlertFilter)

Добавить новый фильтр к существующим и применить все.

Link copied to clipboard
fun bind(source: ObservableList<Alert>)

Привязать исходный ObservableList — создаётся FilteredList с первоначальным predicate = true.

Link copied to clipboard

Удалить все фильтры и показать весь исходный список.

Link copied to clipboard
Link copied to clipboard

Удалить указанный фильтр из набора и применить оставшиеся.

Link copied to clipboard
Link copied to clipboard
fun setFilters(filtersList: ObservableList<AlertFilter>)
fun setFilters(vararg newFilters: AlertFilter)

Установить сразу несколько фильтров (заменить текущий набор) и применить.