Class ArgumentResolverAutoConfig

java.lang.Object
in.co.akshitbansal.springwebquery.config.resolver.ArgumentResolverAutoConfig

@AutoConfiguration public class ArgumentResolverAutoConfig extends Object
Publishes the merged WebQuery argument resolvers used for pageable and specification handling.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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 for Pageable parameters.
    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 for Specification parameters.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 for Specification parameters.
      Parameters:
      properties - global WebQuery filtering defaults
      rsqlParser - shared RSQL parser
      customPredicates - custom predicates used during JPA conversion
      queryParamNameValidator - validator for configured filter names
      validationRSQLVisitorFactory - factory for mode-aware validation visitors
      fieldMappingsValidator - validator for declared field mappings
      Returns:
      resolver for Specification parameters
    • 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 for Pageable parameters.
      Parameters:
      delegate - Spring's pageable argument resolver
      sortableFieldValidator - validator for sortable terminal fields
      fieldResolverFactory - factory for DTO-aware and entity-aware field resolution
      fieldMappingsValidator - validator for declared field mappings
      Returns:
      resolver for Pageable parameters