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.LocaleHelperprotected com.broadleafcommerce.search.provider.solr.SolrFieldServiceprotected 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 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
-
getLocaleHelper
protected com.broadleafcommerce.search.core.service.locale.LocaleHelper getLocaleHelper()
-