Package-level declarations

Types

Link copied to clipboard
data class AddExpression(val operands: List<Expression>) : Expression
Link copied to clipboard
data class ConcatExpression(val parts: List<Any>) : Expression
Link copied to clipboard
data class CondExpression(val branches: List<Pair<String, String>>, val default: String) : Expression
Link copied to clipboard
data class DivideExpression(val numerator: Expression, val denominator: Expression) : Expression
Link copied to clipboard
interface Expression
Link copied to clipboard
data class FieldExpression(val fieldName: String) : Expression
Link copied to clipboard
data class LiteralExpression(val value: Any) : Expression
Link copied to clipboard
data class MultiplyExpression(val left: Expression, val right: Expression) : Expression
Link copied to clipboard
data class SubtractExpression(val left: Expression, val right: Expression) : Expression
Link copied to clipboard
data class SumArrayExpression(val field: String) : Expression

Functions

Link copied to clipboard
fun concat(vararg parts: Any): Expression
Link copied to clipboard
operator fun Expression.div(other: Expression): Expression
operator fun <T, V : Number> KProperty1<T, V>.div(value: Number): Expression
operator fun <T, V : Number> KProperty1<T, V>.div(other: KProperty1<T, V>): Expression
Link copied to clipboard
operator fun Expression.minus(other: Expression): Expression
operator fun <T, V : Number> KProperty1<T, V>.minus(other: KProperty1<T, V>): Expression
Link copied to clipboard
operator fun Expression.plus(other: Expression): Expression
operator fun <T, V : Number> KProperty1<T, V>.plus(other: KProperty1<T, V>): Expression
Link copied to clipboard
fun sumArray(fieldName: String): Expression
fun <T> sumArray(field: KProperty1<T, *>): Expression
Link copied to clipboard
operator fun Expression.times(other: Expression): Expression
operator fun <T, V : Number> KProperty1<T, V>.times(value: Number): Expression
operator fun <T, V : Number> KProperty1<T, V>.times(other: KProperty1<T, V>): Expression