From 2fb0466f669b030dfdd3cf0f876f4f4a98560781 Mon Sep 17 00:00:00 2001 From: Luca Cavanna Date: Mon, 27 Feb 2017 15:42:25 +0100 Subject: Convert suggestion response parsing to use NamedXContentRegistry (#23355) We recently added parsing code to parse suggesters responses into java api objects. This was done using a switch based on the type of the returned suggestion. We can now replace the switch with using NamedXContentRegistry, which will also be used for aggs parsing. --- .../search/suggest/completion/CompletionSuggestion.java | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'core/src/main/java/org/elasticsearch/search/suggest/completion') diff --git a/core/src/main/java/org/elasticsearch/search/suggest/completion/CompletionSuggestion.java b/core/src/main/java/org/elasticsearch/search/suggest/completion/CompletionSuggestion.java index ed45104d99..229b77aad2 100644 --- a/core/src/main/java/org/elasticsearch/search/suggest/completion/CompletionSuggestion.java +++ b/core/src/main/java/org/elasticsearch/search/suggest/completion/CompletionSuggestion.java @@ -94,6 +94,12 @@ public final class CompletionSuggestion extends Suggest.Suggestion 0; } + public static CompletionSuggestion fromXContent(XContentParser parser, String name) throws IOException { + CompletionSuggestion suggestion = new CompletionSuggestion(name, -1); + parseEntries(parser, suggestion, CompletionSuggestion.Entry::fromXContent); + return suggestion; + } + private static final class OptionPriorityQueue extends org.apache.lucene.util.PriorityQueue { private final Comparator comparator; -- cgit v1.2.3