All Classes and Interfaces

Class
Description
Cached DTOToEntityPathMapper variant that memoizes both successful and failed path resolutions.
Cached PreferredConstructorDiscoverer variant that memoizes constructor matches by target DTO type and tuple shape.
Translates DTO-visible selector paths into entity paths used for query construction.
Immutable outcome of mapping one DTO selector to an entity path.
Creates DTOToEntityPathMapper instances with optional shared caching.
Validator that enforces @RSQLFilterable constraints for a resolved terminal field and requested comparison operator.
Declares how a DTO field contributes to the entity path derived from a DTO selector.
Carries traversal metadata while walking an RSQL abstract syntax tree.
Locates a constructor that can materialize a DTO from a JPA Tuple.
Creates PreferredConstructorDiscoverer instances with optional shared constructor caching.
Exception thrown when the library is misconfigured by the developer.
Base exception thrown for all RSQL query or pagination related errors.
Indicates that query validation failed for a specific field path.
Indicates that a query uses a logical operator that is not allowed by the active @WebQuery configuration.
Indicates that a query uses an operator that is not allowed for a specific field path.
Indicates that a query exceeded the maximum allowed RSQL AST depth.
Exception thrown when an API consumer provides an invalid RSQL query, sorting request, or filter parameters.
Resolves dotted field paths against a root class using reflection.
Interface for defining custom RSQL operators.
Enumerates the built-in comparison operators exposed by the library.
Marks a field as filterable and declares which comparison operators are allowed when that field is the terminal field of an RSQL selector path.
Convenience annotation that allows equality-style filtering on a query contract field.
Convenience annotation that allows membership filtering on a query contract field.
Convenience annotation that allows null-check filtering on a query contract field.
Convenience annotation that allows ordering and range filtering on a query contract field.
Container annotation for repeatable RSQLFilterable declarations on a single field.
Convenience annotation that allows text-oriented filtering on a query contract field.
Callback for defining tuple selections for a WebQueryRepository query.
Marks a field as eligible for request-driven sorting.
Validator that ensures a resolved terminal field is explicitly marked as sortable.
Callback that can amend or replace the generated filtering Specification before execution.
Converts JPA Tuple results into DTO instances by invoking a matching constructor discovered for the target DTO type.
Creates TupleConverter instances backed by discoverers from a shared PreferredConstructorDiscovererFactory.
Validates a parsed RSQL abstract syntax tree against the active query rules and collects DTO-to-entity selector mappings for later predicate construction.
Creates fully configured ValidationRSQLVisitor instances for a specific entity/DTO pair.
Primary repository entry point of Spring Web Query.
JPA-based WebQueryRepository repository fragment implementation backed by Criteria queries and rsql-jpa.