Expression

sealed interface Expression

Абстрактный интерфейс для выражений в запросе WHERE

Inheritors

Types

Link copied to clipboard

Сравнение (=, !=, <, и т.д.)

Link copied to clipboard

Пустое выражение - обозначает состояние ошибки

Link copied to clipboard
data class InExpression(val operand: Expression.Operand, val not: Boolean, val values: List<Expression.Operand.Value>) : Expression

Выражение IN

Link copied to clipboard
data class LikeExpression(val operand: Expression.Operand, val not: Boolean, val pattern: Expression.Operand.Value) : Expression

Выражение LIKE

Link copied to clipboard

Логические операции (AND/OR)

Link copied to clipboard
data class NotExpression(val expression: Expression) : Expression

Унарная операция NOT

Link copied to clipboard
sealed interface Operand

Базовый интерфейс для операндов

Link copied to clipboard
data class ParenthesizedExpression(val expression: Expression) : Expression

Скобочное выражение