Class ConfigurationPricingFacadeImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.facades.impl.ConfigurationPricingFacadeImpl
-
- All Implemented Interfaces:
ConfigurationPricingFacade
public class ConfigurationPricingFacadeImpl extends java.lang.Object implements ConfigurationPricingFacade
Facade to retrieve the pricing for the product configuration
-
-
Constructor Summary
Constructors Constructor Description ConfigurationPricingFacadeImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ProductConfigurationServicegetConfigurationService()protected Converter<PriceValueUpdateModel,PriceValueUpdateData>getDeltaPriceConverter()PricingDatagetPriceSummary(java.lang.String configId)Retrieves if present current total price, base price and selected options priceprotected Converter<PriceSummaryModel,PricingData>getPriceSummaryConverter()protected PricingServicegetPricingService()protected UniqueUIKeyGeneratorgetUiKeyGenerator()java.util.List<PriceValueUpdateData>getValuePrices(java.util.List<java.lang.String> csticUiKeys, java.lang.String configId)Retrieves value prices for specified characteristics.protected booleanisLastFoundInstanceMatching(CsticQualifier qualifier, InstanceModel lastFound)booleanisPricingServiceActive()Indicates 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<java.util.List<java.lang.String>,InstanceModel>retrieveSelectedValuesAndInstance(CsticQualifier qualifier, InstanceModel rootInstance, InstanceModel lastFound)protected java.util.List<PriceValueUpdateModel>retrieveValueUpdateModel(java.util.List<java.lang.String> csticUiKeys, ConfigModel configModel)voidsetConfigurationService(ProductConfigurationService configurationService)voidsetDeltaPriceConverter(Converter<PriceValueUpdateModel,PriceValueUpdateData> deltaPriceConverter)voidsetPriceSummaryConverter(Converter<PriceSummaryModel,PricingData> priceSummaryConverter)voidsetPricingService(PricingService pricingService)voidsetUiKeyGenerator(UniqueUIKeyGenerator uiKeyGenerator)
-
-
-
Method Detail
-
getPriceSummary
public PricingData getPriceSummary(java.lang.String configId)
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
public java.util.List<PriceValueUpdateData> getValuePrices(java.util.List<java.lang.String> csticUiKeys, java.lang.String configId)
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 final java.util.List<PriceValueUpdateModel> retrieveValueUpdateModel(java.util.List<java.lang.String> csticUiKeys, ConfigModel configModel)
-
retrieveSelectedValuesAndInstance
protected org.apache.commons.lang3.tuple.Pair<java.util.List<java.lang.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
protected boolean isLastFoundInstanceMatching(CsticQualifier qualifier, InstanceModel lastFound)
-
retrieveInstance
protected InstanceModel retrieveInstance(CsticQualifier qualifier, InstanceModel instanceModel)
-
getPricingService
protected PricingService getPricingService()
-
setPricingService
public void setPricingService(PricingService pricingService)
- Parameters:
pricingService- the pricingService to set
-
getPriceSummaryConverter
protected Converter<PriceSummaryModel,PricingData> getPriceSummaryConverter()
-
setPriceSummaryConverter
public void setPriceSummaryConverter(Converter<PriceSummaryModel,PricingData> priceSummaryConverter)
- Parameters:
priceSummaryConverter- the priceSummaryConverter to set
-
getDeltaPriceConverter
protected Converter<PriceValueUpdateModel,PriceValueUpdateData> 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
protected ProductConfigurationService getConfigurationService()
- Returns:
- the configurationService
-
setConfigurationService
public void setConfigurationService(ProductConfigurationService configurationService)
- Parameters:
configurationService- the configurationService to set
-
getUiKeyGenerator
protected UniqueUIKeyGenerator getUiKeyGenerator()
-
setUiKeyGenerator
public void setUiKeyGenerator(UniqueUIKeyGenerator uiKeyGenerator)
- Parameters:
uiKeyGenerator- the uiKeyGenerator to set
-
-