Index

A B C D E F G I L M N 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.
apply(Specification<E>) - Method in interface in.co.akshitbansal.springwebquery.repository.SpecificationCustomizer
Applies additional specification logic to the generated filter.

B

BETWEEN - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
Range operator (=between= or =bt=).

C

CachedDTOToEntityPathMapper - Class in in.co.akshitbansal.springwebquery.pathmapper
Cached DTOToEntityPathMapper variant that memoizes both successful and failed path resolutions.
convert(Tuple) - Method in class in.co.akshitbansal.springwebquery.tupleconverter.TupleConverter
Converts one tuple into the configured DTO type.
count(String, Class<?>) - Method in interface in.co.akshitbansal.springwebquery.repository.WebQueryRepository
Counts rows without a specification customizer.
count(String, SpecificationCustomizer<E>, Class<?>) - Method in class in.co.akshitbansal.springwebquery.repository.WebQueryRepositoryImpl
Counts rows matching the supplied filter using repository defaults.
count(String, SpecificationCustomizer<E>, Class<?>, boolean, boolean, int) - Method in class in.co.akshitbansal.springwebquery.repository.WebQueryRepositoryImpl
Counts rows matching the supplied filter using explicit validation settings.
count(String, SpecificationCustomizer<E>, Class<?>) - Method in interface in.co.akshitbansal.springwebquery.repository.WebQueryRepository
Counts rows using the repository-wide validation defaults configured for the implementation.
count(String, SpecificationCustomizer<E>, Class<?>, boolean, boolean, int) - Method in interface in.co.akshitbansal.springwebquery.repository.WebQueryRepository
Executes the same filtering pipeline as WebQueryRepository.findAll(String, Pageable, SelectionsProvider, SpecificationCustomizer, Class, boolean, boolean, int) but produces a row count instead of projected content.
customOperators() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.RSQLFilterable
Custom operators allowed for this field.

D

dtoClass - Variable in class in.co.akshitbansal.springwebquery.pathmapper.DTOToEntityPathMapper
DTO type exposed to callers for filtering and sorting.
DTOToEntityPathMapper - Class in in.co.akshitbansal.springwebquery.pathmapper
Translates DTO-visible selector paths into entity paths used for query construction.
DTOToEntityPathMapper.MappingResult - Class in in.co.akshitbansal.springwebquery.pathmapper
Immutable outcome of mapping one DTO selector to an entity path.
DTOToEntityPathMapperFactory - Class in in.co.akshitbansal.springwebquery.pathmapper
Creates DTOToEntityPathMapper instances with optional shared caching.
DTOToEntityPathMapperFactory() - Constructor for class in.co.akshitbansal.springwebquery.pathmapper.DTOToEntityPathMapperFactory
Creates a factory that produces uncached mappers.
DTOToEntityPathMapperFactory(int, int) - Constructor for class in.co.akshitbansal.springwebquery.pathmapper.DTOToEntityPathMapperFactory
Creates a factory that produces cached mappers.

E

entityClass - Variable in class in.co.akshitbansal.springwebquery.pathmapper.DTOToEntityPathMapper
Entity type that receives translated selector paths.
EQUAL - Enum constant in enum class in.co.akshitbansal.springwebquery.operator.RSQLDefaultOperator
Strict equality operator (==).

F

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
 
findAll(String, Pageable, SelectionsProvider<E>, Class<D>) - Method in interface in.co.akshitbansal.springwebquery.repository.WebQueryRepository
Executes a filtered, sorted, and paginated projection query without a specification customizer.
findAll(String, Pageable, SelectionsProvider<E>, SpecificationCustomizer<E>, Class<D>) - Method in class in.co.akshitbansal.springwebquery.repository.WebQueryRepositoryImpl
Executes a projected result query using repository defaults.
findAll(String, Pageable, SelectionsProvider<E>, SpecificationCustomizer<E>, Class<D>, boolean, boolean, int) - Method in class in.co.akshitbansal.springwebquery.repository.WebQueryRepositoryImpl
Executes a projected result query using explicit validation settings.
findAll(String, Pageable, SelectionsProvider<E>, SpecificationCustomizer<E>, Class<D>) - Method in interface in.co.akshitbansal.springwebquery.repository.WebQueryRepository
Executes WebQueryRepository.findAll(String, Pageable, SelectionsProvider, SpecificationCustomizer, Class, boolean, boolean, int) using the repository-wide validation defaults configured for the implementation.
findAll(String, Pageable, SelectionsProvider<E>, SpecificationCustomizer<E>, Class<D>, boolean, boolean, int) - Method in interface in.co.akshitbansal.springwebquery.repository.WebQueryRepository
Executes the full Spring Web Query pipeline and returns only the projected content rows for the requested page window.
findAllPaged(String, Pageable, SelectionsProvider<E>, Class<D>) - Method in interface in.co.akshitbansal.springwebquery.repository.WebQueryRepository
Executes a filtered, sorted, and paginated projection query without a specification customizer and returns a Page.
findAllPaged(String, Pageable, SelectionsProvider<E>, SpecificationCustomizer<E>, Class<D>) - Method in class in.co.akshitbansal.springwebquery.repository.WebQueryRepositoryImpl
Executes a paged projected query using repository defaults.
findAllPaged(String, Pageable, SelectionsProvider<E>, SpecificationCustomizer<E>, Class<D>, boolean, boolean, int) - Method in interface in.co.akshitbansal.springwebquery.repository.WebQueryRepository
findAllPaged(String, Pageable, SelectionsProvider<E>, SpecificationCustomizer<E>, Class<D>) - Method in interface in.co.akshitbansal.springwebquery.repository.WebQueryRepository
Executes a filtered, sorted, and paginated projection query using the repository-wide validation defaults and returns a Page.

