Class SpecificationArgumentResolverAutoConfig

java.lang.Object
in.co.akshitbansal.springwebquery.config.specification.SpecificationArgumentResolverAutoConfig

@AutoConfiguration public class SpecificationArgumentResolverAutoConfig extends Object
Creates specification resolvers using the starter's global filtering configuration.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    in.co.akshitbansal.springwebquery.resolver.spring.WebQueryDTOAwareSpecificationArgumentResolver
    dtoAwareSpecArgumentResolver(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)
    Creates the DTO-aware specification resolver used when @WebQuery exposes a DTO query contract.
    in.co.akshitbansal.springwebquery.resolver.spring.WebQueryEntityAwareSpecificationArgumentResolver
    entityAwareSpecArgumentResolver(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 entity-aware specification resolver used when @WebQuery resolves selectors directly against entity fields and aliases.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SpecificationArgumentResolverAutoConfig

      public SpecificationArgumentResolverAutoConfig()
  • Method Details

    • entityAwareSpecArgumentResolver

      @Bean @ConditionalOnMissingBean public in.co.akshitbansal.springwebquery.resolver.spring.WebQueryEntityAwareSpecificationArgumentResolver entityAwareSpecArgumentResolver(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 entity-aware specification resolver used when @WebQuery resolves selectors directly against entity fields and aliases.
      Parameters:
      properties - validated global filtering defaults shared by resolver beans
      rsqlParser - shared RSQL parser
      customPredicates - shared custom predicate adapters
      queryParamNameValidator - validator for request parameter name overrides
      validationRSQLVisitorFactory - factory for entity-aware validation visitors
      fieldMappingsValidator - validator for declared field aliases
      Returns:
      entity-aware specification resolver
    • dtoAwareSpecArgumentResolver

      @Bean @ConditionalOnMissingBean public in.co.akshitbansal.springwebquery.resolver.spring.WebQueryDTOAwareSpecificationArgumentResolver dtoAwareSpecArgumentResolver(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)
      Creates the DTO-aware specification resolver used when @WebQuery exposes a DTO query contract.
      Parameters:
      properties - validated global filtering defaults shared by resolver beans
      rsqlParser - shared RSQL parser
      customPredicates - shared custom predicate adapters
      queryParamNameValidator - validator for request parameter name overrides
      validationRSQLVisitorFactory - factory for DTO-aware validation visitors
      Returns:
      DTO-aware specification resolver