Class ProductConfigRuleUtilImpl

java.lang.Object
de.hybris.platform.sap.productconfig.rules.service.impl.ProductConfigRuleUtilImpl
All Implemented Interfaces:
ProductConfigRuleUtil

public class ProductConfigRuleUtilImpl extends Object implements ProductConfigRuleUtil
Default implementation of the ProductConfigRuleUtil.
  • Field Details

    • LIST_INITIAL_CAPACITY_CALCULATE_DIVISOR

      public static final double LIST_INITIAL_CAPACITY_CALCULATE_DIVISOR
      See Also:
    • LIST_INITIAL_CAPACITY_CALCULATOR_SCALE

      public static final int LIST_INITIAL_CAPACITY_CALCULATOR_SCALE
      See Also:
  • Constructor Details

    • ProductConfigRuleUtilImpl

      public ProductConfigRuleUtilImpl()
  • Method Details

    • getPlainCstic

      protected void getPlainCstic(InstanceModel instance, List<CsticModel> cstics, Map<String,CsticModel> csticMap)
    • getPlainCsticFromSubInstance

      protected void getPlainCsticFromSubInstance(List<InstanceModel> subInstances, List<CsticModel> cstics, Map<String,CsticModel> csticMap)
    • getPlainCstics

      protected void getPlainCstics(InstanceModel instance, List<CsticModel> cstics, Map<String,CsticModel> csticMap)
    • getCstics

      public List<CsticModel> getCstics(ConfigModel source)
      Description copied from interface: ProductConfigRuleUtil
      Retrieves 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:
      getCstics in interface ProductConfigRuleUtil
      Parameters:
      source - configuration model
      Returns:
      characteristic list of configurable product
    • getCsticMap

      public Map<String,CsticModel> getCsticMap(ConfigModel source)
      Description copied from interface: ProductConfigRuleUtil
      Retrieves 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:
      getCsticMap in interface ProductConfigRuleUtil
      Parameters:
      source - configuration model
      Returns:
      characteristics of configurable product as a map
    • calculateInitialSize

      protected int calculateInitialSize(ConfigModel source)
    • getCsticsForCsticName

      public List<CsticModel> getCsticsForCsticName(ConfigModel source, String csticName)
      Description copied from interface: ProductConfigRuleUtil
      Retrieves 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:
      getCsticsForCsticName in interface ProductConfigRuleUtil
      Parameters:
      source - configuration model
      csticName - characteristic name
      Returns:
      characteristic list of configurable product
    • getCsticForInstance

      protected void getCsticForInstance(InstanceModel instance, List<CsticModel> cstics, String csticName)