@Override public SearchResponse apply(SearchResponse searchResponse) { final List<ResultMessageSummary> summaries = searchResponse.messages().stream() .map(summary -> { if (requireAllFields && !usedVariables.stream().allMatch(variable -> summary.message().containsKey(variable.name))) { return summary; } final String formattedString = template.transform(summary.message(), Locale.ENGLISH); if (formattedString == null) { return summary; } final Message message = new Message(ImmutableMap.copyOf(summary.message())); message.addField(targetField, formattedString); return summary.toBuilder().message(message.getFields()).build(); }) .collect(Collectors.toList()); return searchResponse.toBuilder().messages(summaries).build(); } }
String transformInternal(String template, Locale locale, String sourceName, Map<String, Object> model, ModelAdaptor modelAdaptor, ProcessListener processListener) { Template templateImpl = getTemplate(template, sourceName); String output = templateImpl.transform(model, locale, modelAdaptor, processListener); return output; }
String transformInternal(String template, Locale locale, String sourceName, Map<String, Object> model, ModelAdaptor modelAdaptor, ProcessListener processListener) { if (template == null) { return null; } Template templateImpl = getTemplate(template, sourceName); String output = templateImpl.transform(model, locale, modelAdaptor, processListener); return output; }
@Override public SearchResponse apply(SearchResponse searchResponse) { final List<ResultMessageSummary> summaries = searchResponse.messages().stream() .map(summary -> { if (requireAllFields && !usedVariables.stream().allMatch(variable -> summary.message().containsKey(variable.name))) { return summary; } final String formattedString = template.transform(summary.message(), Locale.ENGLISH); if (formattedString == null) { return summary; } final Message message = new Message(ImmutableMap.copyOf(summary.message())); message.addField(targetField, formattedString); return summary.toBuilder().message(message.getFields()).build(); }) .collect(Collectors.toList()); return searchResponse.toBuilder().messages(summaries).build(); } }