Class ArgumentResolverAutoConfig
java.lang.Object
in.co.akshitbansal.springwebquery.config.resolver.ArgumentResolverAutoConfig
Publishes the merged WebQuery argument resolvers used for pageable and
specification handling.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionin.co.akshitbansal.springwebquery.resolver.spring.WebQueryPageableArgumentResolverwebQueryPageableArgumentResolver(org.springframework.data.web.PageableHandlerMethodArgumentResolver delegate, in.co.akshitbansal.springwebquery.validator.SortableFieldValidator sortableFieldValidator, in.co.akshitbansal.springwebquery.resolver.field.FieldResolverFactory fieldResolverFactory, in.co.akshitbansal.springwebquery.validator.FieldMappingsValidator fieldMappingsValidator) Creates the unified resolver forPageableparameters.in.co.akshitbansal.springwebquery.resolver.spring.WebQuerySpecificationArgumentResolverwebQuerySpecificationArgumentResolver(in.co.akshitbansal.springwebquery.SpringWebQueryProperties properties, cz.jirutka.rsql.parser.RSQLParser rsqlParser, List<io.github.perplexhub.rsql.RSQLCustomPredicate<?>> customPredicates, in.co.akshitbansal.springwebquery.validator.QueryParamNameValidator queryParamNameValidator, in.co.akshitbansal.springwebquery.ast.ValidationRSQLVisitorFactory validationRSQLVisitorFactory, in.co.akshitbansal.springwebquery.validator.FieldMappingsValidator fieldMappingsValidator) Creates the unified resolver forSpecificationparameters.
-
Constructor Details
-
ArgumentResolverAutoConfig
public ArgumentResolverAutoConfig()
-
-
Method Details
-
webQuerySpecificationArgumentResolver
@Bean @ConditionalOnMissingBean public in.co.akshitbansal.springwebquery.resolver.spring.WebQuerySpecificationArgumentResolver webQuerySpecificationArgumentResolver(in.co.akshitbansal.springwebquery.SpringWebQueryProperties properties, cz.jirutka.rsql.parser.RSQLParser rsqlParser, List<io.github.perplexhub.rsql.RSQLCustomPredicate<?>> customPredicates, in.co.akshitbansal.springwebquery.validator.QueryParamNameValidator queryParamNameValidator, in.co.akshitbansal.springwebquery.ast.ValidationRSQLVisitorFactory validationRSQLVisitorFactory, in.co.akshitbansal.springwebquery.validator.FieldMappingsValidator fieldMappingsValidator) Creates the unified resolver forSpecificationparameters.- Parameters:
properties- global WebQuery filtering defaultsrsqlParser- shared RSQL parsercustomPredicates- custom predicates used during JPA conversionqueryParamNameValidator- validator for configured filter namesvalidationRSQLVisitorFactory- factory for mode-aware validation visitorsfieldMappingsValidator- validator for declared field mappings- Returns:
- resolver for
Specificationparameters
-
webQueryPageableArgumentResolver
@Bean @ConditionalOnMissingBean public in.co.akshitbansal.springwebquery.resolver.spring.WebQueryPageableArgumentResolver webQueryPageableArgumentResolver(org.springframework.data.web.PageableHandlerMethodArgumentResolver delegate, in.co.akshitbansal.springwebquery.validator.SortableFieldValidator sortableFieldValidator, in.co.akshitbansal.springwebquery.resolver.field.FieldResolverFactory fieldResolverFactory, in.co.akshitbansal.springwebquery.validator.FieldMappingsValidator fieldMappingsValidator) Creates the unified resolver forPageableparameters.- Parameters:
delegate- Spring's pageable argument resolversortableFieldValidator- validator for sortable terminal fieldsfieldResolverFactory- factory for DTO-aware and entity-aware field resolutionfieldMappingsValidator- validator for declared field mappings- Returns:
- resolver for
Pageableparameters
-