Class ProductReviewAverageRatingSnIndexerValueProvider
java.lang.Object
de.hybris.platform.searchservices.indexer.service.impl.AbstractSnIndexerValueProvider<ProductModel,ProductReviewAverageRatingSnIndexerValueProvider.ProductReviewAverageRatingData>
de.hybris.platform.commerceservices.search.searchservices.provider.impl.ProductReviewAverageRatingSnIndexerValueProvider
- All Implemented Interfaces:
SnIndexerValueProvider<ProductModel>
public class ProductReviewAverageRatingSnIndexerValueProvider
extends AbstractSnIndexerValueProvider<ProductModel,ProductReviewAverageRatingSnIndexerValueProvider.ProductReviewAverageRatingData>
Implementation of
SnIndexerValueProvider for average product review rating.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindLocalizedProductRatingsByProductPks(Set<PK> productPks, Set<PK> languagePks) findProductRatingsByProductPks(Set<PK> productPks) protected CommonI18NServiceprotected ObjectgetFieldValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, ProductModel source, ProductReviewAverageRatingSnIndexerValueProvider.ProductReviewAverageRatingData averageRatingData) Returns the value for a given field and source model.protected FlexibleSearchServicegetProductPksFromIndexerContext(SnIndexerContext indexerContext) Returns the supported qualifier classes.loadData(SnIndexerContext indexerContext, Collection<SnIndexerFieldWrapper> fieldWrappers, ProductModel source) Loads data for the given indexer context.loadProductReviewAverageRatingData(SnIndexerContext indexerContext, Collection<SnIndexerFieldWrapper> fieldWrappers) voidsetCommonI18NService(CommonI18NService commonI18NService) voidsetFlexibleSearchService(FlexibleSearchService flexibleSearchService) Methods inherited from class de.hybris.platform.searchservices.indexer.service.impl.AbstractSnIndexerValueProvider
getValueProcessors, processValue, provide, setValueProcessors
-
Field Details
-
ID
- See Also:
-
SUPPORTED_QUALIFIER_CLASSES
-
DATA_KEY
- See Also:
-
-
Constructor Details
-
ProductReviewAverageRatingSnIndexerValueProvider
public ProductReviewAverageRatingSnIndexerValueProvider()
-
-
Method Details
-
getSupportedQualifierClasses
Description copied from interface:SnIndexerValueProviderReturns the supported qualifier classes.- Returns:
- the supported qualifier classes
- Throws:
SnIndexerException
-
loadData
protected ProductReviewAverageRatingSnIndexerValueProvider.ProductReviewAverageRatingData loadData(SnIndexerContext indexerContext, Collection<SnIndexerFieldWrapper> fieldWrappers, ProductModel source) throws SnIndexerException Description copied from class:AbstractSnIndexerValueProviderLoads data for the given indexer context.- Overrides:
loadDatain classAbstractSnIndexerValueProvider<ProductModel,ProductReviewAverageRatingSnIndexerValueProvider.ProductReviewAverageRatingData> - Parameters:
indexerContext- - the current indexer contextfieldWrappers- - the field wrapperssource- - the source model- Throws:
SnIndexerException- if an error occurs
-
loadProductReviewAverageRatingData
protected ProductReviewAverageRatingSnIndexerValueProvider.ProductReviewAverageRatingData loadProductReviewAverageRatingData(SnIndexerContext indexerContext, Collection<SnIndexerFieldWrapper> fieldWrappers) throws SnIndexerException - Throws:
SnIndexerException
-
getFieldValue
protected Object getFieldValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, ProductModel source, ProductReviewAverageRatingSnIndexerValueProvider.ProductReviewAverageRatingData averageRatingData) throws SnIndexerException Description copied from class:AbstractSnIndexerValueProviderReturns the value for a given field and source model.- Specified by:
getFieldValuein classAbstractSnIndexerValueProvider<ProductModel,ProductReviewAverageRatingSnIndexerValueProvider.ProductReviewAverageRatingData> - Parameters:
indexerContext- - the current indexer contextfieldWrapper- - the field wrappersource- - the source modelaverageRatingData- - the data- Throws:
SnIndexerException- if an error occurs
-
getProductPksFromIndexerContext
protected Set<PK> getProductPksFromIndexerContext(SnIndexerContext indexerContext) throws SnIndexerException - Throws:
SnIndexerException
-
findProductRatingsByProductPks
-
findLocalizedProductRatingsByProductPks
-
getFlexibleSearchService
-
setFlexibleSearchService
-
getCommonI18NService
-
setCommonI18NService
-