Class SimpleConfigurationVariantUtilImpl
java.lang.Object
de.hybris.platform.sap.productconfig.services.impl.SimpleConfigurationVariantUtilImpl
- All Implemented Interfaces:
ConfigurationVariantUtil
Default implementation of the
ConfigurationVariantUtil.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancheckVariantAndChangeable(ProductModel productModel, boolean shouldBeChangeable) getBaseProductCode(ProductModel variantProductModel) returns the base product code for a CPQ variant.booleanisCPQBaseProduct(ProductModel productModel) Determines whether a product acts as a base product for variant products.booleanisCPQChangeableVariantProduct(ProductModel productModel) Checks whether a product is a Changeable VariantbooleanisCPQNotChangeableVariantProduct(ProductModel productModel) Checks whether a product is a Not Changeable VariantbooleanisCPQVariantProduct(ProductModel productModel) Checks whether a product is a VariantvoidsetChangeableVariantBaseProducts(Set<String> changeableVariantBaseProducts)
-
Constructor Details
-
SimpleConfigurationVariantUtilImpl
public SimpleConfigurationVariantUtilImpl()
-
-
Method Details
-
setChangeableVariantBaseProducts
- Parameters:
changeableVariantBaseProducts- the changeableVariantBaseProducts to set
-
getChangeableVariantBaseProducts
-
isCPQBaseProduct
Description copied from interface:ConfigurationVariantUtilDetermines whether a product acts as a base product for variant products.- Specified by:
isCPQBaseProductin interfaceConfigurationVariantUtil- Parameters:
productModel- productmodel which is tested for variants- Returns:
- true if productmodel has variants
-
isCPQVariantProduct
Description copied from interface:ConfigurationVariantUtilChecks whether a product is a Variant- Specified by:
isCPQVariantProductin interfaceConfigurationVariantUtil- Parameters:
productModel- productmodel which is tested for being a variant- Returns:
- true if productmodel represents a variant
-
getBaseProductCode
Description copied from interface:ConfigurationVariantUtilreturns the base product code for a CPQ variant. callConfigurationVariantUtil.isCPQVariantProduct(ProductModel)to check whether the given product is a CPQVaraint at all!- Specified by:
getBaseProductCodein interfaceConfigurationVariantUtil- Parameters:
variantProductModel- variant- Returns:
- code of the base product of this variant
-
isCPQChangeableVariantProduct
Description copied from interface:ConfigurationVariantUtilChecks whether a product is a Changeable Variant- Specified by:
isCPQChangeableVariantProductin interfaceConfigurationVariantUtil- Parameters:
productModel- productmodel which is tested for being a changeable variant- Returns:
- true if productmodel represents a changeable variant
-
isCPQNotChangeableVariantProduct
Description copied from interface:ConfigurationVariantUtilChecks whether a product is a Not Changeable Variant- Specified by:
isCPQNotChangeableVariantProductin interfaceConfigurationVariantUtil- Parameters:
productModel- productmodel which is tested for being a not changeable variant- Returns:
- true if productmodel represents a not changeable variant
-
checkVariantAndChangeable
-