protected void updateRequestWithCollapse(Select select, SearchRequestBuilder request) throws SqlParseException { JsonFactory jsonFactory = new JsonFactory(); for (Hint hint : select.getHints()) { if (hint.getType() == HintType.COLLAPSE && hint.getParams() != null && 0 < hint.getParams().length) { try (JsonXContentParser parser = new JsonXContentParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, jsonFactory.createParser(hint.getParams()[0].toString()))) { request.setCollapse(CollapseBuilder.fromXContent(parser)); } catch (IOException e) { throw new SqlParseException("could not parse collapse hint: " + e.getMessage()); } } } }
case "extended_bounds": ExtendedBounds extendedBounds = null; try (JsonXContentParser parser = new JsonXContentParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, new JsonFactory().createParser(value))) { extendedBounds = ExtendedBounds.PARSER.parse(parser, null); } catch (IOException ex) {
} else { List<BucketOrder> orderElements = new ArrayList<>(); try (JsonXContentParser parser = new JsonXContentParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, new JsonFactory().createParser(value))) { XContentParser.Token currentToken = parser.nextToken(); if (currentToken == XContentParser.Token.START_OBJECT) {
InnerHitBuilder ihb = null; if (condition.getInnerHits() != null) { try (JsonXContentParser parser = new JsonXContentParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, new JsonFactory().createParser(condition.getInnerHits()))) { ihb = InnerHitBuilder.fromXContent(parser); } catch (IOException e) {
try (JsonXContentParser parser = new JsonXContentParser(new NamedXContentRegistry(new SearchModule(Settings.EMPTY, true, Collections.emptyList()).getNamedXContents()), LoggingDeprecationHandler.INSTANCE, new JsonFactory().createParser(paramer.clauses))) { while (parser.nextToken() != XContentParser.Token.END_ARRAY) { QueryBuilder query = SpanNearQueryBuilder.parseInnerQueryBuilder(parser);
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, DeprecationHandler deprecationHandler, Reader reader) throws IOException { return new JsonXContentParser(xContentRegistry, deprecationHandler, jsonFactory.createParser(reader)); } }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, Reader reader) throws IOException { return new JsonXContentParser(xContentRegistry, jsonFactory.createParser(reader)); } }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, DeprecationHandler deprecationHandler, byte[] data) throws IOException { return new JsonXContentParser(xContentRegistry, deprecationHandler, jsonFactory.createParser(data)); }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, DeprecationHandler deprecationHandler, byte[] data, int offset, int length) throws IOException { return new JsonXContentParser(xContentRegistry, deprecationHandler, jsonFactory.createParser(data, offset, length)); }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, DeprecationHandler deprecationHandler, InputStream is) throws IOException { return new JsonXContentParser(xContentRegistry, deprecationHandler, jsonFactory.createParser(is)); }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, byte[] data, int offset, int length) throws IOException { return new JsonXContentParser(xContentRegistry, jsonFactory.createParser(data, offset, length)); }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, Reader reader) throws IOException { return new JsonXContentParser(xContentRegistry, jsonFactory.createParser(reader)); } }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, InputStream is) throws IOException { return new JsonXContentParser(xContentRegistry, jsonFactory.createParser(is)); }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, byte[] data) throws IOException { return new JsonXContentParser(xContentRegistry, jsonFactory.createParser(data)); }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, String content) throws IOException { return new JsonXContentParser(xContentRegistry, jsonFactory.createParser(new FastStringReader(content))); }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, byte[] data, int offset, int length) throws IOException { return new JsonXContentParser(xContentRegistry, jsonFactory.createParser(data, offset, length)); }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, DeprecationHandler deprecationHandler, String content) throws IOException { return new JsonXContentParser(xContentRegistry, deprecationHandler, jsonFactory.createParser(new StringReader(content))); }
@Override public XContentParser createParser(Reader reader) throws IOException { return new JsonXContentParser(jsonFactory.createParser(reader)); } }
@Override public XContentParser createParser(NamedXContentRegistry xContentRegistry, String content) throws IOException { return new JsonXContentParser(xContentRegistry, jsonFactory.createParser(new FastStringReader(content))); }
protected void updateRequestWithCollapse(Select select, SearchRequestBuilder request) throws SqlParseException { JsonFactory jsonFactory = new JsonFactory(); for (Hint hint : select.getHints()) { if (hint.getType() == HintType.COLLAPSE && hint.getParams() != null && 0 < hint.getParams().length) { try (JsonXContentParser parser = new JsonXContentParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, jsonFactory.createParser(hint.getParams()[0].toString()))) { request.setCollapse(CollapseBuilder.fromXContent(parser)); } catch (IOException e) { throw new SqlParseException("could not parse collapse hint: " + e.getMessage()); } } } }