package negotiator.onetomany; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Set; /** * * A demand plan is a specification of the demand of an agent for each product. * An example: * Red -> 4, Blue -> 4, Yellow -> 2 * * * * * * @author Faria Nassiri-Mofakham * */ public class DemandPlan { private HashMap demandPlan; public DemandPlan() { this.demandPlan = new HashMap(); } public HashMap getDemandPlan() { return demandPlan; } @Override public String toString() { return demandPlan.toString(); } public void setQuantity(Product p, Integer n) { demandPlan.put(p,n); } public Integer getQuantity(Product p) { if (this.demandPlan.containsKey(p)) return demandPlan.get(p); else return 0; } public Set getKeys() { return demandPlan.keySet(); } public Set getValues() { return (Set) demandPlan.values(); } }