G

getComparisonOperator() - Method in interface in.co.akshitbansal.springwebquery.operator.RSQLCustomOperator
Returns the RSQL ComparisonOperator for this custom operator.
getFieldMappings() - Method in class in.co.akshitbansal.springwebquery.ast.ValidationRSQLVisitor
Returns the DTO-to-entity selector mappings discovered so far during traversal.
getSelections(Root<E>, 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.
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.annotation - package in.co.akshitbansal.springwebquery.annotation
Annotations that define the public filtering and sorting contract for query selectors and, where needed, map selector fields to underlying entity paths.
in.co.akshitbansal.springwebquery.ast - package in.co.akshitbansal.springwebquery.ast
RSQL abstract-syntax-tree visitors and metadata used to validate parsed query expressions before predicate construction.
in.co.akshitbansal.springwebquery.exception - package in.co.akshitbansal.springwebquery.exception
Exceptions raised for invalid query requests and query-related misconfiguration discovered while validating or constructing queries.
in.co.akshitbansal.springwebquery.operator - package in.co.akshitbansal.springwebquery.operator
Built-in and custom RSQL operator abstractions used by parsing, validation, and predicate generation.
in.co.akshitbansal.springwebquery.pathmapper - package in.co.akshitbansal.springwebquery.pathmapper
Components that translate selector paths from the public query contract to underlying entity paths, with optional shared caching.
in.co.akshitbansal.springwebquery.repository - package in.co.akshitbansal.springwebquery.repository
Repository abstractions for executing Spring Web Query operations and integrating query-specific concerns such as projection selection and specification customization.
in.co.akshitbansal.springwebquery.resolver - package in.co.akshitbansal.springwebquery.resolver
Reflection-based utilities for resolving selector paths against Java type hierarchies.
in.co.akshitbansal.springwebquery.tupleconverter - package in.co.akshitbansal.springwebquery.tupleconverter
Utilities for converting JPA Tuple projections into DTO instances by matching tuple shapes to constructors.
in.co.akshitbansal.springwebquery.validator - package in.co.akshitbansal.springwebquery.validator
Validators that enforce field-level filtering and sorting permissions for resolved selector paths.
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

map(String) - Method in class in.co.akshitbansal.springwebquery.pathmapper.CachedDTOToEntityPathMapper
Resolves a DTO path, serving the result from cache whenever possible.
map(String) - Method in class in.co.akshitbansal.springwebquery.pathmapper.DTOToEntityPathMapper
Maps a DTO-visible selector path to the corresponding entity path.
MappingResult() - Constructor for class in.co.akshitbansal.springwebquery.pathmapper.DTOToEntityPathMapper.MappingResult
 
MapsTo - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
Declares how a DTO field contributes to the entity path derived from a DTO selector.

N

newMapper(Class<?>, Class<?>) - Method in class in.co.akshitbansal.springwebquery.pathmapper.DTOToEntityPathMapperFactory
Creates a mapper for the supplied entity/DTO pair.
newValidationRSQLVisitor(Class<?>, Class<?>, boolean, boolean, int) - Method in class in.co.akshitbansal.springwebquery.ast.ValidationRSQLVisitorFactory
Creates a validation visitor for the supplied query contract.
NodeMetadata - Class in in.co.akshitbansal.springwebquery.ast
Carries traversal metadata while walking an RSQL abstract syntax tree.
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=).

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 @WebQuery configuration.
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.
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

ReflectiveFieldResolver - Class in in.co.akshitbansal.springwebquery.resolver
Resolves dotted field paths against a root class using reflection.
ReflectiveFieldResolver() - Constructor for class in.co.akshitbansal.springwebquery.resolver.ReflectiveFieldResolver
 
