Class TrackableDocumentBuilderContributor<T>
- java.lang.Object
- 
- com.broadleafcommerce.search.index.common.document.TrackableDocumentBuilderContributor<T>
 
- 
- Type Parameters:
- T- The type of the document being modified
 - All Implemented Interfaces:
- com.broadleafcommerce.search.index.core.document.DocumentBuilderContributor<T>
 
 public abstract class TrackableDocumentBuilderContributor<T> extends Object implements com.broadleafcommerce.search.index.core.document.DocumentBuilderContributor<T> Supports contributing trackable information fields to the document.
- 
- 
Constructor SummaryConstructors Constructor Description TrackableDocumentBuilderContributor()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancanHandle(com.broadleafcommerce.search.api.domain.Indexable<?> indexable)voidcontributeInternal(com.broadleafcommerce.search.api.domain.Indexable<?> indexable, T document, com.jayway.jsonpath.DocumentContext context, List<com.broadleafcommerce.search.api.domain.FieldDefinition> searchFields)protected abstract voidcontributeTrackable(com.broadleafcommerce.search.api.domain.Indexable<?> indexable, T document)protected abstract com.broadleafcommerce.data.tracking.core.TrackableBehaviorgetTrackableBehavior()TheTrackableBehaviorfor which the contributor should populate fields.
 
- 
- 
- 
Method Detail- 
contributeInternalpublic void contributeInternal(com.broadleafcommerce.search.api.domain.Indexable<?> indexable, T document, com.jayway.jsonpath.DocumentContext context, List<com.broadleafcommerce.search.api.domain.FieldDefinition> searchFields) throws com.broadleafcommerce.search.api.SearchIndexException- Specified by:
- contributeInternalin interface- com.broadleafcommerce.search.index.core.document.DocumentBuilderContributor<T>
- Throws:
- com.broadleafcommerce.search.api.SearchIndexException
 
 - 
contributeTrackableprotected abstract void contributeTrackable(com.broadleafcommerce.search.api.domain.Indexable<?> indexable, T document)
 - 
canHandlepublic boolean canHandle(com.broadleafcommerce.search.api.domain.Indexable<?> indexable) - Specified by:
- canHandlein interface- com.broadleafcommerce.search.index.core.document.DocumentBuilderContributor<T>
 
 - 
getTrackableBehaviorprotected abstract com.broadleafcommerce.data.tracking.core.TrackableBehavior getTrackableBehavior() TheTrackableBehaviorfor which the contributor should populate fields.- Returns:
- trackable behavior for which to populate fields
 
 
- 
 
-