/** * Do a case insensitive lookup of a target language for code generation. * * @param name of the target language to lookup. * @return the {@link TargetCodeGenerator} for the given language name. */ public static TargetCodeGenerator get(final String name) { for (final TargetCodeGenerator target : values()) { if (name.equalsIgnoreCase(target.name())) { return target; } } throw new IllegalArgumentException("No code generator for name: " + name); } }