Index
All Classes and Interfaces|All Packages|Serialized Form
A
- absolute() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.MapsTo
-
Whether this mapping starts a new absolute path from the entity root.
- AbstractArgumentResolverConfig - Class in in.co.akshitbansal.springwebquery.resolver.spring.config
-
Shared base configuration for effective
WebQuerymetadata resolved from a supported controller method. - AbstractArgumentResolverConfig() - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.config.AbstractArgumentResolverConfig
- AbstractValidationRSQLVisitor - Class in in.co.akshitbansal.springwebquery.ast
-
Base RSQL AST visitor that enforces structural validation rules while delegating selector-specific checks to subclasses.
- AbstractValidationRSQLVisitor() - Constructor for class in.co.akshitbansal.springwebquery.ast.AbstractValidationRSQLVisitor
- AbstractWebQueryResolver - Class in in.co.akshitbansal.springwebquery.resolver.spring
-
Common base for
HandlerMethodArgumentResolverimplementations that participate inWebQuery-driven request parsing. - AbstractWebQueryResolver() - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryResolver
- ALLOW - Enum constant in enum class in.co.akshitbansal.springwebquery.annotation.WebQuery.OperatorPolicy
- allowAndOperator() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.WebQuery
-
Whether logical AND operator (
;) is allowed in RSQL filters. - allowOriginalFieldName() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.FieldMapping
-
Whether to allow the use of the original field name in addition to the alias.
- allowOrOperator() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.WebQuery
-
Whether logical OR operator (
,) is allowed in RSQL filters.
B
- BETWEEN - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Range operator (
=between=or=bt=).
C
- CachedDTOAwareFieldResolver - Class in in.co.akshitbansal.springwebquery.resolver.field.cache
-
DTOAwareFieldResolvervariant that caches DTO-path resolution outcomes. - CachedDTOAwareFieldResolver(Class<?>, Class<?>, DTOAwareFieldResolutionCache) - Constructor for class in.co.akshitbansal.springwebquery.resolver.field.cache.CachedDTOAwareFieldResolver
-
Creates a cached DTO-aware field resolver for a single query contract.
- CacheKey - Class in in.co.akshitbansal.springwebquery.resolver.field.cache
-
Composite key used for caching DTO-aware field-resolution results.
- CacheKey() - Constructor for class in.co.akshitbansal.springwebquery.resolver.field.cache.CacheKey
- convert(Tuple) - Method in class in.co.akshitbansal.springwebquery.repository.TupleConverter
- customOperators() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.RSQLFilterable
-
The set of custom RSQL operators that are allowed for filtering this field.
D
- DENY - Enum constant in enum class in.co.akshitbansal.springwebquery.annotation.WebQuery.OperatorPolicy
- discover(Class<T>, Tuple) - Static method in class in.co.akshitbansal.springwebquery.util.PreferredConstructorDiscoveryUtil
-
Finds a compatible constructor for the given tuple-backed DTO projection.
- DTO_AWARE - Enum constant in enum class in.co.akshitbansal.springwebquery.enums.ResolutionMode
-
Resolve request selectors through the DTO contract and translate them to entity paths.
- DTOAwareFieldResolutionCache - Class in in.co.akshitbansal.springwebquery.resolver.field.cache
-
Shared cache for DTO-aware field-resolution outcomes.
- DTOAwareFieldResolutionCache(int, int) - Constructor for class in.co.akshitbansal.springwebquery.resolver.field.cache.DTOAwareFieldResolutionCache
-
Creates the shared cache used by cached DTO-aware field resolvers.
- DTOAwareFieldResolver - Class in in.co.akshitbansal.springwebquery.resolver.field
-
FieldResolverimplementation that treats a DTO type as the public query contract and maps DTO selector paths to entity selector paths. - DTOAwareFieldResolver() - Constructor for class in.co.akshitbansal.springwebquery.resolver.field.DTOAwareFieldResolver
- dtoClass - Variable in class in.co.akshitbansal.springwebquery.resolver.field.DTOAwareFieldResolver
-
DTO type used as the external selector contract.
- dtoClass() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.WebQuery
-
Optional DTO class used as the API-facing query contract.
- DTOValidationRSQLVisitor - Class in in.co.akshitbansal.springwebquery.ast
-
RSQL AST visitor that validates filters against a DTO contract and maps DTO property paths to entity property paths via a shared
FieldResolvercontract. - DTOValidationRSQLVisitor(DTOAwareFieldResolver, FilterableFieldValidator, boolean, boolean, int) - Constructor for class in.co.akshitbansal.springwebquery.ast.DTOValidationRSQLVisitor
-
Creates a DTO-aware validation visitor.
E
- ENTITY_AWARE - Enum constant in enum class in.co.akshitbansal.springwebquery.enums.ResolutionMode
-
Resolve request selectors directly against the entity model.
- EntityAwareFieldResolver - Class in in.co.akshitbansal.springwebquery.resolver.field
-
FieldResolverimplementation that resolves selectors directly against an entity model, with optional alias support viaFieldMapping. - EntityAwareFieldResolver(Class<?>, List<FieldMapping>) - Constructor for class in.co.akshitbansal.springwebquery.resolver.field.EntityAwareFieldResolver
-
Creates an entity-aware resolver from raw field-mapping declarations.
- entityClass - Variable in class in.co.akshitbansal.springwebquery.resolver.field.DTOAwareFieldResolver
-
Entity type used to validate the translated path.
- entityClass() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.WebQuery
-
Entity class against which filter and sort fields are resolved.
- EntityValidationRSQLVisitor - Class in in.co.akshitbansal.springwebquery.ast
-
RSQL AST visitor that validates selectors directly against an entity model.
- EntityValidationRSQLVisitor(EntityAwareFieldResolver, FilterableFieldValidator, boolean, boolean, int) - Constructor for class in.co.akshitbansal.springwebquery.ast.EntityValidationRSQLVisitor
-
Creates a new entity validation visitor with the specified configuration.
- EQUAL - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Strict equality operator (
==).
F
- field() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.FieldMapping
-
The actual field name or path on the entity.
- FieldMapping - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
-
Defines a mapping between an API-facing field name and an actual entity field name.
- fieldMappings() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.WebQuery
-
Optional field mappings used to expose API-facing aliases for entity fields.
- FieldMappingsValidator - Class in in.co.akshitbansal.springwebquery.validator
-
Validator for
FieldMappingdeclarations supplied viaWebQuery. - FieldMappingsValidator() - Constructor for class in.co.akshitbansal.springwebquery.validator.FieldMappingsValidator
- fieldResolver - Variable in class in.co.akshitbansal.springwebquery.ast.AbstractValidationRSQLVisitor
-
Resolver used by subclasses to translate selectors into entity-backed paths and expose the terminal field for validation.
- FieldResolver - Interface in in.co.akshitbansal.springwebquery.resolver.field
-
Strategy for resolving API-facing selector paths into concrete entity paths.
- FieldResolverFactory - Class in in.co.akshitbansal.springwebquery.resolver.field
-
Factory for creating field resolvers used by validation visitors and pageable/specification resolver flows.
- FieldResolverFactory() - Constructor for class in.co.akshitbansal.springwebquery.resolver.field.FieldResolverFactory
-
Creates a factory that always builds uncached field resolvers.
- filterableFieldValidator - Variable in class in.co.akshitbansal.springwebquery.ast.AbstractValidationRSQLVisitor
-
Validator used by subclasses to enforce
@RSQLFilterableconstraints on resolved terminal fields. - FilterableFieldValidator - Class in in.co.akshitbansal.springwebquery.validator
-
Validator that enforces
@RSQLFilterableconstraints for a resolved terminal field and requested comparison operator. - FilterableFieldValidator() - Constructor for class in.co.akshitbansal.springwebquery.validator.FilterableFieldValidator
- filterParamName() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.WebQuery
-
Request parameter name from which RSQL filter expressions are read.
- findAll(Specification<T>, Pageable, SelectionsProvider<T>) - Method in class in.co.akshitbansal.springwebquery.repository.WebQueryRepositoryImpl
- findAll(Specification<T>, Pageable, SelectionsProvider<T>, Class<U>) - Method in class in.co.akshitbansal.springwebquery.repository.WebQueryRepositoryImpl
- findAll(Specification<T>, Pageable, SelectionsProvider<T>) - Method in interface in.co.akshitbansal.springwebquery.repository.WebQueryRepository
-
Executes a tuple query for the given specification, sort/page request, and selection definition.
- findAll(Specification<T>, Pageable, SelectionsProvider<T>, Class<U>) - Method in interface in.co.akshitbansal.springwebquery.repository.WebQueryRepository
-
Executes a tuple query and converts each result row into an instance of the requested DTO type.
- findAllPaged(Specification<T>, Pageable, SelectionsProvider<T>) - Method in class in.co.akshitbansal.springwebquery.repository.WebQueryRepositoryImpl
- findAllPaged(Specification<T>, Pageable, SelectionsProvider<T>) - Method in interface in.co.akshitbansal.springwebquery.repository.WebQueryRepository
-
Executes a tuple query and wraps the results in a page.
- findAllPaged(Specification<T>, Pageable, SelectionsProvider<T>, Class<U>) - Method in interface in.co.akshitbansal.springwebquery.repository.WebQueryRepository
-
Executes a tuple query, converts each result row into an instance of the requested DTO type, and wraps the converted results in a page.
- findAllPaged(Specification<T>, Pageable, SelectionsProvider<T>, Class<U>) - Method in class in.co.akshitbansal.springwebquery.repository.WebQueryRepositoryImpl
G
- getComparisonOperator() - Method in interface in.co.akshitbansal.springwebquery.operator.RSQLCustomOperator
-
Returns the RSQL
ComparisonOperatorfor this custom operator. - getCustomOperators() - Method in interface in.co.akshitbansal.springwebquery.RSQLCustomOperatorsConfigurer
-
Returns a set of custom RSQL operators to be registered.
- getFieldMappings() - Method in class in.co.akshitbansal.springwebquery.ast.DTOValidationRSQLVisitor
-
Returns immutable selector mappings generated while visiting nodes.
- getKeyLock(CacheKey) - Method in class in.co.akshitbansal.springwebquery.resolver.field.cache.DTOAwareFieldResolutionCache
-
Returns the striped lock associated with the supplied cache key.
- getQueryConfiguration(MethodParameter) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryPageableArgumentResolver
-
Extracts pageable-specific query metadata directly from the
WebQueryannotation declared on the supplied controller method. - getQueryConfiguration(MethodParameter) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.WebQuerySpecificationArgumentResolver
-
Resolves the effective query configuration by combining method-level
WebQuerysettings with the configured global fallbacks. - getResolutionMode() - Method in class in.co.akshitbansal.springwebquery.resolver.spring.config.AbstractArgumentResolverConfig
- getSelections(Root<T>, CriteriaQuery<?>, CriteriaBuilder) - Method in interface in.co.akshitbansal.springwebquery.repository.SelectionsProvider
-
Defines the tuple selections to apply to the result query.
- getType() - Method in interface in.co.akshitbansal.springwebquery.operator.RSQLCustomOperator
-
Returns the Java type of the operand that this operator handles.
- getWebQueryAnnotation(MethodParameter) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryResolver
-
Returns the
WebQueryannotation declared on the supplied method parameter's controller method. - GLOBAL - Enum constant in enum class in.co.akshitbansal.springwebquery.annotation.WebQuery.OperatorPolicy
- GREATER_THAN - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Greater than operator (
>or=gt=). - GREATER_THAN_OR_EQUAL - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Greater than or equal to operator (
>=or=ge=).
I
- IGNORE_CASE - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Case-insensitive equality operator (
=icase=or=ic=). - IGNORE_CASE_LIKE - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Case-insensitive like operator (
=ilike=or=ik=). - IGNORE_CASE_NOT_LIKE - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Case-insensitive not like operator (
=inotlike=or=ni=). - IN - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Set membership operator (
=in=). - in.co.akshitbansal.springwebquery - package in.co.akshitbansal.springwebquery
- in.co.akshitbansal.springwebquery.annotation - package in.co.akshitbansal.springwebquery.annotation
-
Annotations that declare web-query contracts, field mappings, and field-level filtering or sorting capabilities.
- in.co.akshitbansal.springwebquery.ast - package in.co.akshitbansal.springwebquery.ast
-
AST visitors and traversal metadata used to validate parsed RSQL expressions.
- in.co.akshitbansal.springwebquery.enums - package in.co.akshitbansal.springwebquery.enums
- in.co.akshitbansal.springwebquery.exception - package in.co.akshitbansal.springwebquery.exception
-
Exceptions raised for invalid query configuration and request-time query validation failures.
- in.co.akshitbansal.springwebquery.operator - package in.co.akshitbansal.springwebquery.operator
-
Built-in and custom RSQL operator abstractions used by parsing and specification generation.
- in.co.akshitbansal.springwebquery.repository - package in.co.akshitbansal.springwebquery.repository
-
Spring Data repository fragments that support tuple-oriented Web Query access.
- in.co.akshitbansal.springwebquery.resolver.field - package in.co.akshitbansal.springwebquery.resolver.field
-
Field-resolution strategies and factories used to translate request-facing selectors into entity-backed property paths for filtering and sorting.
- in.co.akshitbansal.springwebquery.resolver.field.cache - package in.co.akshitbansal.springwebquery.resolver.field.cache
-
Cache infrastructure for memoizing DTO-aware field-resolution outcomes.
- in.co.akshitbansal.springwebquery.resolver.spring - package in.co.akshitbansal.springwebquery.resolver.spring
-
Spring MVC argument resolvers that bind filtering and pagination inputs from
@WebQuery-annotated controller methods. - in.co.akshitbansal.springwebquery.resolver.spring.config - package in.co.akshitbansal.springwebquery.resolver.spring.config
-
Configuration value objects representing the effective
@WebQuerysettings consumed by Spring MVC pageable and specification resolvers. - in.co.akshitbansal.springwebquery.util - package in.co.akshitbansal.springwebquery.util
- in.co.akshitbansal.springwebquery.validator - package in.co.akshitbansal.springwebquery.validator
-
Validators that enforce field mappings plus filterability and sortability constraints for resolved selectors.
- IS_NULL - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Null check operator (
=null=,=isnull=, or=na=).
L
- LESS_THAN - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Less than operator (
<or=lt=). - LESS_THAN_OR_EQUAL - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Less than or equal to operator (
<=or=le=). - LIKE - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Like operator (
=like=or=ke=).
M
- MapsTo - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
-
Declares the entity-side property segment that a DTO field maps to for filtering and sorting path translation.
- maxASTDepth() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.WebQuery
-
Maximum allowed depth of the RSQL Abstract Syntax Tree.
N
- name() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.FieldMapping
-
The alias name to use in API query strings.
- newFieldResolver(AbstractArgumentResolverConfig) - Method in class in.co.akshitbansal.springwebquery.resolver.field.FieldResolverFactory
-
Creates the field resolver that matches the supplied effective query configuration.
- newValidationRSQLVisitor(SpecificationArgumentResolverConfig) - Method in class in.co.akshitbansal.springwebquery.ast.ValidationRSQLVisitorFactory
-
Creates a validation visitor matching the supplied specification resolver configuration.
- NodeMetadata - Class in in.co.akshitbansal.springwebquery.ast
-
Carries metadata while traversing the RSQL AST.
- NodeMetadata() - Constructor for class in.co.akshitbansal.springwebquery.ast.NodeMetadata
- NOT_BETWEEN - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Not between operator (
=notbetween=or=nb=). - NOT_EQUAL - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Inequality operator (
!=). - NOT_IN - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Set non-membership operator (
=out=). - NOT_LIKE - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Not like operator (
=notlike=or=nk=). - NOT_NULL - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Non-null check operator (
=notnull=,=isnotnull=, or=nn=).
O
- of(int) - Static method in class in.co.akshitbansal.springwebquery.ast.NodeMetadata
-
Creates metadata for the given depth.
P
- PageableArgumentResolverConfig - Class in in.co.akshitbansal.springwebquery.resolver.spring.config
-
Effective configuration used by pageable argument resolvers after extracting the relevant
@WebQuerymetadata from the controller method. - PageableArgumentResolverConfig(Class<?>, Class<?>, List<FieldMapping>) - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.config.PageableArgumentResolverConfig
- PreferredConstructorDiscoveryUtil - Class in in.co.akshitbansal.springwebquery.util
-
Discovers the constructor that should be used to convert a projected JPA
Tupleinto a DTO instance. - PreferredConstructorDiscoveryUtil() - Constructor for class in.co.akshitbansal.springwebquery.util.PreferredConstructorDiscoveryUtil
- putFailedResolution(CacheKey, RuntimeException) - Method in class in.co.akshitbansal.springwebquery.resolver.field.cache.DTOAwareFieldResolutionCache
-
Stores a failed DTO-aware path-resolution attempt.
- putSuccessfulResolution(CacheKey, ResolutionResult) - Method in class in.co.akshitbansal.springwebquery.resolver.field.cache.DTOAwareFieldResolutionCache
-
Stores a successful DTO-aware path-resolution result.
Q
- QueryConfigurationException - Exception in in.co.akshitbansal.springwebquery.exception
-
Exception thrown when the library is misconfigured by the developer.
- QueryConfigurationException(String) - Constructor for exception in.co.akshitbansal.springwebquery.exception.QueryConfigurationException
-
Constructs a new query configuration exception with the specified detail message.
- QueryConfigurationException(String, Throwable) - Constructor for exception in.co.akshitbansal.springwebquery.exception.QueryConfigurationException
-
Constructs a new query configuration exception with the specified detail message and cause.
- QueryException - Exception in in.co.akshitbansal.springwebquery.exception
-
Base exception thrown for all RSQL query or pagination related errors.
- QueryException(String) - Constructor for exception in.co.akshitbansal.springwebquery.exception.QueryException
-
Constructs a new query exception with the specified detail message.
- QueryException(String, Throwable) - Constructor for exception in.co.akshitbansal.springwebquery.exception.QueryException
-
Constructs a new query exception with the specified detail message and cause.
- QueryFieldValidationException - Exception in in.co.akshitbansal.springwebquery.exception
-
Indicates that query validation failed for a specific field path.
- QueryFieldValidationException(String, String) - Constructor for exception in.co.akshitbansal.springwebquery.exception.QueryFieldValidationException
-
Creates a new field validation exception.
- QueryFieldValidationException(String, String, Throwable) - Constructor for exception in.co.akshitbansal.springwebquery.exception.QueryFieldValidationException
-
Creates a new field validation exception with an underlying cause.
- QueryForbiddenLogicalOperatorException - Exception in in.co.akshitbansal.springwebquery.exception
-
Indicates that a query uses a logical operator that is not allowed by the active
@WebQueryconfiguration. - QueryForbiddenLogicalOperatorException(String, LogicalOperator) - Constructor for exception in.co.akshitbansal.springwebquery.exception.QueryForbiddenLogicalOperatorException
-
Creates a new forbidden logical-operator exception.
- QueryForbiddenLogicalOperatorException(String, LogicalOperator, Throwable) - Constructor for exception in.co.akshitbansal.springwebquery.exception.QueryForbiddenLogicalOperatorException
-
Creates a new forbidden logical-operator exception with an underlying cause.
- QueryForbiddenOperatorException - Exception in in.co.akshitbansal.springwebquery.exception
-
Indicates that a query uses an operator that is not allowed for a specific field path.
- QueryForbiddenOperatorException(String, String, ComparisonOperator, Set<ComparisonOperator>) - Constructor for exception in.co.akshitbansal.springwebquery.exception.QueryForbiddenOperatorException
-
Creates a new forbidden operator exception.
- QueryForbiddenOperatorException(String, String, ComparisonOperator, Set<ComparisonOperator>, Throwable) - Constructor for exception in.co.akshitbansal.springwebquery.exception.QueryForbiddenOperatorException
-
Creates a new forbidden operator exception with an underlying cause.
- QueryMaxASTDepthExceededException - Exception in in.co.akshitbansal.springwebquery.exception
-
Indicates that a query exceeded the maximum allowed RSQL AST depth.
- QueryMaxASTDepthExceededException(String, int) - Constructor for exception in.co.akshitbansal.springwebquery.exception.QueryMaxASTDepthExceededException
-
Creates a new max AST depth exceeded exception.
- QueryMaxASTDepthExceededException(String, int, Throwable) - Constructor for exception in.co.akshitbansal.springwebquery.exception.QueryMaxASTDepthExceededException
-
Creates a new max AST depth exceeded exception with an underlying cause.
- QueryParamNameValidator - Class in in.co.akshitbansal.springwebquery.validator
-
Validates HTTP query parameter names used by web-query configuration.
- QueryParamNameValidator() - Constructor for class in.co.akshitbansal.springwebquery.validator.QueryParamNameValidator
- QueryValidationException - Exception in in.co.akshitbansal.springwebquery.exception
-
Exception thrown when an API consumer provides an invalid RSQL query, sorting request, or filter parameters.
- QueryValidationException(String) - Constructor for exception in.co.akshitbansal.springwebquery.exception.QueryValidationException
-
Constructs a new query validation exception with the specified detail message.
- QueryValidationException(String, Throwable) - Constructor for exception in.co.akshitbansal.springwebquery.exception.QueryValidationException
-
Constructs a new query validation exception with the specified detail message and cause.
R
- ReflectionUtil - Class in in.co.akshitbansal.springwebquery.util
-
Utility class for performing reflection-based operations on entity classes.
- ReflectionUtil() - Constructor for class in.co.akshitbansal.springwebquery.util.ReflectionUtil
- ResolutionMode - Enum Class in in.co.akshitbansal.springwebquery.enums
-
Selects whether request selectors are resolved against DTO metadata first or directly against entity metadata.
- ResolutionResult - Class in in.co.akshitbansal.springwebquery.resolver.field
-
Value object returned by
FieldResolverimplementations after path resolution. - ResolutionResult() - Constructor for class in.co.akshitbansal.springwebquery.resolver.field.ResolutionResult
- resolveArgument(MethodParameter, ModelAndViewContainer, NativeWebRequest, WebDataBinderFactory) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryPageableArgumentResolver
-
Resolves the request into a validated
Pageableusing Spring's standard parsing first and mode-aware sort validation/remapping afterward. - resolveArgument(MethodParameter, ModelAndViewContainer, NativeWebRequest, WebDataBinderFactory) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.WebQuerySpecificationArgumentResolver
-
Resolves the incoming request into a validated
Specificationusing the effective query configuration for the current controller method. - resolveField(Class<?>, String) - Static method in class in.co.akshitbansal.springwebquery.util.ReflectionUtil
-
Resolves a
Fieldfor the given dot-separated field path, starting from the supplied root type and traversing the type hierarchy and container types as needed. - resolveFieldPath(Class<?>, String) - Static method in class in.co.akshitbansal.springwebquery.util.ReflectionUtil
-
Resolves all fields in a dot-separated path, preserving traversal order.
- resolveFromCache(CacheKey) - Method in class in.co.akshitbansal.springwebquery.resolver.field.cache.DTOAwareFieldResolutionCache
-
Returns a cached successful resolution result when present or rethrows a cached failure for the same key.
- resolvePath(String) - Method in class in.co.akshitbansal.springwebquery.resolver.field.cache.CachedDTOAwareFieldResolver
-
Resolves the supplied DTO selector path, consulting and populating the shared cache around the superclass's reflective resolution logic.
- resolvePath(String) - Method in class in.co.akshitbansal.springwebquery.resolver.field.DTOAwareFieldResolver
-
Resolves a DTO selector path and maps the selector to the corresponding entity path.
- resolvePath(String) - Method in class in.co.akshitbansal.springwebquery.resolver.field.EntityAwareFieldResolver
-
Resolves an entity-facing selector path.
- resolvePath(String) - Method in interface in.co.akshitbansal.springwebquery.resolver.field.FieldResolver
-
Resolves the supplied selector path.
- RSQLCustomOperator<T extends Comparable<?>> - Interface in in.co.akshitbansal.springwebquery.operator
-
Interface for defining custom RSQL operators.
- RSQLCustomOperatorsConfigurer - Interface in in.co.akshitbansal.springwebquery
-
Configurer interface for providing custom RSQL operators.
- RSQLDefaultOperator - Enum Class in in.co.akshitbansal.springwebquery.operator
-
Enumeration of supported RSQL comparison operators.
- RSQLFilterable - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
-
Marks a field as filterable via RSQL (RESTful Service Query Language) queries.
- RSQLFilterableEquality - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
-
Composed annotation that allows equality-based filtering on a field.
- RSQLFilterableMembership - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
-
Composed annotation that allows set-membership filtering on a field.
- RSQLFilterableNull - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
-
Composed annotation that allows null-check filtering on a field.
- RSQLFilterableRange - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
-
Composed annotation that allows range and comparison filtering on a field.
- RSQLFilterables - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
-
Container annotation for repeatable
RSQLFilterabledeclarations on a field. - RSQLFilterableText - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
-
Composed annotation that allows text-oriented filtering on a field.
S
- SelectionsProvider<T> - Interface in in.co.akshitbansal.springwebquery.repository
-
Callback for defining tuple selections for a
WebQueryRepositoryquery. - Sortable - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
-
Marks a field as eligible for sorting in API query requests.
- SortableFieldValidator - Class in in.co.akshitbansal.springwebquery.validator
-
Validator that ensures a resolved terminal field is explicitly marked as sortable.
- SortableFieldValidator() - Constructor for class in.co.akshitbansal.springwebquery.validator.SortableFieldValidator
- SpecificationArgumentResolverConfig - Class in in.co.akshitbansal.springwebquery.resolver.spring.config
-
Effective configuration used by specification argument resolvers after combining method-level
@WebQuerysettings with global defaults. - SpecificationArgumentResolverConfig(Class<?>, Class<?>, List<FieldMapping>, String, boolean, boolean, int) - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.config.SpecificationArgumentResolverConfig
- SpringWebQueryProperties - Class in in.co.akshitbansal.springwebquery
-
Immutable container for the resolved global filtering settings used by the Spring Web Query starter.
- SpringWebQueryProperties() - Constructor for class in.co.akshitbansal.springwebquery.SpringWebQueryProperties
- supportsParameter(MethodParameter) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryResolver
-
Determines whether the supplied method parameter belongs to a controller method annotated with
WebQuery. - supportsParameter(MethodParameter) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryPageableArgumentResolver
-
Determines whether the supplied parameter should be resolved as a
Pageableparticipating inWebQuery-aware sorting. - supportsParameter(MethodParameter) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.WebQuerySpecificationArgumentResolver
-
Determines whether the supplied parameter should be resolved as a
Specificationparticipating inWebQuery-driven filtering.
T
- toPredicate(RSQLCustomPredicateInput) - Method in interface in.co.akshitbansal.springwebquery.operator.RSQLCustomOperator
-
Converts the RSQL operator and its input into a JPA
Predicate. - TupleConverter<T> - Class in in.co.akshitbansal.springwebquery.repository
-
Converts JPA
Tuplerows into constructor-backed DTO instances. - TupleConverter() - Constructor for class in.co.akshitbansal.springwebquery.repository.TupleConverter
V
- validate(Field, ComparisonOperator, String) - Method in class in.co.akshitbansal.springwebquery.validator.FilterableFieldValidator
-
Validates that a field is marked as filterable and that the requested operator is permitted by its
RSQLFilterabledeclaration(s). - validate(Field, String) - Method in class in.co.akshitbansal.springwebquery.validator.SortableFieldValidator
-
Validates that the requested field is explicitly marked as sortable.
- validate(String) - Method in class in.co.akshitbansal.springwebquery.validator.QueryParamNameValidator
-
Validates that the supplied parameter name matches the supported query parameter naming pattern.
- validate(List<FieldMapping>) - Method in class in.co.akshitbansal.springwebquery.validator.FieldMappingsValidator
-
Validates
FieldMappingdefinitions declared inWebQuery. - validateComparisonNode(ComparisonNode) - Method in class in.co.akshitbansal.springwebquery.ast.AbstractValidationRSQLVisitor
-
Validates a comparison node for field/operator correctness.
- validateComparisonNode(ComparisonNode) - Method in class in.co.akshitbansal.springwebquery.ast.DTOValidationRSQLVisitor
-
Validates a single comparison expression and records DTO-to-entity mapping.
- validateComparisonNode(ComparisonNode) - Method in class in.co.akshitbansal.springwebquery.ast.EntityValidationRSQLVisitor
-
Validates a comparison node against the entity class.
- validateNode(Node, NodeMetadata) - Method in class in.co.akshitbansal.springwebquery.ast.AbstractValidationRSQLVisitor
-
Validates logical operator usage and depth constraints for the given node.
- ValidationRSQLVisitorFactory - Class in in.co.akshitbansal.springwebquery.ast
-
Factory for creating validation visitors with the shared resolver and filterability infrastructure used across specification resolvers.
- ValidationRSQLVisitorFactory() - Constructor for class in.co.akshitbansal.springwebquery.ast.ValidationRSQLVisitorFactory
- value() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.MapsTo
-
Entity-side field or path segment to use for this DTO field.
- value() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.RSQLFilterable
-
The set of default RSQL operators that are allowed for filtering this field.
- value() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.RSQLFilterables
-
Repeated
RSQLFilterableentries declared on the same field. - valueOf(String) - Static method in enum class in.co.akshitbansal.springwebquery.annotation.WebQuery.OperatorPolicy
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class in.co.akshitbansal.springwebquery.enums.ResolutionMode
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class in.co.akshitbansal.springwebquery.annotation.WebQuery.OperatorPolicy
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class in.co.akshitbansal.springwebquery.enums.ResolutionMode
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
-
Returns an array containing the constants of this enum class, in the order they are declared.
- visit(AndNode, NodeMetadata) - Method in class in.co.akshitbansal.springwebquery.ast.AbstractValidationRSQLVisitor
-
Validates AND nodes and recursively visits child nodes.
- visit(ComparisonNode, NodeMetadata) - Method in class in.co.akshitbansal.springwebquery.ast.AbstractValidationRSQLVisitor
-
Validates comparison nodes and delegates field/operator validation.
- visit(OrNode, NodeMetadata) - Method in class in.co.akshitbansal.springwebquery.ast.AbstractValidationRSQLVisitor
-
Validates OR nodes and recursively visits child nodes.
W
- WebQuery - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
-
Declares shared web-query metadata for a controller method.
- WebQuery.OperatorPolicy - Enum Class in in.co.akshitbansal.springwebquery.annotation
-
Policy for resolving whether a logical operator is permitted.
- WebQueryPageableArgumentResolver - Class in in.co.akshitbansal.springwebquery.resolver.spring
-
Unified resolver for
Pageableparameters participating inWebQuery-aware sorting. - WebQueryPageableArgumentResolver() - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryPageableArgumentResolver
- WebQueryRepository<T> - Interface in in.co.akshitbansal.springwebquery.repository
-
Repository fragment for executing
Specification-based tuple selections. - WebQueryRepositoryImpl<T> - Class in in.co.akshitbansal.springwebquery.repository
-
Spring Data fragment implementation for
WebQueryRepository. - WebQueryRepositoryImpl() - Constructor for class in.co.akshitbansal.springwebquery.repository.WebQueryRepositoryImpl
- WebQuerySpecificationArgumentResolver - Class in in.co.akshitbansal.springwebquery.resolver.spring
-
Unified
HandlerMethodArgumentResolverfor resolving RSQL-basedSpecificationparameters. - WebQuerySpecificationArgumentResolver() - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.WebQuerySpecificationArgumentResolver
All Classes and Interfaces|All Packages|Serialized Form