Class DefaultDocumentObjectMapper

java.lang.Object
com.broadleafcommerce.search.provider.solr.mapper.DefaultDocumentObjectMapper
All Implemented Interfaces:
DocumentObjectMapper

public class DefaultDocumentObjectMapper extends Object implements DocumentObjectMapper
  • 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 configured FieldDefinitions for the indexable type with values from the response SolrDocuments.
      Specified by:
      mapDocumentsToObjects in interface DocumentObjectMapper
      Parameters:
      searchRequest - Original API search request
      queryResponse - Response from Solr query
      fieldDefinitions - 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()