Class SpecificationArgumentResolverAutoConfig
java.lang.Object
in.co.akshitbansal.springwebquery.config.specification.SpecificationArgumentResolverAutoConfig
Creates specification resolvers using the starter's global filtering configuration.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionin.co.akshitbansal.springwebquery.resolver.spring.WebQueryDTOAwareSpecificationArgumentResolverdtoAwareSpecArgumentResolver(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@WebQueryexposes a DTO query contract.in.co.akshitbansal.springwebquery.resolver.spring.WebQueryEntityAwareSpecificationArgumentResolverentityAwareSpecArgumentResolver(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@WebQueryresolves selectors directly against entity fields and aliases.
-
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@WebQueryresolves selectors directly against entity fields and aliases.- Parameters:
properties- validated global filtering defaults shared by resolver beansrsqlParser- shared RSQL parsercustomPredicates- shared custom predicate adaptersqueryParamNameValidator- validator for request parameter name overridesvalidationRSQLVisitorFactory- factory for entity-aware validation visitorsfieldMappingsValidator- 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@WebQueryexposes a DTO query contract.- Parameters:
properties- validated global filtering defaults shared by resolver beansrsqlParser- shared RSQL parsercustomPredicates- shared custom predicate adaptersqueryParamNameValidator- validator for request parameter name overridesvalidationRSQLVisitorFactory- factory for DTO-aware validation visitors- Returns:
- DTO-aware specification resolver
-