Package-level declarations

Types

Link copied to clipboard
class BooleanColumn(header: String, width: Float = 1.0f, filterable: Boolean = true, sortable: Boolean = true, val trueText: String = Tr.Report.Column.Boolean.`true`(), val falseText: String = Tr.Report.Column.Boolean.`false`(), val showIcon: Boolean = true) : ReportColumn

Kolumna do wyświetlania wartości boolean w raporcie. Może wyświetlać dane jako ikony (check/close) lub jako tekst. Obsługuje filtrowanie przez wybór wartości true/false.

Link copied to clipboard
class DateTimeColumn<T : Any>(header: String, val kClass: KClass<T>, val adapter: DateTimeAdapter<T>, width: Float = 1.0f, sortable: Boolean = true, filterable: Boolean = true) : ReportColumn

Generyczna kolumna do wyświetlania danych daty i/lub czasu w raporcie. Wykorzystuje adapter DateTimeAdapter do formatowania i obsługi różnych typów daty/czasu.

Link copied to clipboard
class EnumColumn<T : Enum<T>, EnumWithFormatter<T>>(header: String, width: Float = 1.0f, sortable: Boolean = true, filterable: Boolean = true, val enumClass: KClass<T>) : ReportColumn

Kolumna do wyświetlania wartości enum w raporcie. Wymaga aby enum implementował EnumWithFormatter dla poprawnego wyświetlania. Obsługuje filtrowanie przez dostępnych wartości Enum.

Link copied to clipboard
class IntervalColumn(header: String, width: Float = 1.0f, sortable: Boolean = true, filterable: Boolean = true, val formatter: (Duration?) -> String = { it?.toString() ?: "" }) : ReportColumn

Kolumna do wyświetlania wartości typu Duration (interwałów czasowych) w raporcie. Obsługuje filtrowanie przez interwały.

Link copied to clipboard
class MultiRowColumn(val wrappedColumn: ReportColumn, val maxVisibleItems: Int = 3) : ReportColumn

Wrapper kolumny pozwalający na wyświetlanie list elementów w jednej komórce. Każdy element listy jest renderowany przez oryginalną kolumnę, a elementy są oddzielone separatorami. Automatycznie zmienia kontekst filtra kolumny na listowy

Link copied to clipboard
class NumberColumn<T : Number>(header: String, val numberClass: KClass<T>, val valueParser: (String) -> T?, width: Float = 1.0f, sortable: Boolean = true, filterable: Boolean = true, val formatter: (T?) -> String) : ReportColumn

Uniwersalna kolumna do wyświetlania danych numerycznych w raporcie z formatowaniem i filtrowaniem.

Link copied to clipboard
class StringColumn(header: String, width: Float = 1.0f, sortable: Boolean = true, filterable: Boolean = true) : ReportColumn

Kolumna do wyświetlania danych tekstowych w raporcie. Obsługuje filtrowanie tekstowe.

Functions

Link copied to clipboard
fun ReportColumn.asList(maxVisibleItems: Int = 3): MultiRowColumn

Przekształca dowolną kolumnę w kolumnę wyświetlającą listę wartości.

Link copied to clipboard
fun BigDecimalColumn(header: String, width: Float = 1.0f, sortable: Boolean = true, filterable: Boolean = true, formatter: (BigDecimal?) -> String = { it?.toPlainString() ?: "" }): NumberColumn<BigDecimal>

Funkcja fabryczna tworząca kolumnę do wyświetlania liczb o wysokiej precyzji (BigDecimal). Używa generycznej NumberColumn pod spodem.

Link copied to clipboard
fun DateColumn(header: String, width: Float = 1.0f, sortable: Boolean = true, filterable: Boolean = true): DateTimeColumn<LocalDate>

Funkcja fabryczna tworząca kolumnę do wyświetlania dat (LocalDate).

Link copied to clipboard
fun DoubleColumn(header: String, width: Float = 1.0f, sortable: Boolean = true, filterable: Boolean = true, formatter: (Double?) -> String = { it?.toString() ?: "" }): NumberColumn<Double>

Funkcja fabryczna tworząca kolumnę do wyświetlania liczb zmiennoprzecinkowych. Używa generycznej NumberColumn pod spodem.

Link copied to clipboard
fun InstantColumn(header: String, width: Float = 1.0f, sortable: Boolean = true, filterable: Boolean = true, timeZone: TimeZone = TimeZone.currentSystemDefault()): DateTimeColumn<Instant>

Funkcja fabryczna tworząca kolumnę do wyświetlania chwil czasowych (Instant).

Link copied to clipboard
fun IntegerColumn(header: String, width: Float = 1.0f, sortable: Boolean = true, filterable: Boolean = true, formatter: (Int?) -> String = { it?.toString() ?: "" }): NumberColumn<Int>

Funkcja fabryczna tworząca kolumnę do wyświetlania liczb całkowitych. Używa generycznej NumberColumn pod spodem.

Link copied to clipboard
fun LocalDateTimeColumn(header: String, width: Float = 1.0f, sortable: Boolean = true, filterable: Boolean = true): DateTimeColumn<LocalDateTime>

Funkcja fabryczna tworząca kolumnę do wyświetlania daty i czasu (LocalDateTime).

Link copied to clipboard
fun LocalTimeColumn(header: String, width: Float = 1.0f, sortable: Boolean = true, filterable: Boolean = true): DateTimeColumn<LocalTime>

Funkcja fabryczna tworząca kolumnę do wyświetlania czasu (LocalTime).

Link copied to clipboard
fun LongColumn(header: String, width: Float = 1.0f, sortable: Boolean = true, filterable: Boolean = true, formatter: (Long?) -> String = { it?.toString() ?: "" }): NumberColumn<Long>

Funkcja fabryczna tworząca kolumnę do wyświetlania liczb całkowitych typu Long. Używa generycznej NumberColumn pod spodem.

Link copied to clipboard
fun OffsetTimeColumn(header: String, width: Float = 1.0f, sortable: Boolean = true, filterable: Boolean = true): DateTimeColumn<OffsetTime>

Funkcja fabryczna tworząca kolumnę do wyświetlania czasu z offsetem (OffsetTime).