Class DefaultDocumentObjectMapper

    • 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 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()
      • getLocaleHelper

        protected com.broadleafcommerce.search.core.service.locale.LocaleHelper getLocaleHelper()