Interface EntriesSelectionStrategy
-
- All Known Implementing Classes:
AbstractEntriesSelectionStrategy
,CheapestEntriesSelectionStrategy
,DefaultEntriesSelectionStrategy
,MostExpensiveEntriesSelectionStrategy
public interface EntriesSelectionStrategy
Defines method(s) to pickup products to be used in a rule with a group of products.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Map<java.lang.Integer,java.lang.Integer>
pickup(EntriesSelectionStrategyRPD strategy, java.util.Map<java.lang.Integer,java.lang.Integer> consumableQuantities)
Evaluates what Order Entries and how many units of each of them should be picked up to be used.
-
-
-
Method Detail
-
pickup
java.util.Map<java.lang.Integer,java.lang.Integer> pickup(EntriesSelectionStrategyRPD strategy, java.util.Map<java.lang.Integer,java.lang.Integer> consumableQuantities)
Evaluates what Order Entries and how many units of each of them should be picked up to be used.- Parameters:
strategy
- defines how many total units and from which Order Entries the ones should be picked up.consumableQuantities
- map, containing the consumable order entry quantities- Returns:
- Map with entries having orderEntry.entryNumber as a key and number of Items To Consumed as value
-
-