Index

A B C D E F G I L M N O Q R S T V W 
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.
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(FieldResolver, Map<Class<?>, RSQLCustomOperator<?>>, boolean, boolean, int) - Constructor for class in.co.akshitbansal.springwebquery.ast.AbstractValidationRSQLVisitor
Creates a validation visitor with the supplied structural limits and custom operator registry.
AbstractWebQueryPageableArgumentResolver - Class in in.co.akshitbansal.springwebquery.resolver.spring
Base resolver for Pageable parameters participating in WebQuery-aware sorting.
AbstractWebQueryPageableArgumentResolver(PageableHandlerMethodArgumentResolver) - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryPageableArgumentResolver
Creates a pageable resolver base that delegates raw pagination parsing to Spring and applies shared sort-field validation support.
AbstractWebQueryPageableArgumentResolver.QueryConfiguration - Class in in.co.akshitbansal.springwebquery.resolver.spring
Effective pageable-specific query metadata extracted from a supported WebQuery-annotated controller method.
AbstractWebQueryResolver - Class in in.co.akshitbansal.springwebquery.resolver.spring
Common base for HandlerMethodArgumentResolver implementations that participate in WebQuery-driven request parsing.
AbstractWebQueryResolver() - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryResolver
 
AbstractWebQuerySpecificationArgumentResolver - Class in in.co.akshitbansal.springwebquery.resolver.spring
Base HandlerMethodArgumentResolver for resolving RSQL-based Specification parameters.
AbstractWebQuerySpecificationArgumentResolver(String, boolean, boolean, int, Set<RSQLDefaultOperator>, Set<? extends RSQLCustomOperator<?>>) - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQuerySpecificationArgumentResolver
Creates the resolver base with global validation defaults, parser configuration, and custom predicate adaptation.
AbstractWebQuerySpecificationArgumentResolver.QueryConfiguration - Class in in.co.akshitbansal.springwebquery.resolver.spring
Effective specification-specific query metadata derived from a supported WebQuery-annotated controller method after global defaults have been applied.
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

customOperators - Variable in class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQuerySpecificationArgumentResolver
Registered custom operators keyed by implementation class for downstream validation visitors.
customOperators() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.RSQLFilterable
The set of custom RSQL operators that are allowed for filtering this field.
customPredicates - Variable in class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQuerySpecificationArgumentResolver
Custom predicates adapted for rsql-jpa specification conversion.

D

delegate - Variable in class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryPageableArgumentResolver
Delegate used to parse raw pageable parameters from the request.
DENY - Enum constant in enum class in.co.akshitbansal.springwebquery.annotation.WebQuery.OperatorPolicy
 
DTOAwareFieldResolver - Class in in.co.akshitbansal.springwebquery.resolver
FieldResolver implementation 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.DTOAwareFieldResolver
 
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 FieldResolver contract.
DTOValidationRSQLVisitor(Class<?>, Class<?>, Map<Class<?>, RSQLCustomOperator<?>>, boolean, boolean, int) - Constructor for class in.co.akshitbansal.springwebquery.ast.DTOValidationRSQLVisitor
Creates a DTO-aware validation visitor.

E

