Package-level declarations

Types

Link copied to clipboard
data class BetweenStart<V>(val field: String, val start: V)

Represents the start of a range condition for a specific field.

Link copied to clipboard

A DSL for building complex conditions in a fluent and readable manner. This class extends NestedFieldDsl to support nested field operations and provides a wide range of methods to construct various types of conditions.

Link copied to clipboard

A DSL for constructing list queries.

Link copied to clipboard
abstract class NestedFieldDsl
Link copied to clipboard

A DSL for constructing paged queries, extending the QueryableDsl to support pagination.

Link copied to clipboard

A DSL for constructing Pagination objects.

Link copied to clipboard

DSL for building a Projection that defines which fields to include or exclude in the query result.

Link copied to clipboard
abstract class QueryableDsl<Q : Queryable<Q>>

Represents a DSL (Domain Specific Language) for constructing queryable objects. This abstract class allows for the fluent and type-safe construction of queries, including setting up projections, conditions, and sorting.

Link copied to clipboard

Represents a DSL for constructing a single query. This class extends QueryableDsl and is specifically designed to build instances of ISingleQuery. It allows for the fluent and type-safe construction of queries, including setting up projections, conditions, and sorting.

Link copied to clipboard

A DSL for constructing a list of Sort objects, allowing for the definition of sorting criteria in a fluent and readable manner. This class extends NestedFieldDsl, enabling the use of nested fields within the sorting context.

Functions

Link copied to clipboard

Creates a Condition based on the provided DSL block.

Link copied to clipboard

Constructs a list query using the provided ListQueryDsl block.

Link copied to clipboard

Executes a paged query using the provided DSL block to configure pagination, sorting, and conditions.

Link copied to clipboard

Creates a Pagination object using the provided DSL block.

Link copied to clipboard
Link copied to clipboard

Executes a single query using the provided DSL block.

Link copied to clipboard
fun sort(block: SortDsl.() -> Unit): List<Sort>

Sorts a list of Sort objects based on the provided DSL block.