Example usage for org.springframework.data.rest.webmvc.config QuerydslAwareRootResourceInformationHandlerMethodArgumentResolver QuerydslAwareRootResourceInformationHandlerMethodArgumentResolver

List of usage examples for org.springframework.data.rest.webmvc.config QuerydslAwareRootResourceInformationHandlerMethodArgumentResolver QuerydslAwareRootResourceInformationHandlerMethodArgumentResolver

Introduction

In this page you can find the example usage for org.springframework.data.rest.webmvc.config QuerydslAwareRootResourceInformationHandlerMethodArgumentResolver QuerydslAwareRootResourceInformationHandlerMethodArgumentResolver.

Prototype

public QuerydslAwareRootResourceInformationHandlerMethodArgumentResolver(Repositories repositories,
        RepositoryInvokerFactory invokerFactory,
        ResourceMetadataHandlerMethodArgumentResolver resourceMetadataResolver,
        QuerydslPredicateBuilder predicateBuilder, QuerydslBindingsFactory factory) 

Source Link

Document

Creates a new QuerydslAwareRootResourceInformationHandlerMethodArgumentResolver using the given Repositories , RepositoryInvokerFactory and ResourceMetadataHandlerMethodArgumentResolver .

Usage

From source file:org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration.java

/**
 * A convenience resolver that pulls together all the information needed to service a request.
 * //w  w  w  .  j  a  v  a 2  s.c  o  m
 * @return
 */
@Bean
public RootResourceInformationHandlerMethodArgumentResolver repoRequestArgumentResolver() {

    if (QueryDslUtils.QUERY_DSL_PRESENT) {

        QuerydslBindingsFactory factory = applicationContext.getBean(QuerydslBindingsFactory.class);
        QuerydslPredicateBuilder predicateBuilder = new QuerydslPredicateBuilder(defaultConversionService(),
                factory.getEntityPathResolver());

        return new QuerydslAwareRootResourceInformationHandlerMethodArgumentResolver(repositories(),
                repositoryInvokerFactory(defaultConversionService()),
                resourceMetadataHandlerMethodArgumentResolver(), predicateBuilder, factory);
    }

    return new RootResourceInformationHandlerMethodArgumentResolver(repositories(),
            repositoryInvokerFactory(defaultConversionService()),
            resourceMetadataHandlerMethodArgumentResolver());
}