Package-level declarations

Types

Link copied to clipboard
internal abstract class AbstractQueryBuilder<R : QueryBuilder<R>>(val jdbcTemplate: JdbcTemplate, val kotlinToPostgresConverter: KotlinToPostgresConverter, val rowMappers: RowMappers, val table: String? = null) : QueryBuilder<R>

Base class for all builders that can return results as data rows (via SELECT or RETURNING clause).

Link copied to clipboard
internal class AsyncQueryBuilder(builder: AbstractQueryBuilder<*>, scope: CoroutineScope, ioDispatcher: CoroutineDispatcher) : AsyncTerminalMethods

Internal implementation of AsyncTerminalMethods.

Link copied to clipboard
internal class DatabaseDeleteQueryBuilder(jdbcTemplate: JdbcTemplate, kotlinToPostgresConverter: KotlinToPostgresConverter, rowMappers: RowMappers, table: String) : AbstractQueryBuilder<DeleteQueryBuilder> , DeleteQueryBuilder

Internal implementation of DeleteQueryBuilder for building SQL DELETE statements.

Link copied to clipboard
internal class DatabaseInsertQueryBuilder(jdbcTemplate: JdbcTemplate, kotlinToPostgresConverter: KotlinToPostgresConverter, rowMappers: RowMappers, table: String) : AbstractQueryBuilder<InsertQueryBuilder> , InsertQueryBuilder

Internal implementation of InsertQueryBuilder for building SQL INSERT statements.

Link copied to clipboard
internal class DatabaseRawQueryBuilder(jdbcTemplate: JdbcTemplate, kotlinToPostgresConverter: KotlinToPostgresConverter, rowMappers: RowMappers, sql: String) : AbstractQueryBuilder<RawQueryBuilder> , RawQueryBuilder

Executes a raw SQL query that returns results. Allows passing arbitrary SQL for execution with convenient terminal methods.

Link copied to clipboard
internal class DatabaseSelectQueryBuilder(jdbcTemplate: JdbcTemplate, rowMappers: RowMappers, kotlinToPostgresConverter: KotlinToPostgresConverter, selectClause: String) : AbstractQueryBuilder<SelectQueryBuilder> , SelectQueryBuilder

Internal implementation of SelectQueryBuilder for building SQL SELECT queries. Inherits from AbstractQueryBuilder to reuse WITH clause logic and terminal methods.

Link copied to clipboard
internal class DatabaseUpdateQueryBuilder(jdbcTemplate: JdbcTemplate, kotlinToPostgresConverter: KotlinToPostgresConverter, rowMappers: RowMappers, table: String) : AbstractQueryBuilder<UpdateQueryBuilder> , UpdateQueryBuilder

Internal implementation of UpdateQueryBuilder for building SQL UPDATE statements.

Link copied to clipboard

Wrapper that provides the same terminal methods as AbstractQueryBuilder, but instead of executing queries, creates TransactionStep for lazy execution within transactions.

Link copied to clipboard