Newer
Older
democall3 / src / gui / LabRegistry.java
Mark on 7 Aug 2013 1 KB Added map for CO3.18.
package gui;

import gui.maps.MapPanel316;
import gui.maps.MapPanelRabel;
import gui.maps.MapPanel303;
import gui.maps.MapPanel318;
import gui.maps.MapPanelMacGregor;
import java.util.Collection;
import java.util.Map;
import java.util.TreeSet;
import java.util.concurrent.ConcurrentHashMap;

/**
 *
 * @author Mark
 */
public class LabRegistry {

   private final Map<String, Lab> labs = new ConcurrentHashMap<String, Lab>();

   public LabRegistry() {
      labs.put("SB303", new Lab("SB303", "Commerce 3.03", new MapPanel303()));
      labs.put("SB316", new Lab("SB316", "Commerce 3.16", new MapPanel316()));
      labs.put("SBEASTCAL1", new Lab("SBEASTCAL1", "MacGregor", new MapPanelMacGregor()));
      labs.put("SBEASTCAL2", new Lab("SBEASTCAL2", "Rabel", new MapPanelRabel()));
      labs.put("SB318", new Lab("SB318", "Commerce 3.18", new MapPanel318()));
   }

   public Collection<Lab> getLabs() {
      return new TreeSet<Lab>(labs.values());
   }

   public Lab getLab(final String lab) {
      return labs.get(lab);
   }

}