Blame | Last modification | View Log | RSS feed
/****/package in.shop2020.inventory.service;import java.util.ArrayList;import java.util.List;/*** @author mandeep**/public class StrategyEvaluator {List<Strategy> strategies;public StrategyEvaluator(List<Strategy> strategies) {if (strategies == null) {this.strategies = new ArrayList<Strategy>();}else {this.strategies = strategies;}}public long evaluate(long itemId, long warehouseId, long quantity) {for (Strategy strategy : strategies) {quantity = strategy.compute(itemId, warehouseId, quantity);}return quantity;}}