Class ProductVendorRefSolrDocumentContributor

  • All Implemented Interfaces:
    com.broadleafcommerce.search.index.core.document.DocumentBuilderContributor<org.apache.solr.common.SolrInputDocument>

    public class ProductVendorRefSolrDocumentContributor
    extends Object
    implements com.broadleafcommerce.search.index.core.document.DocumentBuilderContributor<org.apache.solr.common.SolrInputDocument>
    Contributor responsible for indexing the vendor ref from the Product's catalog.
    Author:
    Dima Myroniuk (dmyroniuk)
    • Constructor Detail

      • ProductVendorRefSolrDocumentContributor

        public ProductVendorRefSolrDocumentContributor()
    • Method Detail

      • contributeInternal

        public void contributeInternal​(com.broadleafcommerce.search.api.domain.Indexable<?> indexable,
                                       org.apache.solr.common.SolrInputDocument document,
                                       com.jayway.jsonpath.DocumentContext jsonContext,
                                       List<com.broadleafcommerce.search.api.domain.FieldDefinition> searchFields)
                                throws com.broadleafcommerce.search.api.SearchIndexException
        Specified by:
        contributeInternal in interface com.broadleafcommerce.search.index.core.document.DocumentBuilderContributor<org.apache.solr.common.SolrInputDocument>
        Throws:
        com.broadleafcommerce.search.api.SearchIndexException
      • canHandle

        public boolean canHandle​(com.broadleafcommerce.search.api.domain.Indexable<?> indexable)
        Specified by:
        canHandle in interface com.broadleafcommerce.search.index.core.document.DocumentBuilderContributor<org.apache.solr.common.SolrInputDocument>
      • parseVendorRef

        @Nullable
        protected String parseVendorRef​(com.broadleafcommerce.search.api.domain.Indexable<?> indexable,
                                        com.jayway.jsonpath.DocumentContext jsonContext)
      • getVENDOR_REF_JSON_PATH

        protected String getVENDOR_REF_JSON_PATH()