package gargl.generators; import java.util.Hashtable; import java.util.Set; public class GeneratorFactory { private static Hashtable<String, Generator> generators; static { generators = new Hashtable<String, Generator>(); generators.put("java", new JavaClassGenerator()); generators.put("javascript", new JavascriptModuleGenerator()); generators.put("powershell", new PowerShellModuleGenerator()); generators.put("csharp", new CSharpClassGenerator()); } public static Generator getGenerator(String generatorType) { return generators.get(generatorType.toLowerCase()); } public static Set<String> getValidGeneratorTypes() { return generators.keySet(); } }