package org.whole.lang.grammars.reflect;
import org.whole.lang.factories.GenericEntityFactory;
import org.whole.lang.grammars.codebase.DtdGrammar;
import org.whole.lang.grammars.codebase.MediaWikiGrammar;
import org.whole.lang.grammars.codebase.ObjectiveCGrammar;
import org.whole.lang.grammars.codebase.QueriesGrammar;
import org.whole.lang.grammars.codebase.XmlGrammar;
import org.whole.lang.grammars.model.Grammar;
import org.whole.lang.templates.AbstractTemplateFactory;
import org.whole.lang.templates.AbstractTemplateManager;
/**
* @generator Whole
*/
public class GrammarsTemplateManager extends AbstractTemplateManager {
private static class SingletonHolder {
private static final GrammarsTemplateManager instance = new GrammarsTemplateManager();
}
public static GrammarsTemplateManager instance() {
return SingletonHolder.instance;
}
private GrammarsTemplateManager() {
put("empty", new AbstractTemplateFactory<Grammar>() {
public Grammar create() {
return GenericEntityFactory.instance
.create(GrammarsEntityDescriptorEnum.Grammar);
}
});
put("XML grammar", new XmlGrammar());
put("Queries grammar", new QueriesGrammar());
put("DTD grammar", new DtdGrammar());
put("Objective C grammar", new ObjectiveCGrammar());
put("MediaWiki grammar", new MediaWikiGrammar());
}
}