package org.whole.lang.models.reflect;
import org.whole.lang.factories.GenericEntityFactory;
import org.whole.lang.models.codebase.ActionsModel;
import org.whole.lang.models.codebase.ArtifactsModel;
import org.whole.lang.models.codebase.BPELModel;
import org.whole.lang.models.codebase.BPMModel;
import org.whole.lang.models.codebase.ClassModel;
import org.whole.lang.models.codebase.DBCFGModel;
import org.whole.lang.models.codebase.DataModel;
import org.whole.lang.models.codebase.ECoreModel;
import org.whole.lang.models.codebase.EditorsModel;
import org.whole.lang.models.codebase.EntitiesModel;
import org.whole.lang.models.codebase.FactoriesModel;
import org.whole.lang.models.codebase.FeatureModelModel;
import org.whole.lang.models.codebase.FirstOrderLogicModel;
import org.whole.lang.models.codebase.FlowchartModel;
import org.whole.lang.models.codebase.FramesModel;
import org.whole.lang.models.codebase.GrammarBasedModel;
import org.whole.lang.models.codebase.GrammarsModel;
import org.whole.lang.models.codebase.ILModel;
import org.whole.lang.models.codebase.JavaPatternsModel;
import org.whole.lang.models.codebase.JavaScriptModel;
import org.whole.lang.models.codebase.LangGenModel;
import org.whole.lang.models.codebase.LibrariesModel;
import org.whole.lang.models.codebase.MapsModel;
import org.whole.lang.models.codebase.MathModel;
import org.whole.lang.models.codebase.MathPresentationModel;
import org.whole.lang.models.codebase.MbedModel;
import org.whole.lang.models.codebase.MediaWikiModel;
import org.whole.lang.models.codebase.MiscModel;
import org.whole.lang.models.codebase.ModelsInfoModel;
import org.whole.lang.models.codebase.ModelsModel;
import org.whole.lang.models.codebase.ORMModel;
import org.whole.lang.models.codebase.OperationsModel;
import org.whole.lang.models.codebase.PojoModel;
import org.whole.lang.models.codebase.PresentationModel;
import org.whole.lang.models.codebase.ProcessGraphModel;
import org.whole.lang.models.codebase.PropertiesModel;
import org.whole.lang.models.codebase.RDBModel;
import org.whole.lang.models.codebase.RDFModel;
import org.whole.lang.models.codebase.SQLModel;
import org.whole.lang.models.codebase.SchemeModel;
import org.whole.lang.models.codebase.ScriptsModel;
import org.whole.lang.models.codebase.StatusModel;
import org.whole.lang.models.codebase.TemplatesModel;
import org.whole.lang.models.codebase.TestEntities;
import org.whole.lang.models.codebase.TestEvents;
import org.whole.lang.models.codebase.TestORM;
import org.whole.lang.models.codebase.TextModel;
import org.whole.lang.models.codebase.TopicMapsModel;
import org.whole.lang.models.codebase.TopicsModel;
import org.whole.lang.models.codebase.TransformersModel;
import org.whole.lang.models.codebase.TypesModel;
import org.whole.lang.models.codebase.UnifiedLambdaDeltaModel;
import org.whole.lang.models.codebase.VariantsModel;
import org.whole.lang.models.codebase.VersionsModel;
import org.whole.lang.models.codebase.VisitorsModel;
import org.whole.lang.models.codebase.WorkflowsModel;
import org.whole.lang.models.codebase.XmlModel;
import org.whole.lang.models.codebase.XsdMappingModel;
import org.whole.lang.models.codebase.XsdModel;
import org.whole.lang.models.model.Model;
import org.whole.lang.templates.AbstractTemplateFactory;
import org.whole.lang.templates.AbstractTemplateManager;
/**
* @generator Whole
*/
public class ModelsTemplateManager extends AbstractTemplateManager {
private static class SingletonHolder {
private static final ModelsTemplateManager instance = new ModelsTemplateManager();
}
public static ModelsTemplateManager instance() {
return SingletonHolder.instance;
}
private ModelsTemplateManager() {
put("empty", new AbstractTemplateFactory<Model>() {
public Model create() {
return GenericEntityFactory.instance
.create(ModelsEntityDescriptorEnum.Model);
}
});
put("Test Events model", new TestEvents());
put("Test Entities model", new TestEntities());
put("Test ORM model", new TestORM());
put("LangGen model", new LangGenModel());
put("ORM model", new ORMModel());
put("RDB model", new RDBModel());
put("SQL model", new SQLModel());
put("DBCFG model", new DBCFGModel());
put("Actions", new ActionsModel());
put("Artifacts model", new ArtifactsModel());
put("Math model", new MathModel());
put("Models model", new ModelsModel());
put("Models Info model", new ModelsInfoModel());
put("Pojo model", new PojoModel());
put("ECore model", new ECoreModel());
put("Misc model", new MiscModel());
put("Templates model", new TemplatesModel());
put("Factories model", new FactoriesModel());
put("Visitors model", new VisitorsModel());
put("Operations model", new OperationsModel());
put("Versions model", new VersionsModel());
put("Editors model", new EditorsModel());
put("Presentation model", new PresentationModel());
put("Mbed model", new MbedModel());
put("Types model", new TypesModel());
put("Libraries model", new LibrariesModel());
put("Maps model", new MapsModel());
put("Topics model", new TopicsModel());
put("Class model", new ClassModel());
put("Entities model", new EntitiesModel());
put("FeatureModel model", new FeatureModelModel());
put("Frames model", new FramesModel());
put("Variants model", new VariantsModel());
put("Process Graph model", new ProcessGraphModel());
put("BPEL model", new BPELModel());
put("Business Process Model model", new BPMModel());
put("Flowchart model", new FlowchartModel());
put("Workflows model", new WorkflowsModel());
// put("Workflow model", new WorkflowModel());
// put("Workflow model old", new WorkflowModelOld());
put("IL model", new ILModel());
put("First Order Logic model", new FirstOrderLogicModel());
put("Unified Lambda Delta Model", new UnifiedLambdaDeltaModel());
put("RDF model", new RDFModel());
put("TopicMaps model", new TopicMapsModel());
put("Java Patterns model", new JavaPatternsModel());
put("Xml model", new XmlModel());
put("Xsd model", new XsdModel());
put("Xsd Mapping model", new XsdMappingModel());
put("Properties model", new PropertiesModel());
put("Text model", new TextModel());
put("Grammars model", new GrammarsModel());
put("Grammar Based Notation model", new GrammarBasedModel());
put("Data model", new DataModel());
put("MediaWiki model", new MediaWikiModel());
put("Status model", new StatusModel());
put("Math Presentation model", new MathPresentationModel());
put("Scheme model", new SchemeModel());
put("Transformers model", new TransformersModel());
put("Scripts model", new ScriptsModel());
put("JavaScript model", new JavaScriptModel());
}
}