Class DefaultDocumentObjectMapper
- java.lang.Object
-
- com.broadleafcommerce.search.provider.solr.mapper.DefaultDocumentObjectMapper
-
- All Implemented Interfaces:
DocumentObjectMapper
public class DefaultDocumentObjectMapper extends Object implements DocumentObjectMapper
-
-
Constructor Summary
Constructors Constructor Description DefaultDocumentObjectMapper(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, List<SolrResponseDocumentDecorator> solrResponseDocumentDecorators, com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.broadleafcommerce.search.core.service.locale.LocaleHelper
getLocaleHelper()
protected com.broadleafcommerce.search.provider.solr.SolrFieldService
getSolrFieldService()
protected List<SolrResponseDocumentDecorator>
getSolrResponseDocumentDecorators()
List<Object>
mapDocumentsToObjects(com.broadleafcommerce.search.api.domain.SearchRequest searchRequest, org.apache.solr.client.solrj.response.QueryResponse queryResponse, List<com.broadleafcommerce.search.api.domain.FieldDefinition> fieldDefinitions, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
Map the QueryResponse to a list of generalized Maps to support any indexable type.
-
-
-
Constructor Detail
-
DefaultDocumentObjectMapper
public DefaultDocumentObjectMapper(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, List<SolrResponseDocumentDecorator> solrResponseDocumentDecorators, com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper)
-
-
Method Detail
-
mapDocumentsToObjects
public List<Object> mapDocumentsToObjects(com.broadleafcommerce.search.api.domain.SearchRequest searchRequest, org.apache.solr.client.solrj.response.QueryResponse queryResponse, List<com.broadleafcommerce.search.api.domain.FieldDefinition> fieldDefinitions, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
Map the QueryResponse to a list of generalized Maps to support any indexable type. Map fields are populated based on the configuredFieldDefinition
s for the indexable type with values from the responseSolrDocument
s.- Specified by:
mapDocumentsToObjects
in interfaceDocumentObjectMapper
- Parameters:
searchRequest
- Original API search requestqueryResponse
- Response from Solr queryfieldDefinitions
- The field definitions used in the search request.context
- (optional) The context information surrounding sandboxing/multitenant state- Returns:
- List of search result map objects
-
getSolrFieldService
protected com.broadleafcommerce.search.provider.solr.SolrFieldService getSolrFieldService()
-
getSolrResponseDocumentDecorators
protected List<SolrResponseDocumentDecorator> getSolrResponseDocumentDecorators()
-
getLocaleHelper
protected com.broadleafcommerce.search.core.service.locale.LocaleHelper getLocaleHelper()
-
-