Class AbstractSnIndexerValueProvider<T extends ItemModel,D>
- java.lang.Object
-
- de.hybris.platform.searchservices.indexer.service.impl.AbstractSnIndexerValueProvider<T,D>
-
- Type Parameters:
T- the type of the modelD- the type of the data
- All Implemented Interfaces:
SnIndexerValueProvider<T>
- Direct Known Subclasses:
AbstractProductSnIndexerValueProvider,CatalogVersionSnIndexerValueProvider,ModelAttributeSnIndexerValueProvider,ProductPickupAvailabilitySnIndexerValueProvider,ProductPriceSnIndexerValueProvider,ProductStockLevelSnIndexerValueProvider,ProductStockLevelStatusSnIndexerValueProvider
public abstract class AbstractSnIndexerValueProvider<T extends ItemModel,D> extends java.lang.Object implements SnIndexerValueProvider<T>
Base class for value providers.
-
-
Constructor Summary
Constructors Constructor Description AbstractSnIndexerValueProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.lang.ObjectgetFieldValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, T source, D data)Returns the value for a given field and source model.java.util.List<SnIndexerValueProcessor>getValueProcessors()protected DloadData(SnIndexerContext indexerContext, java.util.Collection<SnIndexerFieldWrapper> fieldWrappers, T source)Loads data for the given indexer context.protected java.lang.ObjectprocessValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, java.lang.Object source)voidprovide(SnIndexerContext indexerContext, java.util.Collection<SnIndexerFieldWrapper> fieldWrappers, T source, SnDocument target)Populates the document with values to be indexed.voidsetValueProcessors(java.util.List<SnIndexerValueProcessor> valueProcessors)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.searchservices.indexer.service.SnIndexerValueProvider
getSupportedQualifierClasses
-
-
-
-
Method Detail
-
provide
public void provide(SnIndexerContext indexerContext, java.util.Collection<SnIndexerFieldWrapper> fieldWrappers, T source, SnDocument target) throws SnIndexerException
Description copied from interface:SnIndexerValueProviderPopulates the document with values to be indexed. The fields that use the same value resolver are grouped and this method is called once for each one of these groups.- Specified by:
providein interfaceSnIndexerValueProvider<T extends ItemModel>- Parameters:
indexerContext- - the indexer contextfieldWrappers- - the field wrapperssource- - the source modeltarget- - the target document- Throws:
SnIndexerException- if an error occurs
-
loadData
protected D loadData(SnIndexerContext indexerContext, java.util.Collection<SnIndexerFieldWrapper> fieldWrappers, T source) throws SnIndexerException
Loads data for the given indexer context.- Parameters:
indexerContext- - the current indexer contextfieldWrappers- - the field wrapperssource- - the source model- Throws:
SnIndexerException- if an error occurs
-
getFieldValue
protected abstract java.lang.Object getFieldValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, T source, D data) throws SnIndexerException
Returns the value for a given field and source model.- Parameters:
indexerContext- - the current indexer contextfieldWrapper- - the field wrappersource- - the source modeldata- - the data- Throws:
SnIndexerException- if an error occurs
-
processValue
protected java.lang.Object processValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, java.lang.Object source) throws SnIndexerException
- Throws:
SnIndexerException
-
getValueProcessors
public java.util.List<SnIndexerValueProcessor> getValueProcessors()
-
setValueProcessors
public void setValueProcessors(java.util.List<SnIndexerValueProcessor> valueProcessors)
-
-