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.