Package-level declarations
Types
low...high — inclusive range.
Converts a facet filter value into a SQL condition fragment.
value — exact match.
A facet is a named, user-facing filter/sort slot exposed by a PagedList or PagedQuery. It is the only point of interaction between the outside world and the underlying query — the facet's alias is the opaque public identifier, and SQL paths / expressions behind it are kept internal.
A distinct value for a column together with the row count of that value under the parent list's current filter state. Returned by FilterCountedValues.
A lazy-loading paginated list of distinct values for a Facet together with the row count of each value under the parent list's current filter state (excluding the owning column's own filter). Obtained via FilterValues.withCounts.
A lazy-loading paginated list of the distinct values of a Facet as they come from the database, not converted to text. The counterpart of FilterValues for callers that format the values themselves (amounts, dates, codes mapped to labels).
Configurable token set for TextQuery parsing. Lets you localise the boolean search syntax — e.g. use | for OR instead of OR, -- for NULL, or Greek/German keywords.
A lazy-loading paginated list of distinct string values for a Facet.
Shared base for FilterValues and FilterCountedValues. Holds the pagination state and the per-page buffer. Subclasses only implement loadPage to produce either String values or FilterCountedValue objects.
>= value
> value
Interface for entities or enum values that provide a localized, human-readable display name.
Transforms user filter input before it reaches the database — e.g. locale-aware number/date parsing. Resolution chain: Facet.inputParser → PagedList.inputParser → onl.ycode.stormify.Stormify.inputParser → identity.
<= value
< value
Parsed operator expression for ordered (numeric/temporal) facet filters. Returned by OrderedQuery.parse.
Parses the operator syntax for numeric and temporal facet filters: >, <, >=, <=, low...high, or a bare value for equality.
Entry point for the aggregation DSL on a PagedList.
Facet-based lazy paginated list view of entities of type T, a UI-model façade over the shared PagedQueryCore engine.
Sentinel sort-direction values for PagedListState.sorts entries. Declared outside PagedListState so the data class stays strictly plain data with no companion members that could confuse a naive reflection-based serializer.
Serializable snapshot of a PagedList's user-controllable state — the per-column filters, sorts, case-sensitivity flags, the page size and the distinct flag.
Stateless, thread-safe paginated query executor for entities of type T, designed for server-side use (REST, RPC, gRPC, any stateless request/response context).
Per-request specification passed to PagedQuery.execute and friends. Describes the filters, sorts, case-sensitivity flags and pagination the caller wants for this single query. Keys in the map fields are facet aliases (see Facet.alias); any alias not present in the map contributes nothing to the generated SQL.
A quoted phrase — treated as literal substring (operators and wildcards inside are ignored).
Base class for annotation-processor-generated reference path nodes (e.g. AuditEntry_.modifiedBy). Each reference node carries the accumulated dot-notation path it represents — with a trailing . when further chaining through this node is still possible — and subclasses use toString to build the next path step when chaining into nested reference or scalar fields.
A type-safe field path node representing a scalar (leaf) field. Generated by the annotation processor and used with PagedList.addFacet.
A single-aggregation view on a PagedAggregator chain. Returned by each PagedAggregator builder method (the "one aggregate" case).
JVM / Android actual of SingleAggregator. Adds a Java-friendly execute(Class<R>) overload on top of the common API so Java callers can write agg.sum(path).execute(BigDecimal.class).
Native actual of SingleAggregator. Delegates to the shared SingleAggregatorCore with no platform-specific additions.
Callback used by Converter implementations to stage a bind parameter for the generated SQL placeholder. Each call adds one ? value to the query in order.
A handle to a node in the query's JOIN tree — either the root entity table or an FK-traversed table reached through a dotted path. Exposes the engine-assigned SQL alias so raw SQL expressions (in Facets built via addSqlFacet, or in setConstraints) can reference the right table regardless of how the engine numbers its joined aliases.
AST node produced by TextQuery.parse. Custom Converter implementations can pattern-match on these nodes to render the filter as dialect-specific SQL.
Functions
Reified convenience over SingleAggregator.execute — keeps the Kotlin call sites (aggregator.sum(path).execute<BigDecimal>()) concise.
Creates a new PagedQuery for the reified entity type T.