Uses of Class
de.hybris.platform.ruleengineservices.rao.EntriesSelectionStrategyRPD
Packages that use EntriesSelectionStrategyRPD
Package
Description
-
Uses of EntriesSelectionStrategyRPD in de.hybris.platform.ruleengineservices.calculation
Methods in de.hybris.platform.ruleengineservices.calculation that return EntriesSelectionStrategyRPDModifier and TypeMethodDescriptionprotected EntriesSelectionStrategyRPDAbstractRuleEngineTest.createEntriesSelectionStrategyRPD(OrderEntrySelectionStrategy strategy, int quantity, boolean isTargetOfAction, OrderEntryRAO... orderEntryRAO) Methods in de.hybris.platform.ruleengineservices.calculation with parameters of type EntriesSelectionStrategyRPD -
Uses of EntriesSelectionStrategyRPD in de.hybris.platform.ruleengineservices.calculation.impl
Methods in de.hybris.platform.ruleengineservices.calculation.impl with parameters of type EntriesSelectionStrategyRPDModifier and TypeMethodDescriptionprotected abstract List<OrderEntryRAO>AbstractEntriesSelectionStrategy.getOrderEntriesToProcess(EntriesSelectionStrategyRPD strategy) Provides ordered list of Order Entriesprotected List<OrderEntryRAO>CheapestEntriesSelectionStrategy.getOrderEntriesToProcess(EntriesSelectionStrategyRPD strategy) Gets ordered list of Order Entries from strategy according to product prices comparing OrderEntryRAO.price - the cheapest first.protected List<OrderEntryRAO>MostExpensiveEntriesSelectionStrategy.getOrderEntriesToProcess(EntriesSelectionStrategyRPD strategy) Gets ordered list of Order Entries from strategy according to product prices comparing OrderEntryRAO.price - most expensive first.AbstractEntriesSelectionStrategy.pickup(EntriesSelectionStrategyRPD strategy, Map<Integer, Integer> consumableQuantities) -
Uses of EntriesSelectionStrategyRPD in de.hybris.platform.ruleengineservices.rao.util
Methods in de.hybris.platform.ruleengineservices.rao.util that return EntriesSelectionStrategyRPD -
Uses of EntriesSelectionStrategyRPD in de.hybris.platform.ruleengineservices.rule.evaluation.actions
Methods in de.hybris.platform.ruleengineservices.rule.evaluation.actions that return EntriesSelectionStrategyRPDModifier and TypeMethodDescriptionprotected EntriesSelectionStrategyRPDAbstractRulePartnerProductAction.createSelectionStrategyRPD(OrderEntrySelectionStrategy selectionStrategy, Integer quantity, Set<OrderEntryRAO> orderEntries, boolean isAction) Methods in de.hybris.platform.ruleengineservices.rule.evaluation.actions that return types with arguments of type EntriesSelectionStrategyRPDModifier and TypeMethodDescriptionprotected List<EntriesSelectionStrategyRPD>AbstractRulePartnerProductAction.createSelectionStrategyRPDsQualifyingProducts(RuleActionContext context, OrderEntrySelectionStrategy selectionStrategy, Map<String, Integer> qualifyingProductsContainers) protected List<EntriesSelectionStrategyRPD>AbstractRulePartnerProductAction.createSelectionStrategyRPDsTargetProducts(RuleActionContext context, OrderEntrySelectionStrategy selectionStrategy, Map<String, Integer> targetProductsContainers) Method parameters in de.hybris.platform.ruleengineservices.rule.evaluation.actions with type arguments of type EntriesSelectionStrategyRPDModifier and TypeMethodDescriptionintRAOConsumptionSupport.adjustStrategyQuantity(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs) Adjusts the quantity fields of EntriesSelectionStrategyRPD such that the maximum possible number of entries will be consumed by the action.intRAOConsumptionSupport.adjustStrategyQuantity(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs, int maxCount) Adjusts the quantity fields of EntriesSelectionStrategyRPD such that the maximum possible number of entries will be consumed by the action.default intRAOConsumptionSupport.adjustStrategyQuantity(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs, RuleActionContext context) Adjusts the quantity fields of EntriesSelectionStrategyRPD such that the maximum possible number of entries will be consumed by the action.default intRAOConsumptionSupport.adjustStrategyQuantity(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs, RuleActionContext context, int maxCount) Adjusts the quantity fields of EntriesSelectionStrategyRPD such that the maximum possible number of entries will be consumed by the action.<T extends AbstractRuleActionRAO>
voidRAOConsumptionSupport.consumeOrderEntries(RuleActionContext context, Collection<EntriesSelectionStrategyRPD> strategies, T actionRAO) Creates newOrderEntryConusmedRAOs for the given strategies, links them to the givenactionRAOand reduces available quantity of order entry by given quantity for every Order Entry from the set and using quantity fromdiscountedOrderEntryMap.RAOConsumptionSupport.getEligibleEntryQuantities(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs) RAOConsumptionSupport.getSelectedOrderEntryQuantities(RuleActionContext context, Collection<EntriesSelectionStrategyRPD> strategies) Gets Order Entry identifiers (orderEntry.entryNumber) and Unit Quantity To Be Consumed for the Order Entries.RAOConsumptionSupport.getSelectedOrderEntryRaos(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs, Map<Integer, Integer> selectedOrderEntryMap) Gets Order Entry set to be discounted as a result of bundle processing.booleanRAOConsumptionSupport.hasEnoughQuantity(RuleActionContext context, Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs) Checks if allentriesSelectionStrategyRPDshave enough quantity.protected voidAbstractRuleExecutableSupport.splitEntriesSelectionStrategies(List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs, List<EntriesSelectionStrategyRPD> selectionStrategyRPDsForAction, List<EntriesSelectionStrategyRPD> selectionStrategyRPDsForTriggering) protected voidAbstractRuleExecutableSupport.validateSelectionStrategy(Collection<EntriesSelectionStrategyRPD> strategies, RuleActionContext context) ValidatesentriesSelectionStrategyRPDschecking if the collection is not empty, if orderEntries list of each entry of entriesSelectionStrategyRPDs is not empty and all the orderEntries are from the same Order. -
Uses of EntriesSelectionStrategyRPD in de.hybris.platform.ruleengineservices.rule.evaluation.actions.impl
Methods in de.hybris.platform.ruleengineservices.rule.evaluation.actions.impl that return EntriesSelectionStrategyRPDModifier and TypeMethodDescriptionprotected EntriesSelectionStrategyRPDRuleSubsetOrderEntryPercentageDiscountRAOAction.createSelectionStrategyRPD(Set<OrderEntryRAO> orderEntries) protected EntriesSelectionStrategyRPDDefaultRAOConsumptionSupport.saveSourceRPDWithAdjustMultiplierAsNew(EntriesSelectionStrategyRPD source, int adjustMultiplier) Methods in de.hybris.platform.ruleengineservices.rule.evaluation.actions.impl that return types with arguments of type EntriesSelectionStrategyRPDModifier and TypeMethodDescriptionprotected List<EntriesSelectionStrategyRPD>RuleSubsetOrderEntryPercentageDiscountRAOAction.createSelectionStrategyRPDsTargetProducts(RuleActionContext context, List<String> targetProductsContainers) Methods in de.hybris.platform.ruleengineservices.rule.evaluation.actions.impl with parameters of type EntriesSelectionStrategyRPDModifier and TypeMethodDescriptionprotected intDefaultRAOConsumptionSupport.getAdjustMultiplierForStrategyRPD(EntriesSelectionStrategyRPD strategyRPD) protected voidDefaultRAOConsumptionSupport.putEligibleEntryQuantities(Map<Integer, Integer> entriesToBeConsumedMap, EntriesSelectionStrategyRPD strategy) Deprecated, for removal: This API element is subject to removal in a future version.since 2205, Please use putEligibleEntryQuantities(entryQuantities, entriesToBeConsumedMap, strategy)protected voidDefaultRAOConsumptionSupport.putEligibleEntryQuantities(Map<Integer, Integer> entryQuantities, Map<Integer, Integer> entriesToBeConsumedMap, EntriesSelectionStrategyRPD strategy) protected EntriesSelectionStrategyRPDDefaultRAOConsumptionSupport.saveSourceRPDWithAdjustMultiplierAsNew(EntriesSelectionStrategyRPD source, int adjustMultiplier) Method parameters in de.hybris.platform.ruleengineservices.rule.evaluation.actions.impl with type arguments of type EntriesSelectionStrategyRPDModifier and TypeMethodDescriptionprotected List<DiscountRAO>RulePartnerOrderEntryFixedDiscountRAOAction.addDiscountAndConsume(RuleActionContext context, List<EntriesSelectionStrategyRPD> selectionStrategies, boolean absolute, BigDecimal price, RuleEngineResultRAO result) protected List<DiscountRAO>RulePartnerOrderEntryPercentageDiscountRAOAction.addDiscountAndConsume(RuleActionContext context, List<EntriesSelectionStrategyRPD> selectionStrategies, boolean absolute, BigDecimal price) protected List<DiscountRAO>RuleSubsetOrderEntryPercentageDiscountRAOAction.addDiscountAndConsume(RuleActionContext context, List<EntriesSelectionStrategyRPD> selectionStrategies, boolean absolute, BigDecimal price) protected List<DiscountRAO>RulePartnerOrderEntryFixedPriceRAOAction.addFixedPriceEntryDiscount(List<EntriesSelectionStrategyRPD> selectionStrategies, BigDecimal fixedPrice, RuleActionContext context) protected booleanDefaultRAOConsumptionSupport.adjustMultiplierValid(RuleActionContext context, Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs, int adjustMultiplier) intDefaultRAOConsumptionSupport.adjustStrategyQuantity(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs) intDefaultRAOConsumptionSupport.adjustStrategyQuantity(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs, int maxCount) intDefaultRAOConsumptionSupport.adjustStrategyQuantity(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs, RuleActionContext context) intDefaultRAOConsumptionSupport.adjustStrategyQuantity(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs, RuleActionContext context, int maxCount) <T extends AbstractRuleActionRAO>
voidDefaultRAOConsumptionSupport.consumeOrderEntries(RuleActionContext context, Collection<EntriesSelectionStrategyRPD> strategies, T actionRAO) DefaultRAOConsumptionSupport.getEligibleEntryQuantities(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs) DefaultRAOConsumptionSupport.getSelectedOrderEntryQuantities(RuleActionContext context, Collection<EntriesSelectionStrategyRPD> strategies) DefaultRAOConsumptionSupport.getSelectedOrderEntryRaos(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs, Map<Integer, Integer> selectedOrderEntryMap) booleanDefaultRAOConsumptionSupport.hasEnoughQuantity(RuleActionContext context, Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs) protected booleanDefaultRAOConsumptionSupport.hasEnoughQuantity(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs) protected booleanRulePartnerOrderEntryFixedDiscountRAOAction.performAction(RuleActionContext context, List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs, BigDecimal amount) booleanRulePartnerOrderEntryFixedPriceRAOAction.performAction(RuleActionContext context, List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs, BigDecimal amount) protected booleanRulePartnerOrderEntryPercentageDiscountRAOAction.performAction(RuleActionContext context, List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs, BigDecimal amount) protected booleanRuleSubsetOrderEntryPercentageDiscountRAOAction.performAction(RuleActionContext context, Set<OrderEntryRAO> qualifyEntries, List<EntriesSelectionStrategyRPD> targetingSelectionStrategyRPDs, BigDecimal discountValue) To fix the issue: https://jira.tools.sap/browse/CXEC-27649, For every target container, only the cheapest order entry can have the discount and can only apply to 1 quantity, which is similar with RulePartnerOrderEntryPercentageDiscountRAOActionprotected booleanRuleTargetBundlePriceRAOAction.performAction(RuleActionContext context, List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs, BigDecimal amount) protected voidRuleFreeGiftRAOAction.updateFactsWithOrderEntries(RuleActionContext context, List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDS) protected voidRulePartnerOrderEntryFixedPriceRAOAction.updateFactsWithOrderEntries(RuleActionContext context, List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDS) protected voidRulePartnerOrderEntryPercentageDiscountRAOAction.updateFactsWithOrderEntries(RuleActionContext context, List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDS)