Class PageableArgumentResolverAutoConfig

java.lang.Object
in.co.akshitbansal.springwebquery.config.pageable.PageableArgumentResolverAutoConfig

@AutoConfiguration public class PageableArgumentResolverAutoConfig extends Object
Creates pageable argument resolvers that delegate base pagination parsing to Spring Data.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    in.co.akshitbansal.springwebquery.resolver.spring.WebQueryDTOAwarePageableArgumentResolver
    dtoAwarePageableArgumentResolver(org.springframework.data.web.PageableHandlerMethodArgumentResolver delegate, in.co.akshitbansal.springwebquery.validator.SortableFieldValidator sortableFieldValidator, in.co.akshitbansal.springwebquery.resolver.field.FieldResolverFactory fieldResolverFactory)
    Creates the DTO-aware pageable resolver used when @WebQuery exposes a DTO query contract.
    in.co.akshitbansal.springwebquery.resolver.spring.WebQueryEntityAwarePageableArgumentResolver
    entityAwarePageableArgumentResolver(org.springframework.data.web.PageableHandlerMethodArgumentResolver delegate, in.co.akshitbansal.springwebquery.validator.SortableFieldValidator sortableFieldValidator, in.co.akshitbansal.springwebquery.validator.FieldMappingsValidator fieldMappingsValidator, in.co.akshitbansal.springwebquery.resolver.field.FieldResolverFactory fieldResolverFactory)
    Creates the entity-aware pageable resolver used when @WebQuery operates directly on entity fields and aliases.

    Methods inherited from class java.lang.Object

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

    • PageableArgumentResolverAutoConfig

      public PageableArgumentResolverAutoConfig()
  • Method Details

    • entityAwarePageableArgumentResolver

      @Bean public in.co.akshitbansal.springwebquery.resolver.spring.WebQueryEntityAwarePageableArgumentResolver entityAwarePageableArgumentResolver(org.springframework.data.web.PageableHandlerMethodArgumentResolver delegate, in.co.akshitbansal.springwebquery.validator.SortableFieldValidator sortableFieldValidator, in.co.akshitbansal.springwebquery.validator.FieldMappingsValidator fieldMappingsValidator, in.co.akshitbansal.springwebquery.resolver.field.FieldResolverFactory fieldResolverFactory)
      Creates the entity-aware pageable resolver used when @WebQuery operates directly on entity fields and aliases.
      Parameters:
      delegate - Spring Data's base pageable resolver
      sortableFieldValidator - validator for sortable terminal fields
      fieldMappingsValidator - validator for declared field aliases
      Returns:
      entity-aware pageable resolver
    • dtoAwarePageableArgumentResolver

      @Bean public in.co.akshitbansal.springwebquery.resolver.spring.WebQueryDTOAwarePageableArgumentResolver dtoAwarePageableArgumentResolver(org.springframework.data.web.PageableHandlerMethodArgumentResolver delegate, in.co.akshitbansal.springwebquery.validator.SortableFieldValidator sortableFieldValidator, in.co.akshitbansal.springwebquery.resolver.field.FieldResolverFactory fieldResolverFactory)
      Creates the DTO-aware pageable resolver used when @WebQuery exposes a DTO query contract.
      Parameters:
      delegate - Spring Data's base pageable resolver
      sortableFieldValidator - validator for sortable terminal fields
      Returns:
      DTO-aware pageable resolver