resolveFieldPath(String) - Method in class in.co.akshitbansal.springwebquery.resolver.ReflectiveFieldResolver
Resolves a dotted field path from the configured root class.
RSQLCustomOperator<T extends Comparable<?>> - Interface in in.co.akshitbansal.springwebquery.operator
Interface for defining custom RSQL operators.
RSQLDefaultOperator - Enum Class in in.co.akshitbansal.springwebquery.operator
Enumerates the built-in comparison operators exposed by the library.
RSQLFilterable - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
Marks a field as filterable and declares which comparison operators are allowed when that field is the terminal field of an RSQL selector path.
RSQLFilterableEquality - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
Convenience annotation that allows equality-style filtering on a query contract field.
RSQLFilterableMembership - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
Convenience annotation that allows membership filtering on a query contract field.
RSQLFilterableNull - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
Convenience annotation that allows null-check filtering on a query contract field.
RSQLFilterableRange - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
Convenience annotation that allows ordering and range filtering on a query contract field.
RSQLFilterables - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
Container annotation for repeatable RSQLFilterable declarations on a single field.
RSQLFilterableText - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
Convenience annotation that allows text-oriented filtering on a query contract field.

S

SelectionsProvider<E> - Interface in in.co.akshitbansal.springwebquery.repository
Callback for defining tuple selections for a WebQueryRepository query.
Sortable - Annotation Interface in in.co.akshitbansal.springwebquery.annotation
Marks a field as eligible for request-driven sorting.
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
 
SpecificationCustomizer<E> - Interface in in.co.akshitbansal.springwebquery.repository
Callback that can amend or replace the generated filtering Specification before execution.

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.tupleconverter
Converts JPA Tuple results into DTO instances by invoking a matching constructor.
TupleConverter() - Constructor for class in.co.akshitbansal.springwebquery.tupleconverter.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 RSQLFilterable declaration(s).
validate(Field, String) - Method in class in.co.akshitbansal.springwebquery.validator.SortableFieldValidator
Validates that the requested field is explicitly marked as sortable.
ValidationRSQLVisitor - Class in in.co.akshitbansal.springwebquery.ast
Validates a parsed RSQL abstract syntax tree against the active query rules and collects DTO-to-entity selector mappings for later predicate construction.
ValidationRSQLVisitor(boolean, boolean, int, DTOToEntityPathMapper, FilterableFieldValidator) - Constructor for class in.co.akshitbansal.springwebquery.ast.ValidationRSQLVisitor
Creates a visitor for validating one parsed RSQL tree.
ValidationRSQLVisitorFactory - Class in in.co.akshitbansal.springwebquery.ast
Creates fully configured ValidationRSQLVisitor instances for a specific entity/DTO pair.
ValidationRSQLVisitorFactory() - Constructor for class in.co.akshitbansal.springwebquery.ast.ValidationRSQLVisitorFactory
 
value() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.MapsTo
Entity-side field segment or dotted subpath to append for this DTO field.
value() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.RSQLFilterable
Default built-in operators allowed for this field.
value() - Element in annotation interface in.co.akshitbansal.springwebquery.annotation.RSQLFilterables
Repeated RSQLFilterable declarations present on the same field.
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.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.ValidationRSQLVisitor
Validates a logical AND node and then recursively visits its children.
visit(ComparisonNode, NodeMetadata) - Method in class in.co.akshitbansal.springwebquery.ast.ValidationRSQLVisitor
Validates a comparison node, resolves its selector path, and records the resulting entity mapping for downstream predicate creation.
visit(OrNode, NodeMetadata) - Method in class in.co.akshitbansal.springwebquery.ast.ValidationRSQLVisitor
Validates a logical OR node and then recursively visits its children.

W

WebQueryRepository<E> - Interface in in.co.akshitbansal.springwebquery.repository
Primary repository entry point of Spring Web Query.
WebQueryRepositoryImpl<E> - Class in in.co.akshitbansal.springwebquery.repository
JPA-based WebQueryRepository repository fragment implementation backed by Criteria queries and rsql-jpa.
WebQueryRepositoryImpl(EntityManager, RSQLParser, ValidationRSQLVisitorFactory, List<RSQLCustomPredicate<?>>, DTOToEntityPathMapperFactory, SortableFieldValidator, boolean, boolean, int) - Constructor for class in.co.akshitbansal.springwebquery.repository.WebQueryRepositoryImpl
Creates the repository implementation with all collaborating components and global validation defaults.
A B C D E F G I L M N Q R S T V W 
All Classes and Interfaces|All Packages|Serialized Form