public class QuerydslPredicateArgumentResolverBeanPostProcessor extends Object implements org.springframework.beans.factory.config.BeanPostProcessor
BeanPostProcessor that overrides the default
QuerydslPredicateArgumentResolver by providing it a no-op
ConversionService and in-turn disabling it's strong type-conversion.
This allows for String values decorated with value-operators by client to
reach expression-provided even for non StringPath.
Note that by providing a delegate ConversionService and explicit Class types for delegated conversions, a high degree of control can be achieved when users are using direct bindings for certain fields (for e.g. Date)
If this isn't available, then the QuerydslPredicateArgumentResolver
will attempt to perform type-conversion which will fail for non-StringPath
(for. e.g. EnumPath) when values are decorated with value-operators -
Operator
| Constructor and Description |
|---|
QuerydslPredicateArgumentResolverBeanPostProcessor(org.springframework.data.querydsl.binding.QuerydslBindingsFactory querydslBindingsFactory)
Constructor: Replaces
QuerydslPredicateArgumentResolver with a no-op conversion service |
QuerydslPredicateArgumentResolverBeanPostProcessor(org.springframework.data.querydsl.binding.QuerydslBindingsFactory querydslBindingsFactory,
org.springframework.core.convert.ConversionService conversionServiceDelegate)
|
QuerydslPredicateArgumentResolverBeanPostProcessor(org.springframework.data.querydsl.binding.QuerydslBindingsFactory querydslBindingsFactory,
org.springframework.core.convert.ConversionService conversionServiceDelegate,
Class[] delegatedConversions) |
| Modifier and Type | Method and Description |
|---|---|
Object |
postProcessAfterInitialization(Object bean,
String beanName) |
Object |
postProcessBeforeInitialization(Object bean,
String beanName)
Implementing default method as-is since Spring Boot 1.5.x specific
dependencies don't have default methods so if library users use this with
an older spring, the runtime would fail.
|
public QuerydslPredicateArgumentResolverBeanPostProcessor(org.springframework.data.querydsl.binding.QuerydslBindingsFactory querydslBindingsFactory)
QuerydslPredicateArgumentResolver with a no-op conversion servicequerydslBindingsFactory - public QuerydslPredicateArgumentResolverBeanPostProcessor(org.springframework.data.querydsl.binding.QuerydslBindingsFactory querydslBindingsFactory,
org.springframework.core.convert.ConversionService conversionServiceDelegate)
QuerydslPredicateArgumentResolver with a no-op conversion service with the exception of following types
conversion that would be handed over to provided delegated service - Date, LocalDate,
TimestampquerydslBindingsFactory - public QuerydslPredicateArgumentResolverBeanPostProcessor(org.springframework.data.querydsl.binding.QuerydslBindingsFactory querydslBindingsFactory,
org.springframework.core.convert.ConversionService conversionServiceDelegate,
Class[] delegatedConversions)
public Object postProcessAfterInitialization(Object bean, String beanName) throws org.springframework.beans.BeansException
postProcessAfterInitialization in interface org.springframework.beans.factory.config.BeanPostProcessororg.springframework.beans.BeansExceptionpublic Object postProcessBeforeInitialization(Object bean, String beanName) throws org.springframework.beans.BeansException
postProcessBeforeInitialization in interface org.springframework.beans.factory.config.BeanPostProcessororg.springframework.beans.BeansExceptionCopyright © 2018–2019. All rights reserved.