EntityAwareFieldResolver - Class in in.co.akshitbansal.springwebquery.resolver
FieldResolver implementation that resolves selectors directly against an entity model, with optional alias support via FieldMapping.
EntityAwareFieldResolver(Class<?>, List<FieldMapping>) - Constructor for class in.co.akshitbansal.springwebquery.resolver.EntityAwareFieldResolver
Creates an entity-aware resolver from raw field-mapping declarations.
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(Class<?>, List<FieldMapping>, Map<Class<?>, RSQLCustomOperator<?>>, 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 FieldMapping declarations supplied via WebQuery.
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
Strategy for resolving API-facing selector paths into concrete entity paths.
FilterableField() - Constructor for class in.co.akshitbansal.springwebquery.validator.FilterableFieldValidator.FilterableField
 
filterableFieldValidator - Variable in class in.co.akshitbansal.springwebquery.ast.AbstractValidationRSQLVisitor
Validator used by subclasses to enforce @RSQLFilterable constraints on resolved terminal fields.
FilterableFieldValidator - Class in in.co.akshitbansal.springwebquery.validator
Validator that enforces @RSQLFilterable constraints for a resolved terminal field and requested comparison operator.
FilterableFieldValidator() - Constructor for class in.co.akshitbansal.springwebquery.validator.FilterableFieldValidator
 
FilterableFieldValidator.FilterableField - Class in in.co.akshitbansal.springwebquery.validator
 
filterParamName() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.WebQuery
Request parameter name from which RSQL filter expressions are read.

G

getComparisonOperator() - Method in interface in.co.akshitbansal.springwebquery.operator.RSQLCustomOperator
Returns the RSQL ComparisonOperator for 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.
getQueryConfiguration(MethodParameter) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryPageableArgumentResolver
Extracts pageable-specific query metadata directly from the WebQuery annotation declared on the supplied controller method.
getQueryConfiguration(MethodParameter) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQuerySpecificationArgumentResolver
Resolves the effective query configuration by combining method-level WebQuery settings with the configured global fallbacks.
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 WebQuery annotation 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.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.resolver - package in.co.akshitbansal.springwebquery.resolver
 
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.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.
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.

Q

QueryConfiguration() - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryPageableArgumentResolver.QueryConfiguration
 
QueryConfiguration() - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQuerySpecificationArgumentResolver.QueryConfiguration
 
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.
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.
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
 
resolveArgument(MethodParameter, ModelAndViewContainer, NativeWebRequest, WebDataBinderFactory) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryPageableArgumentResolver
 
resolveArgument(MethodParameter, ModelAndViewContainer, NativeWebRequest, WebDataBinderFactory) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQuerySpecificationArgumentResolver
 
resolveField(Class<?>, String) - Static method in class in.co.akshitbansal.springwebquery.util.ReflectionUtil
Resolves a Field for 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.
resolvePageable(Pageable, AbstractWebQueryPageableArgumentResolver.QueryConfiguration) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryPageableArgumentResolver
Validates and remaps pageable sorting according to the effective query configuration.
resolvePageable(Pageable, AbstractWebQueryPageableArgumentResolver.QueryConfiguration) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryDTOAwarePageableArgumentResolver
Validates DTO-facing sort properties and maps them to entity paths.
resolvePageable(Pageable, AbstractWebQueryPageableArgumentResolver.QueryConfiguration) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryEntityAwarePageableArgumentResolver
Validates and remaps entity-facing sort properties on the supplied pageable.
resolvePath(String) - Method in interface in.co.akshitbansal.springwebquery.resolver.FieldResolver
Resolves the supplied selector path without performing terminal-field validation.
resolvePathAndValidateTerminalField(String, Consumer<Field>) - Method in class in.co.akshitbansal.springwebquery.resolver.DTOAwareFieldResolver
Resolves a DTO selector path, validates its terminal DTO field, and maps the selector to the corresponding entity path.
resolvePathAndValidateTerminalField(String, Consumer<Field>) - Method in class in.co.akshitbansal.springwebquery.resolver.EntityAwareFieldResolver
Resolves an entity-facing selector path, validates the resolved terminal field, and returns the final entity path.
resolvePathAndValidateTerminalField(String, Consumer<Field>) - Method in interface in.co.akshitbansal.springwebquery.resolver.FieldResolver
Resolves the supplied selector path, validates the resolved terminal field, and returns the corresponding path understood by downstream query builders.
resolveSpecification(AbstractWebQuerySpecificationArgumentResolver.QueryConfiguration, String) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQuerySpecificationArgumentResolver
Resolves a validated specification for the supplied raw filter value and effective query configuration.
resolveSpecification(AbstractWebQuerySpecificationArgumentResolver.QueryConfiguration, String) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryDTOAwareSpecificationArgumentResolver
Parses, validates, and converts a DTO-oriented RSQL filter into a JPA Specification.
resolveSpecification(AbstractWebQuerySpecificationArgumentResolver.QueryConfiguration, String) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryEntityAwareSpecificationArgumentResolver
Parses, validates, and converts an entity-oriented RSQL filter into a JPA Specification.
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 RSQLFilterable declarations on a field.
RSQLFilterableText - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
Composed annotation that allows text-oriented filtering on a field.
rsqlParser - Variable in class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQuerySpecificationArgumentResolver
Parser configured with the allowed default and custom comparison operators.

S

Sortable - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
Marks a field as eligible for sorting in API query requests.
SortableField() - Constructor for class in.co.akshitbansal.springwebquery.validator.SortableFieldValidator.SortableField
 
sortableFieldValidator - Variable in class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryPageableArgumentResolver
Validator used to enforce @Sortable constraints on resolved sort fields.
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
 
SortableFieldValidator.SortableField - Class in in.co.akshitbansal.springwebquery.validator
 
supportsParameter(MethodParameter) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryPageableArgumentResolver
 
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.AbstractWebQuerySpecificationArgumentResolver
 
supportsParameter(MethodParameter) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryDTOAwarePageableArgumentResolver
Determines whether this resolver should handle the given parameter.
supportsParameter(MethodParameter) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryDTOAwareSpecificationArgumentResolver
Determines whether this resolver should handle the given parameter.
supportsParameter(MethodParameter) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryEntityAwarePageableArgumentResolver
Determines whether this resolver should handle the given parameter.
supportsParameter(MethodParameter) - Method in class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryEntityAwareSpecificationArgumentResolver
Determines whether this resolver should handle the given parameter.

T

toPredicate(RSQLCustomPredicateInput) - Method in interface in.co.akshitbansal.springwebquery.operator.RSQLCustomOperator
Converts the RSQL operator and its input into a JPA Predicate.

V

validate(FilterableFieldValidator.FilterableField) - 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 RSQLFilterable declaration(s).
validate(SortableFieldValidator.SortableField) - 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 FieldMapping definitions declared in WebQuery.
validate(T) - Method in interface in.co.akshitbansal.springwebquery.validator.Validator
Validates the supplied object and throws an exception when a constraint is violated.
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.
Validator<T> - Interface in in.co.akshitbansal.springwebquery.validator
Generic contract for validators that enforce library-specific constraints on an input object.
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 RSQLFilterable entries 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.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.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.
WebQueryDTOAwarePageableArgumentResolver - Class in in.co.akshitbansal.springwebquery.resolver.spring
DTO-based resolver for Pageable parameters handled via method-level WebQuery.
WebQueryDTOAwarePageableArgumentResolver(PageableHandlerMethodArgumentResolver) - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryDTOAwarePageableArgumentResolver
Creates a DTO-aware pageable resolver.
WebQueryDTOAwareSpecificationArgumentResolver - Class in in.co.akshitbansal.springwebquery.resolver.spring
DTO-based resolver for Specification parameters handled via method-level WebQuery.
WebQueryDTOAwareSpecificationArgumentResolver(String, boolean, boolean, int, Set<RSQLDefaultOperator>, Set<? extends RSQLCustomOperator<?>>) - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryDTOAwareSpecificationArgumentResolver
Creates a DTO-aware RSQL specification resolver.
WebQueryEntityAwarePageableArgumentResolver - Class in in.co.akshitbansal.springwebquery.resolver.spring
Entity-based resolver for Pageable parameters handled via method-level WebQuery.
WebQueryEntityAwarePageableArgumentResolver(PageableHandlerMethodArgumentResolver) - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryEntityAwarePageableArgumentResolver
Creates an entity-aware pageable resolver.
WebQueryEntityAwareSpecificationArgumentResolver - Class in in.co.akshitbansal.springwebquery.resolver.spring
Entity-based resolver for Specification parameters handled via method-level WebQuery.
WebQueryEntityAwareSpecificationArgumentResolver(String, boolean, boolean, int, Set<RSQLDefaultOperator>, Set<? extends RSQLCustomOperator<?>>) - Constructor for class in.co.akshitbansal.springwebquery.resolver.spring.WebQueryEntityAwareSpecificationArgumentResolver
Creates an entity-aware RSQL specification resolver.
A B C D E F G I L M N O Q R S T V W 
All Classes and Interfaces|All Packages|Serialized Form