/** * Converts a map of results (body plus properties) to a map of bodies (stripping properties). * * @param results results map to convert * @param <T> class which represents result body */ public static <T> Map<String, T> extractBodies(Map<String, GeneratedResult<T>> results) { ImmutableMap.Builder<String, T> extractedResults = ImmutableMap.builder(); for (Map.Entry<String, GeneratedResult<T>> entry : results.entrySet()) { extractedResults.put(entry.getKey(), Objects.requireNonNull(entry.getValue().getBody())); } return extractedResults.build(); }
@Override protected Map<String, ?> run() throws IOException { Map<String, Object> output = new LinkedHashMap<>(); for (CodeGenerator<?> generator : discoGapicGenerators) { Map<String, ? extends GeneratedResult<?>> out = generator.generate(); for (Map.Entry<String, ? extends GeneratedResult<?>> entry : out.entrySet()) { Object value = (entry.getValue().getBody() instanceof byte[]) ? "Static or binary file content is not shown." : entry.getValue().getBody(); output.put(entry.getKey(), value); } } return output; }
Map<String, ? extends GeneratedResult<?>> generatorResult = generator.generate(); for (Map.Entry<String, ? extends GeneratedResult<?>> entry : generatorResult.entrySet()) { outputFiles.put(entry.getKey(), entry.getValue().getBody()); if (entry.getValue().isExecutable()) { executables.add(entry.getKey());