/** * Transforms entries of the input map into TargetLanguage, taking into account an optional * default setting. */ static <V> Map<TargetLanguage, V> buildMapWithDefault(Map<String, V> inputMap) { Map<TargetLanguage, V> outputMap = new HashMap<>(); if (inputMap == null) { return outputMap; } Set<TargetLanguage> configuredLanguages = new HashSet<>(); V defaultValue = null; for (Map.Entry<String, V> entry : inputMap.entrySet()) { if (entry.getKey().equals(CONFIG_KEY_DEFAULT)) { defaultValue = entry.getValue(); } else { TargetLanguage targetLanguage = TargetLanguage.fromString(entry.getKey()); configuredLanguages.add(targetLanguage); outputMap.put(targetLanguage, entry.getValue()); } for (TargetLanguage language : TargetLanguage.values()) { if (!configuredLanguages.contains(language)) { outputMap.put(language, defaultValue); } } } return outputMap; } }
language = TargetLanguage.fromString(languageStr.toUpperCase()); } else { languageStr = configProto.getLanguage(); "Language not set by --language option or by gapic config."); language = TargetLanguage.fromString(languageStr.toUpperCase());
language = TargetLanguage.fromString(options.get(LANGUAGE).toUpperCase()); } else { if (configProto == null || Strings.isNullOrEmpty(configProto.getLanguage())) { "Language not set by --language option or by gapic config."); language = TargetLanguage.fromString(configProto.getLanguage().toUpperCase());
protected Map<String, GeneratedResult<Doc>> generate(Model model) throws IOException { TargetLanguage language = TargetLanguage.fromString(options.get(LANGUAGE));
new PackageGeneratorApp(options, dependenciesYamlUrl).generate(model); if (TargetLanguage.fromString(language) == TargetLanguage.PYTHON) { OutputCollector collector = new OutputCollector(Paths.get(outFile)); Files.walkFileTree(Paths.get(outFile), collector);