Class ConfigurationVariantUtilImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.services.impl.ConfigurationVariantUtilImpl
-
- All Implemented Interfaces:
ConfigurationVariantUtil
public class ConfigurationVariantUtilImpl extends java.lang.Object implements ConfigurationVariantUtil
Default implementation of theConfigurationVariantUtil.
-
-
Constructor Summary
Constructors Constructor Description ConfigurationVariantUtilImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetBaseProductCode(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 Variant
-
-
-
Method Detail
-
isCPQBaseProduct
public boolean isCPQBaseProduct(ProductModel productModel)
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
public boolean isCPQVariantProduct(ProductModel productModel)
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
public java.lang.String getBaseProductCode(ProductModel variantProductModel)
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
public boolean isCPQChangeableVariantProduct(ProductModel productModel)
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
public boolean isCPQNotChangeableVariantProduct(ProductModel productModel)
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
-
-