Class DefaultDocumentObjectMapper
java.lang.Object
com.broadleafcommerce.search.provider.solr.mapper.DefaultDocumentObjectMapper
- All Implemented Interfaces:
DocumentObjectMapper
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultDocumentObjectMapper
(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, List<SolrResponseDocumentDecorator> solrResponseDocumentDecorators, com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.broadleafcommerce.search.core.service.locale.LocaleHelper
protected com.broadleafcommerce.search.provider.solr.SolrFieldService
protected List<SolrResponseDocumentDecorator>
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 Details
-
DefaultDocumentObjectMapper
public DefaultDocumentObjectMapper(com.broadleafcommerce.search.provider.solr.SolrFieldService solrFieldService, List<SolrResponseDocumentDecorator> solrResponseDocumentDecorators, com.broadleafcommerce.search.core.service.locale.LocaleHelper localeHelper)
-
-
Method Details
-
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
-
getLocaleHelper
protected com.broadleafcommerce.search.core.service.locale.LocaleHelper getLocaleHelper()
-