HistoryFilter

sealed class HistoryFilter

Known direct subclasses
HistoryFilter.DisjunctiveClause

A clause that can be part of a disjunction (OR-ed).


Base class for all filters.

Summary

Nested types

A clause that can be part of a disjunction (OR-ed).

Protected constructors

Public functions

infix HistoryFilter

Infix 'AND' extension function.

abstract String

All filter classes must implement this method so we can generate the string filter.

Public companion functions

custom

fun custom(key: String, value: String): HistoryFilter.DisjunctiveClause

Creates a CustomFilter.

id

fun id(id: Id): HistoryFilter.DisjunctiveClause

Creates a IdFilter.

id

fun id(id: String): HistoryFilter.DisjunctiveClause

Creates a IdFilter from a string.

timestamp

fun timestamp(timestamp: Instant, operation: Operator): HistoryFilter.DisjunctiveClause

Creates a TimestampFilter.

Protected constructors

HistoryFilter

protected HistoryFilter()

Public functions

AND

infix fun AND(other: HistoryFilter): HistoryFilter

Infix 'AND' extension function.

toFilterString

abstract fun toFilterString(): String

All filter classes must implement this method so we can generate the string filter.