Package org.dspace.app.rest.utils
Class DiscoverQueryBuilder
- java.lang.Object
-
- org.dspace.app.rest.utils.DiscoverQueryBuilder
-
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
@Component public class DiscoverQueryBuilder extends Object implements org.springframework.beans.factory.InitializingBean
This class builds the queries for the /search and /facet endpoints.
-
-
Constructor Summary
Constructors Constructor Description DiscoverQueryBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()DiscoverQuerybuildFacetQuery(Context context, IndexableObject scope, DiscoveryConfiguration discoveryConfiguration, String prefix, String query, List<SearchFilter> searchFilters, String dsoType, org.springframework.data.domain.Pageable page, String facetName)DiscoverQuerybuildQuery(Context context, IndexableObject scope, DiscoveryConfiguration discoveryConfiguration, String query, List<SearchFilter> searchFilters, String dsoType, org.springframework.data.domain.Pageable page)voidsetIndexableFactories(List<IndexFactory> indexableFactories)
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
buildQuery
public DiscoverQuery buildQuery(Context context, IndexableObject scope, DiscoveryConfiguration discoveryConfiguration, String query, List<SearchFilter> searchFilters, String dsoType, org.springframework.data.domain.Pageable page) throws DSpaceBadRequestException
- Throws:
DSpaceBadRequestException
-
buildFacetQuery
public DiscoverQuery buildFacetQuery(Context context, IndexableObject scope, DiscoveryConfiguration discoveryConfiguration, String prefix, String query, List<SearchFilter> searchFilters, String dsoType, org.springframework.data.domain.Pageable page, String facetName) throws DSpaceBadRequestException
- Throws:
DSpaceBadRequestException
-
setIndexableFactories
public void setIndexableFactories(List<IndexFactory> indexableFactories)
-
-