Subversion Repositories SmartDukaan

Rev

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;
    }
}