Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5437 mandeep.dh 1
/**
2
 * 
3
 */
4
package in.shop2020.inventory.service;
5
 
6
import java.util.ArrayList;
7
import java.util.List;
8
 
9
/**
10
 * @author mandeep
11
 *
12
 */
13
public class StrategyEvaluator {
14
    List<Strategy> strategies;
15
 
16
    public StrategyEvaluator(List<Strategy> strategies) {
17
        if (strategies == null) {
18
            this.strategies = new ArrayList<Strategy>();
19
        }
20
        else {
21
            this.strategies = strategies;
22
        }
23
    }
24
 
25
    public long evaluate(long itemId, long warehouseId, long quantity) {
26
        for (Strategy strategy : strategies) {
27
            quantity = strategy.compute(itemId, warehouseId, quantity);
28
        }
29
 
30
        return quantity;
31
    }
32
}