/* * NormalizationRegistry.java * * Created on January 26, 2001, 5:21 PM */ package jas.hist.normalization; /** * The NormalizationRegistry contains a list of NormalizationFactories * @author tonyj * @version $Id: NormalizationRegistry.java 11550 2007-06-05 21:44:14Z duns $ */ public class NormalizationRegistry { /** Creates a new NormalizationRegistry */ private NormalizationRegistry() { } /** * Add an entry to the registry */ public void add(NormalizationFactory factory) { } /** * Remove an entry from the registry */ public void remove(NormalizationFactory factory) { } /** * Find the factory that created a specific normalizer */ public NormalizationFactory findFactory(Normalizer norm) { // A neat implementation of this would use a weak hashmap // so that entries would be GCed when no longer in use. // For now we could have a kludgy implementation that assumes // that a default factory was used and bases its decission on the // class of the entry. return null; } /** * Access the unique instance of NormalizationRegistry() */ NormalizationRegistry instance() { return theRegistry; } private static NormalizationRegistry theRegistry = new NormalizationRegistry(); } class DefaultNormalizationFactory implements NormalizationFactory { DefaultNormalizationFactory(Class c) { } } interface NormalizationFactory { //String getName(); //Icon getIcon(); //Normalizer createNormalizer(); }