Class ProductConfigRuleUtilImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.rules.service.impl.ProductConfigRuleUtilImpl
-
- All Implemented Interfaces:
ProductConfigRuleUtil
public class ProductConfigRuleUtilImpl extends java.lang.Object implements ProductConfigRuleUtil
Default implementation of theProductConfigRuleUtil.
-
-
Constructor Summary
Constructors Constructor Description ProductConfigRuleUtilImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intcalculateInitialSize(ConfigModel source)protected voidgetCsticForInstance(InstanceModel instance, java.util.List<CsticModel> cstics, java.lang.String csticName)java.util.Map<java.lang.String,CsticModel>getCsticMap(ConfigModel source)Retrieves characteristics of configurable product as a map.java.util.List<CsticModel>getCstics(ConfigModel source)Retrieves flat characteristic list of configurable product.java.util.List<CsticModel>getCsticsForCsticName(ConfigModel source, java.lang.String csticName)Retrieves characteristic list of configurable product for characteristics with given name .protected voidgetPlainCstic(InstanceModel instance, java.util.List<CsticModel> cstics, java.util.Map<java.lang.String,CsticModel> csticMap)protected voidgetPlainCsticFromSubInstance(java.util.List<InstanceModel> subInstances, java.util.List<CsticModel> cstics, java.util.Map<java.lang.String,CsticModel> csticMap)protected voidgetPlainCstics(InstanceModel instance, java.util.List<CsticModel> cstics, java.util.Map<java.lang.String,CsticModel> csticMap)
-
-
-
Method Detail
-
getPlainCstic
protected void getPlainCstic(InstanceModel instance, java.util.List<CsticModel> cstics, java.util.Map<java.lang.String,CsticModel> csticMap)
-
getPlainCsticFromSubInstance
protected void getPlainCsticFromSubInstance(java.util.List<InstanceModel> subInstances, java.util.List<CsticModel> cstics, java.util.Map<java.lang.String,CsticModel> csticMap)
-
getPlainCstics
protected void getPlainCstics(InstanceModel instance, java.util.List<CsticModel> cstics, java.util.Map<java.lang.String,CsticModel> csticMap)
-
getCstics
public java.util.List<CsticModel> getCstics(ConfigModel source)
Description copied from interface:ProductConfigRuleUtilRetrieves flat characteristic list of configurable product. In case of multilevel product sub-instance cstics are considered as well. If a cstic is available in more than one (sub-)instance, only its first occurrence is used.- Specified by:
getCsticsin interfaceProductConfigRuleUtil- Parameters:
source- configuration model- Returns:
- characteristic list of configurable product
-
getCsticMap
public java.util.Map<java.lang.String,CsticModel> getCsticMap(ConfigModel source)
Description copied from interface:ProductConfigRuleUtilRetrieves characteristics of configurable product as a map. In case of multilevel product sub-instance cstics are considered as well. If a cstic is available in more than one (sub-)instance, only its first occurrence is used.- Specified by:
getCsticMapin interfaceProductConfigRuleUtil- Parameters:
source- configuration model- Returns:
- characteristics of configurable product as a map
-
calculateInitialSize
protected int calculateInitialSize(ConfigModel source)
-
getCsticsForCsticName
public java.util.List<CsticModel> getCsticsForCsticName(ConfigModel source, java.lang.String csticName)
Description copied from interface:ProductConfigRuleUtilRetrieves characteristic list of configurable product for characteristics with given name . In case of multilevel product sub-instance cstics are considered as well. If a cstic is available in more than one (sub-)instance, all occurrences are retrieved.- Specified by:
getCsticsForCsticNamein interfaceProductConfigRuleUtil- Parameters:
source- configuration modelcsticName- characteristic name- Returns:
- characteristic list of configurable product
-
getCsticForInstance
protected void getCsticForInstance(InstanceModel instance, java.util.List<CsticModel> cstics, java.lang.String csticName)
-
-