api-docs / org.ktorm.expression
Package org.ktorm.expression
Expression tree and SQL generation supports, providing expression node types, tree visitor, and SQL formatter.
Types
Name | Summary |
---|---|
data class AggregateExpression<T : Any> : ScalarExpression<T> Aggregate expression. | |
enum class AggregateType The enum of aggregate functions in a AggregateExpression. | |
data class ArgumentExpression<T : Any> : ScalarExpression<T> Argument expression, wraps an argument passed to the executed SQL. | |
data class BetweenExpression : ScalarExpression<Boolean> Between expression, check if a scalar expression is in the given range. | |
data class BinaryExpression<T : Any> : ScalarExpression<T> Binary expression. | |
enum class BinaryExpressionType Enum for binary expressions. | |
data class CaseWhenExpression<T : Any> : ScalarExpression<T> Case-when expression, represents a SQL case-when clause. | |
data class CastingExpression<T : Any> : ScalarExpression<T> Wrap a SQL expression, changing its return type, translated to SQl cast(expr as type). | |
data class ColumnAssignmentExpression<T : Any> : Column assignment expression, represents a column assignment for insert or update statements. | |
data class ColumnDeclaringExpression<T : Any> : Column declaring expression, represents the selected columns in a SelectExpression. | |
data class ColumnExpression<T : Any> : ScalarExpression<T> Column expression. | |
data class DeleteExpression : SqlExpression Delete expression, represents the | |
data class ExistsExpression : ScalarExpression<Boolean> Exists expression, check if the specific query has at least one result. | |
data class FunctionExpression<T : Any> : ScalarExpression<T> Function expression, represents a normal SQL function call. | |
data class InListExpression : ScalarExpression<Boolean> In-list expression, translated to the | |
data class InsertExpression : SqlExpression Insert expression, represents the | |
data class InsertFromQueryExpression : SqlExpression Insert-from-query expression, eg. | |
data class JoinExpression : QuerySourceExpression Join expression. | |
enum class JoinType The enum of joining types in a JoinExpression. | |
data class OrderByExpression : SqlExpression Order-by expression. | |
enum class OrderType The enum of order directions in a OrderByExpression. | |
sealed class QueryExpression : QuerySourceExpression Base class of query expressions, provide common properties for SelectExpression and UnionExpression. | |
abstract class QuerySourceExpression : SqlExpression Query source expression, used in the | |
abstract class ScalarExpression<T : Any> : Base class of scalar expressions. An expression is “scalar” if it has a return value (eg. | |
data class SelectExpression : QueryExpression Select expression, represents a | |
abstract class SqlExpression Root class of SQL expressions or statements. | |
interface SqlExpressionVisitor Base interface designed to visit or modify SQL expression trees using visitor pattern. | |
interface SqlExpressionVisitorInterceptor Interceptor that can intercept the visit functions for SqlExpressionVisitor and its sub-interfaces. | |
abstract class SqlFormatter : SqlExpressionVisitor Implementation of SqlExpressionVisitor, visiting SQL expression trees using visitor pattern. After a visit | |
data class TableExpression : QuerySourceExpression Table expression. | |
data class UnaryExpression<T : Any> : ScalarExpression<T> Unary expression. | |
enum class UnaryExpressionType Enum for unary expressions. | |
data class UnionExpression : QueryExpression Union expression, represents a | |
data class UpdateExpression : SqlExpression Update expression, represents the | |
data class WindowFrameBoundExpression : SqlExpression Window frame bound expression. | |
enum class WindowFrameBoundType The enum type of window frame bound. | |
enum class WindowFrameUnitType The enum type of window frame unit. | |
data class WindowFunctionExpression<T : Any> : Window function expression, represents a SQL window function call. | |
enum class WindowFunctionType The enum of window function type. | |
data class WindowSpecificationExpression : SqlExpression Window specification expression. |
Extensions for External Classes
Name | Summary |
---|---|