Class ConfigurationPricingFacadeImpl
java.lang.Object
de.hybris.platform.sap.productconfig.facades.impl.ConfigurationPricingFacadeImpl
- All Implemented Interfaces:
ConfigurationPricingFacade
Facade to retrieve the pricing for the product configuration
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ProductConfigurationServiceprotected Converter<PriceValueUpdateModel,PriceValueUpdateData> getPriceSummary(String configId) Retrieves if present current total price, base price and selected options priceprotected Converter<PriceSummaryModel,PricingData> protected PricingServiceprotected UniqueUIKeyGeneratorgetValuePrices(List<String> csticUiKeys, String configId) Retrieves value prices for specified characteristics.protected booleanisLastFoundInstanceMatching(CsticQualifier qualifier, InstanceModel lastFound) booleanIndicates whether the underlying pricing service is activeprotected org.apache.commons.lang3.tuple.Pair<CsticModel,InstanceModel> retrieveCsticAndInstance(CsticQualifier qualifier, InstanceModel rootInstance, InstanceModel lastFound) protected InstanceModelretrieveInstance(CsticQualifier qualifier, InstanceModel instanceModel) protected org.apache.commons.lang3.tuple.Pair<List<String>,InstanceModel> retrieveSelectedValuesAndInstance(CsticQualifier qualifier, InstanceModel rootInstance, InstanceModel lastFound) protected List<PriceValueUpdateModel>retrieveValueUpdateModel(List<String> csticUiKeys, ConfigModel configModel) voidsetConfigurationService(ProductConfigurationService configurationService) voidsetDeltaPriceConverter(Converter<PriceValueUpdateModel, PriceValueUpdateData> deltaPriceConverter) voidsetPriceSummaryConverter(Converter<PriceSummaryModel, PricingData> priceSummaryConverter) voidsetPricingService(PricingService pricingService) voidsetUiKeyGenerator(UniqueUIKeyGenerator uiKeyGenerator)
-
Constructor Details
-
ConfigurationPricingFacadeImpl
public ConfigurationPricingFacadeImpl()
-
-
Method Details
-
getPriceSummary
Description copied from interface:ConfigurationPricingFacadeRetrieves if present current total price, base price and selected options price- Specified by:
getPriceSummaryin interfaceConfigurationPricingFacade- Parameters:
configId- runtime id of the configuration- Returns:
- pricing data object which contains the current base price, total and selected options price
-
getValuePrices
Description copied from interface:ConfigurationPricingFacadeRetrieves value prices for specified characteristics. Dependent on setting in backoffice it retrieves absolute value prices or delta prices- Specified by:
getValuePricesin interfaceConfigurationPricingFacade- Parameters:
csticUiKeys- Characteristics keys for which absolute value prices or delta prices are computed and attached to the CsticValueModel csticUiKey is String formed as instanceId-instanceName.groupName.csticNameconfigId- runtime id of the configuration- Returns:
- list with absolute value prices or delta prices for required characteristic
-
retrieveValueUpdateModel
protected List<PriceValueUpdateModel> retrieveValueUpdateModel(List<String> csticUiKeys, ConfigModel configModel) -
retrieveSelectedValuesAndInstance
protected org.apache.commons.lang3.tuple.Pair<List<String>,InstanceModel> retrieveSelectedValuesAndInstance(CsticQualifier qualifier, InstanceModel rootInstance, InstanceModel lastFound) -
retrieveCsticAndInstance
protected org.apache.commons.lang3.tuple.Pair<CsticModel,InstanceModel> retrieveCsticAndInstance(CsticQualifier qualifier, InstanceModel rootInstance, InstanceModel lastFound) -
isLastFoundInstanceMatching
-
retrieveInstance
-
getPricingService
-
setPricingService
- Parameters:
pricingService- the pricingService to set
-
getPriceSummaryConverter
-
setPriceSummaryConverter
public void setPriceSummaryConverter(Converter<PriceSummaryModel, PricingData> priceSummaryConverter) - Parameters:
priceSummaryConverter- the priceSummaryConverter to set
-
getDeltaPriceConverter
- Returns:
- the deltaPriceConverter
-
setDeltaPriceConverter
public void setDeltaPriceConverter(Converter<PriceValueUpdateModel, PriceValueUpdateData> deltaPriceConverter) - Parameters:
deltaPriceConverter- the deltaPriceConverter to set
-
isPricingServiceActive
public boolean isPricingServiceActive()Description copied from interface:ConfigurationPricingFacadeIndicates whether the underlying pricing service is active- Specified by:
isPricingServiceActivein interfaceConfigurationPricingFacade- Returns:
- true if the underlying pricing service is active
-
getConfigurationService
- Returns:
- the configurationService
-
setConfigurationService
- Parameters:
configurationService- the configurationService to set
-
getUiKeyGenerator
-
setUiKeyGenerator
- Parameters:
uiKeyGenerator- the uiKeyGenerator to set
-