Interface SnIndexerValueProvider<T extends ItemModel>

All Known Implementing Classes:
AbstractProductSnIndexerValueProvider, AbstractProductSnIndexerValueProvider, AbstractProductSnIndexerValueProviderTest.TestAbstractProductSnIndexerValueProvider, AbstractSnIndexerValueProvider, BooleanSnIndexerValueProvider, CatalogVersionSnIndexerValueProvider, CategoryCodeWithCatalogVersionMappingSnIndexerValueProvider, ClassificationSnIndexerValueProvider, DataQualitySnIndexerValueProvider, DateSnIndexerValueProvider, DocumentsResourceSnIndexerValueProvider, ItemModelLabelSnIndexerValueProvider, ItemtypeLabelSnIndexerValueProvider, ModelAttributeSnIndexerValueProvider, ProductAttributeSnIndexerValueProvider, ProductAttributeSnIndexerValueProvider, ProductCategoryAttributeSnIndexerValueProvider, ProductClassificationAttributeFormatSnIndexerValueProvider, ProductClassificationAttributeSnIndexerValueProvider, ProductImageAttributeSnIndexerValueProvider, ProductPickupAvailabilitySnIndexerValueProvider, ProductPriceSnIndexerValueProvider, ProductReviewAverageRatingSnIndexerValueProvider, ProductStockLevelSnIndexerValueProvider, ProductStockLevelStatusSnIndexerValueProvider, ProductUrlSnIndexerValueProvider, VariantAwareCategorySnIndexerValueProvider

public interface SnIndexerValueProvider<T extends ItemModel>
Implementors for this interface should populate the document with the values to be indexed.
  • Method Details

    • getSupportedQualifierClasses

      Set<Class<?>> getSupportedQualifierClasses() throws SnIndexerException
      Returns the supported qualifier classes.
      Returns:
      the supported qualifier classes
      Throws:
      SnIndexerException
    • provide

      void provide(SnIndexerContext indexerContext, Collection<SnIndexerFieldWrapper> fieldWrappers, T source, SnDocument target) throws SnIndexerException
      Populates 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.
      Parameters:
      indexerContext - - the indexer context
      fieldWrappers - - the field wrappers
      source - - the source model
      target - - the target document
      Throws:
      SnIndexerException - if an error occurs