public class Calculator extends java.lang.Object
| Constructor and Description |
|---|
Calculator() |
| Modifier and Type | Method and Description |
|---|---|
static <T> java.util.Collection<BonusItem<T>> |
calcBonus(java.util.List<? extends IRule<T>> rules,
java.util.Set<? extends IItem<T>> cartItems)
Caculate bonus from rules and shopping cart items.
|
static <T> java.util.List<SingleItem<T>> |
flat(java.util.Set<? extends IItem<T>> cartItems)
Spread shopping cart into single item for iteration.
|
static <T> java.util.List<T> |
purification(java.util.Collection<? extends IItem<T>> items)
Extract real cart items from a collection.
|
public Calculator()
public static <T> java.util.List<SingleItem<T>> flat(java.util.Set<? extends IItem<T>> cartItems)
T - Type represented of shopping cart item.cartItems - shopping cart items.public static <T> java.util.List<T> purification(java.util.Collection<? extends IItem<T>> items)
T - type of real cart item.items - those wrapped shopping cart items.public static <T> java.util.Collection<BonusItem<T>> calcBonus(java.util.List<? extends IRule<T>> rules, java.util.Set<? extends IItem<T>> cartItems) throws javax.script.ScriptException
T - type of real cart item.rules - Those rules will be applied to caculation.cartItems - Shopping cart itemsjavax.script.ScriptException - Error prone when quantity measure from a
ILeafRule meet an error.Copyright © 2018. All rights reserved.