Class ProductImageAttributeSnIndexerValueProvider
java.lang.Object
de.hybris.platform.searchservices.indexer.service.impl.AbstractSnIndexerValueProvider<T,D>
de.hybris.platform.commerceservices.search.searchservices.provider.impl.AbstractProductSnIndexerValueProvider<ProductModel,ProductImageAttributeSnIndexerValueProvider.ProductImageData>
de.hybris.platform.commerceservices.search.searchservices.provider.impl.ProductImageAttributeSnIndexerValueProvider
- All Implemented Interfaces:
SnIndexerValueProvider<ProductModel>
public class ProductImageAttributeSnIndexerValueProvider
extends AbstractProductSnIndexerValueProvider<ProductModel,ProductImageAttributeSnIndexerValueProvider.ProductImageData>
Implementation of
SnIndexerValueProvider for product image attributes.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class de.hybris.platform.commerceservices.search.searchservices.provider.impl.AbstractProductSnIndexerValueProvider
PRODUCT_SELECTOR_PARAM, PRODUCT_SELECTOR_PARAM_DEFAULT_VALUE, PRODUCT_SELECTOR_VALUE_BASE, PRODUCT_SELECTOR_VALUE_CURRENT, PRODUCT_SELECTOR_VALUE_CURRENT_PARENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.commons.collections4.keyvalue.MultiKey<String>buildMediaKey(String mediaExpression, String mediaContainer, String mediaFormat) buildMediaKeys(String mediaExpression, MediaContainerModel mediaContainer, MediaFormatModel mediaFormat) collectMediaExpressions(Collection<SnIndexerFieldWrapper> fieldWrappers) collectMediaKeys(Collection<SnIndexerFieldWrapper> fieldWrappers) collectMedias(Collection<SnIndexerFieldWrapper> fieldWrappers, Collection<ProductModel> products) protected voiddoCollectMedias(Map<org.apache.commons.collections4.keyvalue.MultiKey<String>, Set<MediaModel>> data, String mediaExpression, ProductModel product) protected voiddoCollectMediasFromMedia(Map<org.apache.commons.collections4.keyvalue.MultiKey<String>, Set<MediaModel>> data, String mediaExpression, MediaContainerModel mediaContainer, MediaModel media) protected voiddoCollectMediasFromMediaContainer(Map<org.apache.commons.collections4.keyvalue.MultiKey<String>, Set<MediaModel>> data, String mediaExpression, MediaContainerModel mediaContainer) protected voiddoCollectMediasFromObject(Map<org.apache.commons.collections4.keyvalue.MultiKey<String>, Set<MediaModel>> data, String mediaExpression, Object mediaSource) protected ObjectgetFieldValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, ProductModel source, ProductImageAttributeSnIndexerValueProvider.ProductImageData data) Returns the value for a given field and source model.Returns the supported qualifier classes.loadData(SnIndexerContext indexerContext, Collection<SnIndexerFieldWrapper> fieldWrappers, ProductModel source) Loads data for the given indexer context.protected StringresolveExpression(SnIndexerFieldWrapper fieldWrapper) protected StringresolveMediaContainer(SnIndexerFieldWrapper fieldWrapper) protected StringresolveMediaExpression(SnIndexerFieldWrapper fieldWrapper) protected StringresolveMediaFormat(SnIndexerFieldWrapper fieldWrapper) voidsetSnExpressionEvaluator(SnExpressionEvaluator snExpressionEvaluator) Methods inherited from class de.hybris.platform.commerceservices.search.searchservices.provider.impl.AbstractProductSnIndexerValueProvider
collectBaseProduct, collectCurrentParentProducts, collectCurrentProduct, collectProducts, mergeProducts, resolveProductSelectorMethods inherited from class de.hybris.platform.searchservices.indexer.service.impl.AbstractSnIndexerValueProvider
getValueProcessors, processValue, provide, setValueProcessors
-
Field Details
-
ID
- See Also:
-
EXPRESSION_PARAM
- See Also:
-
EXPRESSION_DEFAULT_VALUE
- See Also:
-
MEDIA_EXPRESSION_PARAM
- See Also:
-
MEDIA_EXPRESSION_DEFAULT_VALUE
- See Also:
-
MEDIA_CONTAINER_PARAM
- See Also:
-
MEDIA_CONTAINER_DEFAULT_VALUE
-
MEDIA_FORMAT_PARAM
- See Also:
-
MEDIA_FORMAT_DEFAULT_VALUE
-
SUPPORTED_QUALIFIER_CLASSES
-
-
Constructor Details
-
ProductImageAttributeSnIndexerValueProvider
public ProductImageAttributeSnIndexerValueProvider()
-
-
Method Details
-
getSupportedQualifierClasses
Description copied from interface:SnIndexerValueProviderReturns the supported qualifier classes.- Returns:
- the supported qualifier classes
- Throws:
SnIndexerException
-
getFieldValue
protected Object getFieldValue(SnIndexerContext indexerContext, SnIndexerFieldWrapper fieldWrapper, ProductModel source, ProductImageAttributeSnIndexerValueProvider.ProductImageData data) throws SnIndexerException Description copied from class:AbstractSnIndexerValueProviderReturns the value for a given field and source model.- Specified by:
getFieldValuein classAbstractSnIndexerValueProvider<ProductModel,ProductImageAttributeSnIndexerValueProvider.ProductImageData> - Parameters:
indexerContext- - the current indexer contextfieldWrapper- - the field wrappersource- - the source modeldata- - the data- Throws:
SnIndexerException- if an error occurs
-
loadData
protected ProductImageAttributeSnIndexerValueProvider.ProductImageData 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,ProductImageAttributeSnIndexerValueProvider.ProductImageData> - Parameters:
indexerContext- - the current indexer contextfieldWrappers- - the field wrapperssource- - the source model- Throws:
SnIndexerException- if an error occurs
-
collectMedias
protected Map<PK,Map<org.apache.commons.collections4.keyvalue.MultiKey<String>, collectMediasSet<MediaModel>>> (Collection<SnIndexerFieldWrapper> fieldWrappers, Collection<ProductModel> products) throws SnIndexerException - Throws:
SnIndexerException
-
collectMediaKeys
protected Set<org.apache.commons.collections4.keyvalue.MultiKey<String>> collectMediaKeys(Collection<SnIndexerFieldWrapper> fieldWrappers) -
collectMediaExpressions
-
doCollectMedias
protected void doCollectMedias(Map<org.apache.commons.collections4.keyvalue.MultiKey<String>, Set<MediaModel>> data, String mediaExpression, ProductModel product) throws SnIndexerException- Throws:
SnIndexerException
-
doCollectMediasFromObject
-
doCollectMediasFromMediaContainer
protected void doCollectMediasFromMediaContainer(Map<org.apache.commons.collections4.keyvalue.MultiKey<String>, Set<MediaModel>> data, String mediaExpression, MediaContainerModel mediaContainer) -
doCollectMediasFromMedia
protected void doCollectMediasFromMedia(Map<org.apache.commons.collections4.keyvalue.MultiKey<String>, Set<MediaModel>> data, String mediaExpression, MediaContainerModel mediaContainer, MediaModel media) -
buildMediaKey
-
buildMediaKeys
protected Set<org.apache.commons.collections4.keyvalue.MultiKey<String>> buildMediaKeys(String mediaExpression, MediaContainerModel mediaContainer, MediaFormatModel mediaFormat) -
resolveExpression
-
resolveMediaExpression
-
resolveMediaContainer
-
resolveMediaFormat
-
getSnExpressionEvaluator
-
setSnExpressionEvaluator
-