English | 简体中文

api-docs / org.ktorm.expression / ColumnAssignmentExpression

ColumnAssignmentExpression

data class ColumnAssignmentExpression<T : Any> : 
    SqlExpression
(source code)

Column assignment expression, represents a column assignment for insert or update statements.

Constructors

NameSummary

<init>

ColumnAssignmentExpression(
    column: ColumnExpression<T>,
    expression: ScalarExpression<T>,
    isLeafNode: Boolean = false,
    extraProperties: Map<String, Any> = emptyMap())

Column assignment expression, represents a column assignment for insert or update statements.

Properties

NameSummary

column

val column: ColumnExpression<T>

the left value of the assignment.

expression

val expression: ScalarExpression<T>

the right value of the assignment, might be an ArgumentExpression or other scalar expressions.

extraProperties

val extraProperties: Map<String, Any>

Extra properties of this expression, maybe useful in SqlFormatter to generate some special SQLs.

isLeafNode

val isLeafNode: Boolean

Check if this expression is a leaf node in expression trees.

Extension Functions

NameSummary

eq

infix fun <T : Any> T.eq(
    expr: ColumnDeclaring<T>
): BinaryExpression<Boolean>

Equal operator, translated to = in SQL.

neq

infix fun <T : Any> T.neq(
    expr: ColumnDeclaring<T>
): BinaryExpression<Boolean>

Not-equal operator, translated to <> in SQL.

notEq

infix fun <T : Any> T.notEq(
    expr: ColumnDeclaring<T>
): BinaryExpression<Boolean>

Not-equal operator, translated to <> in SQL.