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.LocaleHelpergetLocaleHelper()protected com.broadleafcommerce.search.provider.solr.SolrFieldServicegetSolrFieldService()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 configuredFieldDefinitions for the indexable type with values from the responseSolrDocuments.- Specified by:
mapDocumentsToObjectsin 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()
-
-