Filter
Abstrakcyjna klasa bazowa dla wszystkich filtrów kolumn raportów.
System filtrowania opiera się na współpracy dwóch komponentów:
Filter: Logika filtrowania i generowanie SQL
FilterData: Stan filtra (wartości wprowadzone przez użytkownika)
Każdy typ kolumny ma własny filter (StringFilter, NumberFilter, etc.). Filter odpowiada za:
Tworzenie domyślnych danych filtra
Renderowanie interfejsu użytkownika
Generowanie fragmentów zapytań SQL
Serializację/deserializację stanu
Type Parameters
T
Typ danych filtra dziedziczący z FilterData.
Inheritors
Functions
Link copied to clipboard
private fun applyNullHandling(columnName: String, baseQueryFragment: QueryFragment?, data: T): QueryFragment?
Link copied to clipboard
Tworzy fragment zapytania SQL na podstawie aktualnego stanu filtra.
Link copied to clipboard
Tworzy domyślny, pusty obiekt danych dla tego filtra.
Link copied to clipboard
Link copied to clipboard
Deserializuje dane filtra z konfiguracji JSON.
Link copied to clipboard
@Composable
Link copied to clipboard
@Composable
Link copied to clipboard
Renderuje interfejs użytkownika specyficzny dla tego typu filtra.