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 ProductConfigurationService
getConfigurationService()
protected Converter<PriceValueUpdateModel,PriceValueUpdateData>
getDeltaPriceConverter()
PricingData
getPriceSummary(java.lang.String configId)
Retrieves if present current total price, base price and selected options priceprotected Converter<PriceSummaryModel,PricingData>
getPriceSummaryConverter()
protected PricingService
getPricingService()
protected UniqueUIKeyGenerator
getUiKeyGenerator()
java.util.List<PriceValueUpdateData>
getValuePrices(java.util.List<java.lang.String> csticUiKeys, java.lang.String configId)
Retrieves value prices for specified characteristics.protected boolean
isLastFoundInstanceMatching(CsticQualifier qualifier, InstanceModel lastFound)
boolean
isPricingServiceActive()
Indicates whether the underlying pricing service is activeprotected org.apache.commons.lang3.tuple.Pair<CsticModel,InstanceModel>
retrieveCsticAndInstance(CsticQualifier qualifier, InstanceModel rootInstance, InstanceModel lastFound)
protected InstanceModel
retrieveInstance(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)
void
setConfigurationService(ProductConfigurationService configurationService)
void
setDeltaPriceConverter(Converter<PriceValueUpdateModel,PriceValueUpdateData> deltaPriceConverter)
void
setPriceSummaryConverter(Converter<PriceSummaryModel,PricingData> priceSummaryConverter)
void
setPricingService(PricingService pricingService)
void
setUiKeyGenerator(UniqueUIKeyGenerator uiKeyGenerator)
-
-
-
Method Detail
-
getPriceSummary
public PricingData getPriceSummary(java.lang.String configId)
Description copied from interface:ConfigurationPricingFacade
Retrieves if present current total price, base price and selected options price- Specified by:
getPriceSummary
in 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:ConfigurationPricingFacade
Retrieves value prices for specified characteristics. Dependent on setting in backoffice it retrieves absolute value prices or delta prices- Specified by:
getValuePrices
in 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:ConfigurationPricingFacade
Indicates whether the underlying pricing service is active- Specified by:
isPricingServiceActive
in 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
-
-