| Modifier and Type | Method and Description |
|---|---|
List<DiscountRAO> |
DefaultAddFreeProductDiscountAction.addDiscount(EntriesSelectionStrategyRPD entriesSelectionStrategyRPD,
int quantity,
int consumed,
RuleEngineResultRAO result,
Object ruleContext)
Deprecated.
|
protected List<DiscountRAO> |
DefaultAddFreeProductDiscountAction.addFreeOrderEntryLevelDiscount(EntriesSelectionStrategyRPD selectionStrategy,
int consumeableQty,
KnowledgeHelper context)
Deprecated.
|
protected void |
DefaultAddFreeProductDiscountAction.consumeAdditionalEntries(EntriesSelectionStrategyRPD selectionStrategy,
Map<Integer,Integer> selectedOrderEntryMap,
int totalToConsume,
DiscountRAO discount)
Deprecated.
|
protected boolean |
AbstractCommerceRAOAction.hasEnoughQuantity(EntriesSelectionStrategyRPD entriesSelectionStrategyRPD)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
protected List<DiscountRAO> |
DefaultAddOrderEntryDiscountRAOAction.addDiscountAndConsume(List<EntriesSelectionStrategyRPD> selectionStrategies,
boolean absolute,
BigDecimal price,
RuleEngineResultRAO result,
KnowledgeHelper context)
Deprecated.
|
List<DiscountRAO> |
DefaultAddFixedPriceEntryDiscountRAOAction.addFixedPriceEntriesDiscount(List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
BigDecimal fixedPrice,
int maxQuantity,
RuleEngineResultRAO result,
Object ruleContext)
Deprecated.
|
protected List<DiscountRAO> |
DefaultAddFixedPriceEntryDiscountRAOAction.addFixedPriceEntryDiscount(List<EntriesSelectionStrategyRPD> selectionStrategies,
BigDecimal fixedPrice)
Deprecated.
|
FreeProductRAO |
DefaultAddProductToCartRAOAction.addFreeProductsToCart(CartRAO cartRao,
String productCode,
int quantity,
Collection<EntriesSelectionStrategyRPD> strategies,
RuleEngineResultRAO result,
Object ruleContext)
Deprecated.
|
List<DiscountRAO> |
DefaultAddOrderEntryGroupFixedPriceDiscountRAOAction.addOrderEntryGroupFixedPriceDiscount(AbstractOrderRAO order,
List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
BigDecimal targetPrice,
RuleEngineResultRAO result,
Object ruleContext)
Deprecated.
|
List<DiscountRAO> |
DefaultAddOrderEntryDiscountRAOAction.addOrderEntryLevelDiscount(List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
boolean absolute,
BigDecimal amount,
RuleEngineResultRAO result,
Object ruleContext)
Deprecated.
|
protected int |
AbstractCommerceRAOAction.adjustStrategyQuantity(List<EntriesSelectionStrategyRPD> selectionStrategyRPDs,
int maxCount)
Deprecated.
Adjusts the quantity fields of EntriesSelectionStrategyRPD such that the maximum possible number of entries will
be consumed by the action.
|
protected Set<OrderEntryConsumedRAO> |
AbstractCommerceRAOAction.consumeOrderEntries(Collection<EntriesSelectionStrategyRPD> strategies,
AbstractRuleActionRAO actionRAO)
Deprecated.
Creates new
OrderEntryConusmedRAOs for the given strategies, links them to the given actionRAO and
reduces available quantity of order entry by given quantity for every Order Entry from the set and using quantity
from discountedOrderEntryMap. |
protected Map<Integer,Integer> |
AbstractCommerceRAOAction.getSelectedOrderEntryQuantities(Collection<EntriesSelectionStrategyRPD> strategies)
Deprecated.
Gets Order Entry identifiers (orderEntry.entryNumber) and Unit Quantity To Be Consumed for the Order Entries.
|
protected Set<OrderEntryRAO> |
AbstractCommerceRAOAction.getSelectedOrderEntryRaos(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs,
Map<Integer,Integer> selectedOrderEntryMap)
Deprecated.
Gets Order Entry set to be discounted as a result of bundle processing.
|
protected boolean |
AbstractCommerceRAOAction.hasEnoughQuantity(List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs)
Deprecated.
|
protected void |
AbstractCommerceRAOAction.splitEntriesSelectionStrategies(List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
List<EntriesSelectionStrategyRPD> selectionStrategyRPDsForAction,
List<EntriesSelectionStrategyRPD> selectionStrategyRPDsForTriggering)
Deprecated.
|
protected void |
AbstractCommerceRAOAction.splitEntriesSelectionStrategies(List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
List<EntriesSelectionStrategyRPD> selectionStrategyRPDsForAction,
List<EntriesSelectionStrategyRPD> selectionStrategyRPDsForTriggering)
Deprecated.
|
protected void |
AbstractCommerceRAOAction.splitEntriesSelectionStrategies(List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
List<EntriesSelectionStrategyRPD> selectionStrategyRPDsForAction,
List<EntriesSelectionStrategyRPD> selectionStrategyRPDsForTriggering)
Deprecated.
|
protected void |
AbstractCommerceRAOAction.validateSelectionStrategy(Collection<EntriesSelectionStrategyRPD> strategies,
String ruleName)
Deprecated.
Validates
entriesSelectionStrategyRPDs checking 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. |
| Modifier and Type | Method and Description |
|---|---|
protected EntriesSelectionStrategyRPD |
AbstractRuleEngineTest.createEntriesSelectionStrategyRPD(OrderEntrySelectionStrategy strategy,
int quantity,
boolean isTargetOfAction,
OrderEntryRAO... orderEntryRAO) |
| Modifier and Type | Method and Description |
|---|---|
Map<Integer,Integer> |
EntriesSelectionStrategy.pickup(EntriesSelectionStrategyRPD strategy)
Evaluates what Order Entries and how many units of each of them should be picked up to be used.
|
| Modifier and Type | Method and Description |
|---|---|
protected List<OrderEntryRAO> |
DefaultEntriesSelectionStrategy.getOrderEntriesToProcess(EntriesSelectionStrategyRPD strategy)
Gets not ordered list of Order Entries from the strategy.
|
protected List<OrderEntryRAO> |
CheapestEntriesSelectionStrategy.getOrderEntriesToProcess(EntriesSelectionStrategyRPD strategy)
Gets ordered list of Order Entries from strategy according to product prices comparing OrderEntryRAO.basePrice -
the cheapest first.
|
Map<Integer,Integer> |
DefaultEntriesSelectionStrategy.pickup(EntriesSelectionStrategyRPD strategy) |
| Modifier and Type | Method and Description |
|---|---|
EntriesSelectionStrategyRPD |
DefaultRaoService.createEntriesSelectionStrategyRPD() |
| Modifier and Type | Method and Description |
|---|---|
List<DiscountRAO> |
AddFreeProductDiscountAction.addDiscount(EntriesSelectionStrategyRPD entriesSelectionStrategyRPD,
int quantity,
int consumed,
RuleEngineResultRAO result,
Object ruleContext)
Adds order level discounts to order entries contained within selection strategies.
|
| Modifier and Type | Method and Description |
|---|---|
List<DiscountRAO> |
AddFixedPriceEntryDiscountRAOAction.addFixedPriceEntriesDiscount(List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
BigDecimal fixedPrice,
int maxQuantity,
RuleEngineResultRAO result,
Object ruleContext)
Adds order entry level discounts to the order entries selected by strategies from
entriesSelectionStrategyRPDs which are marked to be target for the action. |
FreeProductRAO |
AddProductToCartRAOAction.addFreeProductsToCart(CartRAO cartRao,
String productCode,
int quantity,
Collection<EntriesSelectionStrategyRPD> strategies,
RuleEngineResultRAO result,
Object ruleContext)
Adds free product items to the cart.
|
List<DiscountRAO> |
AddOrderEntryGroupFixedPriceDiscountRAOAction.addOrderEntryGroupFixedPriceDiscount(AbstractOrderRAO order,
List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
BigDecimal targetPrice,
RuleEngineResultRAO result,
Object ruleContext)
Sets the target price
targetPrice to a group of products, selecting them from order entries according to
the given entriesSelectionStrategyRPDs. |
List<DiscountRAO> |
AddOrderEntryDiscountRAOAction.addOrderEntryLevelDiscount(List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
boolean absolute,
BigDecimal amount,
RuleEngineResultRAO result,
Object ruleContext)
Adds order entry level discounts to the order entries selected by strategies from
entriesSelectionStrategyRPDs which are marked to be target for the action. |
| Modifier and Type | Method and Description |
|---|---|
protected EntriesSelectionStrategyRPD |
AbstractRulePartnerProductAction.createSelectionStrategyRPD(OrderEntrySelectionStrategy selectionStrategy,
Integer quantity,
Set<OrderEntryRAO> orderEntries,
boolean isAction) |
| Modifier and Type | Method and Description |
|---|---|
protected 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) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
AbstractRuleExecutableSupport.hasEnoughQuantity(EntriesSelectionStrategyRPD entriesSelectionStrategyRPD)
Checks in total quantity of all entries in the selection strategy is enough for the quantity to consume.
|
| Modifier and Type | Method and Description |
|---|---|
protected int |
AbstractRuleExecutableSupport.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.
|
protected Set<OrderEntryConsumedRAO> |
AbstractRuleExecutableSupport.consumeOrderEntries(Collection<EntriesSelectionStrategyRPD> strategies,
AbstractRuleActionRAO actionRAO)
Creates new
OrderEntryConusmedRAOs for the given strategies, links them to the given actionRAO and
reduces available quantity of order entry by given quantity for every Order Entry from the set and using quantity
from discountedOrderEntryMap. |
protected Map<Integer,Integer> |
AbstractRuleExecutableSupport.getSelectedOrderEntryQuantities(Collection<EntriesSelectionStrategyRPD> strategies)
Gets Order Entry identifiers (orderEntry.entryNumber) and Unit Quantity To Be Consumed for the Order Entries.
|
protected Set<OrderEntryRAO> |
AbstractRuleExecutableSupport.getSelectedOrderEntryRaos(Collection<EntriesSelectionStrategyRPD> selectionStrategyRPDs,
Map<Integer,Integer> selectedOrderEntryMap)
Gets Order Entry set to be discounted as a result of bundle processing.
|
protected boolean |
AbstractRuleExecutableSupport.hasEnoughQuantity(List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs)
Checks if all
entriesSelectionStrategyRPDs have enough quantity. |
protected void |
AbstractRuleExecutableSupport.splitEntriesSelectionStrategies(List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
List<EntriesSelectionStrategyRPD> selectionStrategyRPDsForAction,
List<EntriesSelectionStrategyRPD> selectionStrategyRPDsForTriggering) |
protected void |
AbstractRuleExecutableSupport.splitEntriesSelectionStrategies(List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
List<EntriesSelectionStrategyRPD> selectionStrategyRPDsForAction,
List<EntriesSelectionStrategyRPD> selectionStrategyRPDsForTriggering) |
protected void |
AbstractRuleExecutableSupport.splitEntriesSelectionStrategies(List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
List<EntriesSelectionStrategyRPD> selectionStrategyRPDsForAction,
List<EntriesSelectionStrategyRPD> selectionStrategyRPDsForTriggering) |
protected void |
AbstractRuleExecutableSupport.validateSelectionStrategy(Collection<EntriesSelectionStrategyRPD> strategies,
RuleActionContext context)
Validates
entriesSelectionStrategyRPDs checking 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. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
RuleAddFreeProductDiscountRAOAction.consumeAdditionalEntries(EntriesSelectionStrategyRPD selectionStrategy,
Map<Integer,Integer> selectedOrderEntryMap,
int totalToConsume,
DiscountRAO discount) |
| Modifier and Type | Method and Description |
|---|---|
protected List<DiscountRAO> |
RuleOrderEntryPercentageDiscountWithStrategyRAOAction.addDiscountAndConsume(RuleActionContext context,
List<EntriesSelectionStrategyRPD> selectionStrategies,
boolean absolute,
BigDecimal price) |
protected List<DiscountRAO> |
RulePartnerOrderEntryPercentageDiscountRAOAction.addDiscountAndConsume(RuleActionContext context,
List<EntriesSelectionStrategyRPD> selectionStrategies,
boolean absolute,
BigDecimal price) |
protected List<DiscountRAO> |
RulePartnerOrderEntryFixedDiscountRAOAction.addDiscountAndConsume(RuleActionContext context,
List<EntriesSelectionStrategyRPD> selectionStrategies,
boolean absolute,
BigDecimal price,
RuleEngineResultRAO result) |
protected List<DiscountRAO> |
RulePartnerOrderEntryFixedPriceRAOAction.addFixedPriceEntryDiscount(List<EntriesSelectionStrategyRPD> selectionStrategies,
BigDecimal fixedPrice) |
protected List<DiscountRAO> |
RuleAddFreeProductDiscountRAOAction.addFreeOrderEntryLevelDiscount(Collection<EntriesSelectionStrategyRPD> strategies,
int consumeableQty,
RuleActionContext context) |
protected void |
RuleAddFreeProductDiscountRAOAction.performAction(RuleActionContext context,
Collection<EntriesSelectionStrategyRPD> strategies,
int quantity,
int consumed) |
protected void |
RuleOrderEntryPercentageDiscountWithStrategyRAOAction.performAction(RuleActionContext context,
List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
BigDecimal amount) |
protected void |
RulePartnerOrderEntryPercentageDiscountRAOAction.performAction(RuleActionContext context,
List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
BigDecimal amount) |
protected void |
RuleTargetBundlePriceRAOAction.performAction(RuleActionContext context,
List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
BigDecimal amount) |
protected void |
RulePartnerOrderEntryFixedDiscountRAOAction.performAction(RuleActionContext context,
List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
BigDecimal amount) |
void |
RulePartnerOrderEntryFixedPriceRAOAction.performAction(RuleActionContext context,
List<EntriesSelectionStrategyRPD> entriesSelectionStrategyRPDs,
BigDecimal amount) |
protected void |
RuleOrderEntryGroupFixedDiscountRAOAction.performAction(RuleActionContext context,
List<EntriesSelectionStrategyRPD> strategies,
BigDecimal targetPrice) |
protected void |
RuleFreeGiftToBundleRAOAction.performAction(RuleActionContext context,
String productCode,
Collection<EntriesSelectionStrategyRPD> strategies,
Integer quantity) |
Copyright © 2017 SAP SE. All Rights Reserved.