package games.strategy.engine.data; import java.util.Collection; import java.util.HashMap; import java.util.Map; public class ProductionRuleList extends GameDataComponent { private static final long serialVersionUID = -5313215563006788188L; private final Map<String, ProductionRule> m_productionRules = new HashMap<>(); public ProductionRuleList(final GameData data) { super(data); } protected void addProductionRule(final ProductionRule pf) { m_productionRules.put(pf.getName(), pf); } public int size() { return m_productionRules.size(); } public ProductionRule getProductionRule(final String name) { return m_productionRules.get(name); } public Collection<ProductionRule> getProductionRules() { return m_productionRules.values(); } }