View Javadoc

1   package org.lcsim.detector.identifier;
2   
3   import java.util.HashMap;
4   import java.util.Map;
5   
6   /**
7    * Implementation of {@link IIdentifierDictionaryManager}.
8    *
9    * @author Jeremy McCormick
10   * @version $Id: IdentifierDictionaryManager.java,v 1.3 2007/05/11 00:21:09 jeremy Exp $
11   */
12  
13  public class IdentifierDictionaryManager
14  implements IIdentifierDictionaryManager
15  {
16      Map<String,IIdentifierDictionary> dicts = new HashMap<String,IIdentifierDictionary>();
17      private static final IIdentifierDictionaryManager instance = new IdentifierDictionaryManager();
18      
19      private IdentifierDictionaryManager()
20      {}
21      
22      public void addIdentifierDictionary(IIdentifierDictionary dict)
23      {
24          dicts.put(dict.getName(), dict);
25      }
26  
27      public IIdentifierDictionary getIdentifierDictionary(String name)
28      {
29          return dicts.get(name);        
30      }       
31      
32      public static IIdentifierDictionaryManager getInstance()
33      {
34          return instance;
35      } 
36  
37      public void clear()
38      {
39          dicts.clear();
40      }
41  }