dialect library

API for implementation of custom SQL dialects for package:typed_sql.

You should only ever need to import this library, if you are implementing a custom SqlDialect.

Warning

This interface is NOT stable yet, while subclasses of SqlDialect is possible outside package:typed_sql, newer versions of this package may add new methods (remove existing) without a major version bump!

Classes

AvgExpression
BinaryOperationExpression<T, R>
CastExpression<T, R>
CompositeQueryClause
CountAllExpression
CreateTableStatement
CustomDataType<T extends Object?> Schema definition Custom data types
Interface to be implemented by custom types that can be stored in a Row for automatic (de)-serialization.
DeleteStatement
DistinctClause
EncodedCustomDataTypeExpression<S, T extends CustomDataType<S>>
ExceptClause
ExistsExpression
Expr<T extends Object?> Inserting rows Writing queries Update and delete
A representation of an SQL expression with type T.
ExpressionBoolAnd
ExpressionBoolNot
ExpressionBoolOr
ExpressionContext
Interface implemented by object with-in which expressions may exist.
ExpressionEquals<T extends Object>
SQL Expression using =.
ExpressionGreaterThan<T extends Object>
SQL Expression using >.
ExpressionGreaterThanOrEqual<T extends Object>
SQL Expression using >=.
ExpressionIsNotDistinctFrom<T extends Object>
SQL Expression using IS NOT DISTINCT FROM.
ExpressionLessThan<T extends Object>
SQL Expression using <.
ExpressionLessThanOrEqual<T extends Object>
SQL Expression using <=.
ExpressionNumAdd<T extends num>
ExpressionNumDivide<T extends num>
ExpressionNumMultiply<T extends num>
ExpressionNumSubtract<T extends num>
ExpressionResolver<T>
ExpressionStringContains
ExpressionStringEndsWith
ExpressionStringIsEmpty
ExpressionStringLength
ExpressionStringLike
ExpressionStringStartsWith
ExpressionStringToLowerCase
ExpressionStringToUpperCase
FieldExpression<T>
FromClause
GroupByClause
InsertStatement
IntersectClause
JoinClause
LimitClause
Literal<T>
MaxExpression<T extends Comparable>
MinExpression<T extends Comparable>
NotNullExpression<T>
OffsetClause
OrderByClause
OrElseExpression<T>
QueryClause
Row Schema definition
Marker class which all row classes must extend.
RowExpression<T extends Row>
SelectClause
SelectFromClause
SelectStatement
SqlDialect
Interface for implementation of custom SQL dialects for package:typed_sql.
SqlStatement
SubQueryExpression<T>
SumExpression<T extends num>
TableClause
UnionAllClause
UnionClause
UpdateStatement
WhereClause