@SuppressWarnings("unchecked") public static Suggestion<? extends Entry<? extends Option>> fromXContent(XContentParser parser) throws IOException { ensureExpectedToken(XContentParser.Token.START_ARRAY, parser.currentToken(), parser::getTokenLocation); SetOnce<Suggestion> suggestion = new SetOnce<>(); XContentParserUtils.parseTypedKeysObject(parser, Aggregation.TYPED_KEYS_DELIMITER, Suggestion.class, suggestion::set); return suggestion.get(); }
@Override protected QueryBuilder doRewrite(QueryRewriteContext queryRewriteContext) { if (supplier != null) { return supplier.get() == null ? this : new TermsQueryBuilder(this.fieldName, supplier.get()); } else if (this.termsLookup != null) { SetOnce<List<?>> supplier = new SetOnce<>(); queryRewriteContext.registerAsyncAction((client, listener) -> { fetch(termsLookup, client, ActionListener.wrap(list -> { supplier.set(list); listener.onResponse(null); }, listener::onFailure)); }); return new TermsQueryBuilder(this.fieldName, supplier::get); } return this; } }
public static Aggregations fromXContent(XContentParser parser) throws IOException { final List<Aggregation> aggregations = new ArrayList<>(); XContentParser.Token token; while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { if (token == XContentParser.Token.START_OBJECT) { SetOnce<Aggregation> typedAgg = new SetOnce<>(); String currentField = parser.currentName(); parseTypedKeysObject(parser, Aggregation.TYPED_KEYS_DELIMITER, Aggregation.class, typedAgg::set); if (typedAgg.get() != null) { aggregations.add(typedAgg.get()); } else { throw new ParsingException(parser.getTokenLocation(), String.format(Locale.ROOT, "Could not parse aggregation keyed as [%s]", currentField)); } } } return new Aggregations(aggregations); } }
executor.execute(new AbstractRunnable() { final SetOnce<Exception> failure = new SetOnce<>();
@Override protected QueryBuilder doRewrite(QueryRewriteContext queryRewriteContext) throws IOException { if (supplier != null) { return supplier.get() == null ? this : new GeoShapeQueryBuilder(this.fieldName, supplier.get()).relation(relation).strategy (strategy); } else if (this.shape == null) { SetOnce<ShapeBuilder> supplier = new SetOnce<>(); queryRewriteContext.registerAsyncAction((client, listener) -> { GetRequest getRequest = new GetRequest(indexedShapeIndex, indexedShapeType, indexedShapeId); getRequest.routing(indexedShapeRouting); fetch(client, getRequest, indexedShapePath, ActionListener.wrap(builder-> { supplier.set(builder); listener.onResponse(null); }, listener::onFailure)); }); return new GeoShapeQueryBuilder(this.fieldName, supplier::get, this.indexedShapeId, this.indexedShapeType).relation(relation) .strategy(strategy); } return this; } }
private final long seqNo; private final Exception failure; private final SetOnce<Boolean> freeze = new SetOnce<>(); private final Mapping requiredMappingUpdate; private Translog.Location translogLocation;
private static class LocalNodeFactory implements Function<BoundTransportAddress, DiscoveryNode> { private final SetOnce<DiscoveryNode> localNode = new SetOnce<>(); private final String persistentNodeId; private final Settings settings; private LocalNodeFactory(Settings settings, String persistentNodeId) { this.persistentNodeId = persistentNodeId; this.settings = settings; } @Override public DiscoveryNode apply(BoundTransportAddress boundTransportAddress) { localNode.set(DiscoveryNode.createLocal(settings, boundTransportAddress.publishAddress(), persistentNodeId)); return localNode.get(); } DiscoveryNode getNode() { assert localNode.get() != null; return localNode.get(); } } }
private final UnaryOperator<String> removePrefix; private final Predicate<String> keyPredicate; private final SetOnce<Set<String>> settingNames = new SetOnce<>();
@SuppressWarnings("unchecked") public static Suggestion<? extends Entry<? extends Option>> fromXContent(XContentParser parser) throws IOException { ensureExpectedToken(XContentParser.Token.START_ARRAY, parser.currentToken(), parser::getTokenLocation); SetOnce<Suggestion> suggestion = new SetOnce<>(); XContentParserUtils.parseTypedKeysObject(parser, Aggregation.TYPED_KEYS_DELIMITER, Suggestion.class, suggestion::set); return suggestion.get(); }
@SuppressWarnings("unchecked") public static Suggestion<? extends Entry<? extends Option>> fromXContent(XContentParser parser) throws IOException { ensureExpectedToken(XContentParser.Token.START_ARRAY, parser.currentToken(), parser::getTokenLocation); SetOnce<Suggestion> suggestion = new SetOnce<>(); XContentParserUtils.parseTypedKeysObject(parser, Aggregation.TYPED_KEYS_DELIMITER, Suggestion.class, suggestion::set); return suggestion.get(); }
@Override protected QueryBuilder doRewrite(QueryRewriteContext queryRewriteContext) { if (supplier != null) { return supplier.get() == null ? this : new TermsQueryBuilder(this.fieldName, supplier.get()); } else if (this.termsLookup != null) { SetOnce<List<?>> supplier = new SetOnce<>(); queryRewriteContext.registerAsyncAction((client, listener) -> { fetch(termsLookup, client, ActionListener.wrap(list -> { supplier.set(list); listener.onResponse(null); }, listener::onFailure)); }); return new TermsQueryBuilder(this.fieldName, supplier::get); } return this; } }
@Override protected QueryBuilder doRewrite(QueryRewriteContext queryRewriteContext) { if (supplier != null) { return supplier.get() == null ? this : new TermsQueryBuilder(this.fieldName, supplier.get()); } else if (this.termsLookup != null) { SetOnce<List<?>> supplier = new SetOnce<>(); queryRewriteContext.registerAsyncAction((client, listener) -> { fetch(termsLookup, client, ActionListener.wrap(list -> { supplier.set(list); listener.onResponse(null); }, listener::onFailure)); }); return new TermsQueryBuilder(this.fieldName, supplier::get); } return this; } }
public static Aggregations fromXContent(XContentParser parser) throws IOException { final List<Aggregation> aggregations = new ArrayList<>(); XContentParser.Token token; while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { if (token == XContentParser.Token.START_OBJECT) { SetOnce<Aggregation> typedAgg = new SetOnce<>(); String currentField = parser.currentName(); parseTypedKeysObject(parser, Aggregation.TYPED_KEYS_DELIMITER, Aggregation.class, typedAgg::set); if (typedAgg.get() != null) { aggregations.add(typedAgg.get()); } else { throw new ParsingException(parser.getTokenLocation(), String.format(Locale.ROOT, "Could not parse aggregation keyed as [%s]", currentField)); } } } return new Aggregations(aggregations); } }
public static Aggregations fromXContent(XContentParser parser) throws IOException { final List<Aggregation> aggregations = new ArrayList<>(); XContentParser.Token token; while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { if (token == XContentParser.Token.START_OBJECT) { SetOnce<Aggregation> typedAgg = new SetOnce<>(); String currentField = parser.currentName(); parseTypedKeysObject(parser, Aggregation.TYPED_KEYS_DELIMITER, Aggregation.class, typedAgg::set); if (typedAgg.get() != null) { aggregations.add(typedAgg.get()); } else { throw new ParsingException(parser.getTokenLocation(), String.format(Locale.ROOT, "Could not parse aggregation keyed as [%s]", currentField)); } } } return new Aggregations(aggregations); } }
executor.execute(new AbstractRunnable() { final SetOnce<Exception> failure = new SetOnce<>();
@Override protected QueryBuilder doRewrite(QueryRewriteContext queryRewriteContext) throws IOException { if (supplier != null) { return supplier.get() == null ? this : new GeoShapeQueryBuilder(this.fieldName, supplier.get()).relation(relation).strategy (strategy); } else if (this.shape == null) { SetOnce<ShapeBuilder> supplier = new SetOnce<>(); queryRewriteContext.registerAsyncAction((client, listener) -> { GetRequest getRequest = new GetRequest(indexedShapeIndex, indexedShapeType, indexedShapeId); getRequest.routing(indexedShapeRouting); fetch(client, getRequest, indexedShapePath, ActionListener.wrap(builder-> { supplier.set(builder); listener.onResponse(null); }, listener::onFailure)); }); return new GeoShapeQueryBuilder(this.fieldName, supplier::get, this.indexedShapeId, this.indexedShapeType).relation(relation) .strategy(strategy); } return this; } }
@Override protected QueryBuilder doRewrite(QueryRewriteContext queryRewriteContext) throws IOException { if (supplier != null) { return supplier.get() == null ? this : new GeoShapeQueryBuilder(this.fieldName, supplier.get()).relation(relation).strategy (strategy); } else if (this.shape == null) { SetOnce<ShapeBuilder> supplier = new SetOnce<>(); queryRewriteContext.registerAsyncAction((client, listener) -> { GetRequest getRequest = new GetRequest(indexedShapeIndex, indexedShapeType, indexedShapeId); getRequest.routing(indexedShapeRouting); fetch(client, getRequest, indexedShapePath, ActionListener.wrap(builder-> { supplier.set(builder); listener.onResponse(null); }, listener::onFailure)); }); return new GeoShapeQueryBuilder(this.fieldName, supplier::get, this.indexedShapeId, this.indexedShapeType).relation(relation) .strategy(strategy); } return this; } }
getRequest.version(indexedDocumentVersion); SetOnce<BytesReference> documentSupplier = new SetOnce<>(); queryShardContext.registerAsyncAction((client, listener) -> { client.get(getRequest, ActionListener.wrap(getResponse -> {
getRequest.version(indexedDocumentVersion); SetOnce<BytesReference> documentSupplier = new SetOnce<>(); queryShardContext.registerAsyncAction((client, listener) -> { client.get(getRequest, ActionListener.wrap(getResponse -> {
SetOnce<Aggregation> parsedAggregation = new SetOnce<>(); try (XContentParser parser = createParser(xContentType.xContent(), mutated)) { assertEquals(XContentParser.Token.START_OBJECT, parser.nextToken());