Class SourceRuleConditionOverlapValidator
java.lang.Object
de.hybris.platform.ruleengineservices.validation.SourceRuleConditionOverlapValidator
- All Implemented Interfaces:
Predicate<SourceRuleModel>
public class SourceRuleConditionOverlapValidator
extends Object
implements Predicate<SourceRuleModel>
Performs validation of
SourceRuleModel on the presence of overlapping containers by comparing
categories and products on the chance of their matching-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Function<RuleConditionData,List<CategoryModel>> protected Function<RuleConditionData,List<ProductModel>> protected Integerprotected Stringprotected List<RuleConditionData>getContainers(List<RuleConditionData> conditions) protected Integerprotected Function<ProductModel,Set<String>> protected RuleConditionsRegistryprotected RuleConditionsServicevoidsetCategoryToCodesMapper(Function<CategoryModel, Set<String>> categoryToCodesMapper) voidsetConditionToCategoriesMapper(Function<RuleConditionData, List<CategoryModel>> conditionToCategoriesMapper) voidsetConditionToProductsMapper(Function<RuleConditionData, List<ProductModel>> conditionToProductsMapper) voidsetContainerCountThreshold(Integer containerCountThreshold) voidsetContainerDefinitionId(String containerDefinitionId) voidsetOverlapCountThreshold(Integer overlapCountThreshold) voidsetProductToCodesMapper(Function<ProductModel, Set<String>> productToCodesMapper) voidsetRuleConditionsRegistry(RuleConditionsRegistry ruleConditionsRegistry) voidsetRuleConditionsService(RuleConditionsService ruleConditionsService) booleantest(SourceRuleModel sourceRule) protected booleanvalidateOverlap(Map<RuleConditionData, Set<String>> mappedItemCodes)
-
Constructor Details
-
SourceRuleConditionOverlapValidator
public SourceRuleConditionOverlapValidator()
-
-
Method Details
-
test
- Specified by:
testin interfacePredicate<SourceRuleModel>
-
validateOverlap
-
getContainers
-
getRuleConditionsService
-
setRuleConditionsService
-
getRuleConditionsRegistry
-
setRuleConditionsRegistry
-
getContainerCountThreshold
-
setContainerCountThreshold
-
getOverlapCountThreshold
-
setOverlapCountThreshold
-
getConditionToCategoriesMapper
-
setConditionToCategoriesMapper
public void setConditionToCategoriesMapper(Function<RuleConditionData, List<CategoryModel>> conditionToCategoriesMapper) -
getConditionToProductsMapper
-
setConditionToProductsMapper
public void setConditionToProductsMapper(Function<RuleConditionData, List<ProductModel>> conditionToProductsMapper) -
getCategoryToCodesMapper
-
setCategoryToCodesMapper
-
getProductToCodesMapper
-
setProductToCodesMapper
-
getContainerDefinitionId
-
setContainerDefinitionId
-