Class VolumeAwareProductPriceValueProvider
- java.lang.Object
-
- de.hybris.platform.solrfacetsearch.provider.impl.AbstractPropertyFieldValueProvider
-
- de.hybris.platform.yacceleratorcore.search.solrfacetsearch.provider.impl.VolumeAwareProductPriceValueProvider
-
- All Implemented Interfaces:
FieldValueProvider
public class VolumeAwareProductPriceValueProvider extends AbstractPropertyFieldValueProvider implements FieldValueProvider
FieldValueProvider
for prices. Supports multi-currencies.
The list of prices is loaded for the anonymous user and current catalog version.
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.solrfacetsearch.provider.impl.AbstractPropertyFieldValueProvider
i18nService, localeService, modelService, rangeNameProvider
-
-
Constructor Summary
Constructors Constructor Description VolumeAwareProductPriceValueProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addFieldValues(java.util.Collection<FieldValue> fieldValues, java.util.List<java.lang.String> rangeNameList, java.lang.Double value, java.util.Collection<java.lang.String> fieldNames)
protected void
checkModel(java.lang.Object model)
protected java.util.Collection<CatalogVersionModel>
filterCatalogVersions(java.util.Collection<CatalogVersionModel> sessionCatalogVersions)
protected CatalogVersionService
getCatalogVersionService()
protected CommonI18NService
getCommonI18NService()
protected FieldNameProvider
getFieldNameProvider()
java.util.Collection<FieldValue>
getFieldValues(IndexConfig indexConfig, IndexedProperty indexedProperty, java.lang.Object model)
Returns a collection ofFieldValue
of a given indexedProperty that are fetched from the model based on the indexConfig.protected java.util.Comparator<PriceInformation>
getPriceComparator()
protected PriceService
getPriceService()
protected SessionService
getSessionService()
protected UserService
getUserService()
protected void
processPricesForCurrency(IndexedProperty indexedProperty, java.util.Collection<FieldValue> fieldValues, CurrencyModel currency, java.util.List<PriceInformation> prices)
protected void
processPricesWithEmptyCurrencies(IndexedProperty indexedProperty, java.util.Collection<FieldValue> fieldValues, java.util.List<PriceInformation> prices)
void
setCatalogVersionService(CatalogVersionService catalogVersionService)
void
setCommonI18NService(CommonI18NService commonI18NService)
void
setFieldNameProvider(FieldNameProvider fieldNameProvider)
void
setPriceComparator(java.util.Comparator<PriceInformation> priceComparator)
void
setPriceService(PriceService priceService)
void
setSessionService(SessionService sessionService)
void
setUserService(UserService userService)
-
Methods inherited from class de.hybris.platform.solrfacetsearch.provider.impl.AbstractPropertyFieldValueProvider
getRangeNameList, getRangeNameList, setI18nService, setLocaleService, setModelService, setRangeNameProvider
-
-
-
-
Method Detail
-
getFieldValues
public java.util.Collection<FieldValue> getFieldValues(IndexConfig indexConfig, IndexedProperty indexedProperty, java.lang.Object model) throws FieldValueProviderException
Description copied from interface:FieldValueProvider
Returns a collection ofFieldValue
of a given indexedProperty that are fetched from the model based on the indexConfig. Supports multi-language and multi-currencies.- Specified by:
getFieldValues
in interfaceFieldValueProvider
- Returns:
- Collection<
FieldValue
> - Throws:
FieldValueProviderException
-
checkModel
protected void checkModel(java.lang.Object model) throws FieldValueProviderException
- Throws:
FieldValueProviderException
-
processPricesForCurrency
protected void processPricesForCurrency(IndexedProperty indexedProperty, java.util.Collection<FieldValue> fieldValues, CurrencyModel currency, java.util.List<PriceInformation> prices) throws FieldValueProviderException
- Throws:
FieldValueProviderException
-
processPricesWithEmptyCurrencies
protected void processPricesWithEmptyCurrencies(IndexedProperty indexedProperty, java.util.Collection<FieldValue> fieldValues, java.util.List<PriceInformation> prices) throws FieldValueProviderException
- Throws:
FieldValueProviderException
-
addFieldValues
protected void addFieldValues(java.util.Collection<FieldValue> fieldValues, java.util.List<java.lang.String> rangeNameList, java.lang.Double value, java.util.Collection<java.lang.String> fieldNames)
-
filterCatalogVersions
protected java.util.Collection<CatalogVersionModel> filterCatalogVersions(java.util.Collection<CatalogVersionModel> sessionCatalogVersions)
-
getFieldNameProvider
protected FieldNameProvider getFieldNameProvider()
-
setFieldNameProvider
public void setFieldNameProvider(FieldNameProvider fieldNameProvider)
-
getPriceService
protected PriceService getPriceService()
-
setPriceService
public void setPriceService(PriceService priceService)
-
getUserService
protected UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getSessionService
protected SessionService getSessionService()
-
setSessionService
public void setSessionService(SessionService sessionService)
-
getCommonI18NService
protected CommonI18NService getCommonI18NService()
-
setCommonI18NService
public void setCommonI18NService(CommonI18NService commonI18NService)
-
getPriceComparator
protected java.util.Comparator<PriceInformation> getPriceComparator()
-
setPriceComparator
public void setPriceComparator(java.util.Comparator<PriceInformation> priceComparator)
-
getCatalogVersionService
protected CatalogVersionService getCatalogVersionService()
-
setCatalogVersionService
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
-
-