package org.whole.lang.editors.reflect; import org.whole.lang.editors.codebase.FirstOrderLogicTextualEditor; import org.whole.lang.editors.codebase.PojoTextualEditor; import org.whole.lang.editors.codebase.PropertiesTextualEditor; import org.whole.lang.editors.codebase.TemplatesTextualEditor; import org.whole.lang.editors.codebase.TestsTextualEditor; import org.whole.lang.editors.codebase.UnifiedLambdaDeltaTextualEditor; import org.whole.lang.editors.model.Editor; import org.whole.lang.factories.GenericEntityFactory; import org.whole.lang.templates.AbstractTemplateFactory; import org.whole.lang.templates.AbstractTemplateManager; /** * @generator Whole */ public class EditorsTemplateManager extends AbstractTemplateManager { private static class SingletonHolder { private static final EditorsTemplateManager instance = new EditorsTemplateManager(); } public static EditorsTemplateManager instance() { return SingletonHolder.instance; } private EditorsTemplateManager() { put("empty", new AbstractTemplateFactory<Editor>() { public Editor create() { return GenericEntityFactory.instance .create(EditorsEntityDescriptorEnum.Editor); } }); put("First Order Logic Textual Editor", new FirstOrderLogicTextualEditor()); put("Templates Textual Editor", new TemplatesTextualEditor()); put("Pojo Textual Editor", new PojoTextualEditor()); put("Properties Textual Editor", new PropertiesTextualEditor()); put("Unified Lambda Delta Text Editor", new UnifiedLambdaDeltaTextualEditor()); put("Tests Text Editor", new TestsTextualEditor()); } }