Skip to content

Commit 3e542c8

Browse files
committed
Update generated code
1 parent 1df3f02 commit 3e542c8

File tree

1,865 files changed

+18083
-12928
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,865 files changed

+18083
-12928
lines changed

java-client/src/main/java/co/elastic/clients/elasticsearch/_core/BulkRequest.java

Lines changed: 69 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,19 @@
2525

2626
import co.elastic.clients.base.ElasticsearchError;
2727
import co.elastic.clients.base.Endpoint;
28+
import co.elastic.clients.base.SimpleEndpoint;
29+
import co.elastic.clients.elasticsearch._core.bulk.Operation;
2830
import co.elastic.clients.elasticsearch._types.RequestBase;
29-
import co.elastic.clients.json.DelegatingDeserializer;
3031
import co.elastic.clients.json.JsonpDeserializable;
3132
import co.elastic.clients.json.JsonpDeserializer;
3233
import co.elastic.clients.json.JsonpMapper;
3334
import co.elastic.clients.json.JsonpSerializable;
3435
import co.elastic.clients.json.JsonpSerializer;
36+
import co.elastic.clients.json.JsonpUtils;
37+
import co.elastic.clients.json.NdJsonpSerializable;
3538
import co.elastic.clients.json.ObjectBuilderDeserializer;
3639
import co.elastic.clients.json.ObjectDeserializer;
40+
import co.elastic.clients.util.ModelTypeHelper;
3741
import co.elastic.clients.util.ObjectBuilder;
3842
import jakarta.json.JsonValue;
3943
import jakarta.json.stream.JsonGenerator;
@@ -42,16 +46,17 @@
4246
import java.util.ArrayList;
4347
import java.util.Arrays;
4448
import java.util.HashMap;
49+
import java.util.Iterator;
4550
import java.util.List;
4651
import java.util.Map;
4752
import java.util.Objects;
48-
import java.util.function.Supplier;
53+
import java.util.function.Function;
4954
import java.util.stream.Collectors;
5055
import javax.annotation.Nullable;
5156

5257
// typedef: _global.bulk.Request
5358

54-
public final class BulkRequest<TSource> extends RequestBase implements JsonpSerializable {
59+
public final class BulkRequest<TSource> extends RequestBase implements NdJsonpSerializable<Object>, JsonpSerializable {
5560
@Nullable
5661
private final String index;
5762

@@ -85,7 +90,7 @@ public final class BulkRequest<TSource> extends RequestBase implements JsonpSeri
8590
@Nullable
8691
private final Boolean requireAlias;
8792

88-
private final List<JsonValue /* Union(_global.bulk.OperationContainer | _global.bulk.TSource) */> value;
93+
private final List<Object> operations;
8994

9095
@Nullable
9196
private final JsonpSerializer<TSource> tSourceSerializer;
@@ -100,16 +105,20 @@ public BulkRequest(Builder<TSource> builder) {
100105
this.refresh = builder.refresh;
101106
this.routing = builder.routing;
102107
this.source = builder.source;
103-
this.sourceExcludes = builder.sourceExcludes;
104-
this.sourceIncludes = builder.sourceIncludes;
108+
this.sourceExcludes = ModelTypeHelper.unmodifiable(builder.sourceExcludes);
109+
this.sourceIncludes = ModelTypeHelper.unmodifiable(builder.sourceIncludes);
105110
this.timeout = builder.timeout;
106111
this.waitForActiveShards = builder.waitForActiveShards;
107112
this.requireAlias = builder.requireAlias;
108-
this.value = Objects.requireNonNull(builder.value, "value");
113+
this.operations = ModelTypeHelper.unmodifiableNonNull(builder.operations, "_value_body");
109114
this.tSourceSerializer = builder.tSourceSerializer;
110115

111116
}
112117

118+
public BulkRequest(Function<Builder<TSource>, Builder<TSource>> fn) {
119+
this(fn.apply(new Builder<>()));
120+
}
121+
113122
/**
114123
* Default index for items which don't provide one
115124
* <p>
@@ -233,20 +242,24 @@ public Boolean requireAlias() {
233242
/**
234243
* Request body.
235244
* <p>
236-
* API name: {@code value}
245+
* API name: {@code _value_body}
237246
*/
238-
public List<JsonValue /* Union(_global.bulk.OperationContainer | _global.bulk.TSource) */> value() {
239-
return this.value;
247+
public List<Object> operations() {
248+
return this.operations;
249+
}
250+
251+
@Override
252+
public Iterator<Object> iterator() {
253+
return this.operations.iterator();
240254
}
241255

242256
/**
243257
* Serialize this value to JSON.
244258
*/
245259
public void serialize(JsonGenerator generator, JsonpMapper mapper) {
246260
generator.writeStartArray();
247-
for (JsonValue /* Union(_global.bulk.OperationContainer | _global.bulk.TSource) */ item0 : this.value) {
248-
generator.write(item0);
249-
261+
for (Object item0 : this.operations) {
262+
mapper.serialize(item0, generator);
250263
}
251264
generator.writeEnd();
252265

@@ -291,7 +304,7 @@ public static class Builder<TSource> implements ObjectBuilder<BulkRequest<TSourc
291304
@Nullable
292305
private Boolean requireAlias;
293306

294-
private List<JsonValue /* Union(_global.bulk.OperationContainer | _global.bulk.TSource) */> value;
307+
private List<Object> operations;
295308

296309
@Nullable
297310
private JsonpSerializer<TSource> tSourceSerializer;
@@ -383,9 +396,9 @@ public Builder<TSource> sourceExcludes(String... value) {
383396
}
384397

385398
/**
386-
* Add a value to {@link #sourceExcludes(List)}, creating the list if needed.
399+
* Add a value to {@link #sourceExcludes(List)}, creating the list if needed. 4
387400
*/
388-
public Builder<TSource> add_sourceExcludes(String value) {
401+
public Builder<TSource> addSourceExcludes(String value) {
389402
if (this.sourceExcludes == null) {
390403
this.sourceExcludes = new ArrayList<>();
391404
}
@@ -416,9 +429,9 @@ public Builder<TSource> sourceIncludes(String... value) {
416429
}
417430

418431
/**
419-
* Add a value to {@link #sourceIncludes(List)}, creating the list if needed.
432+
* Add a value to {@link #sourceIncludes(List)}, creating the list if needed. 4
420433
*/
421-
public Builder<TSource> add_sourceIncludes(String value) {
434+
public Builder<TSource> addSourceIncludes(String value) {
422435
if (this.sourceIncludes == null) {
423436
this.sourceIncludes = new ArrayList<>();
424437
}
@@ -463,37 +476,52 @@ public Builder<TSource> requireAlias(@Nullable Boolean value) {
463476
/**
464477
* Request body.
465478
* <p>
466-
* API name: {@code value}
479+
* API name: {@code _value_body}
467480
*/
468-
public Builder<TSource> value(
469-
List<JsonValue /* Union(_global.bulk.OperationContainer | _global.bulk.TSource) */> value) {
470-
this.value = value;
481+
public Builder<TSource> operations(List<Object> value) {
482+
this.operations = value;
471483
return this;
472484
}
473485

474486
/**
475487
* Request body.
476488
* <p>
477-
* API name: {@code value}
489+
* API name: {@code _value_body}
490+
*/
491+
public Builder<TSource> operations(Object... value) {
492+
this.operations = Arrays.asList(value);
493+
return this;
494+
}
495+
496+
/**
497+
* Add an Operation to {@link #operations(List)}, creating the list if needed. 1
478498
*/
479-
public Builder<TSource> value(
480-
JsonValue /* Union(_global.bulk.OperationContainer | _global.bulk.TSource) */... value) {
481-
this.value = Arrays.asList(value);
499+
public Builder<TSource> addOperation(Operation value) {
500+
if (this.operations == null) {
501+
this.operations = new ArrayList<>();
502+
}
503+
this.operations.add(value);
482504
return this;
483505
}
484506

485507
/**
486-
* Add a value to {@link #value(List)}, creating the list if needed.
508+
* Add a document to {@link #operations(List)}, creating the list if needed. 2
487509
*/
488-
public Builder<TSource> addValue(
489-
JsonValue /* Union(_global.bulk.OperationContainer | _global.bulk.TSource) */ value) {
490-
if (this.value == null) {
491-
this.value = new ArrayList<>();
510+
public Builder<TSource> addDocument(TSource value) {
511+
if (this.operations == null) {
512+
this.operations = new ArrayList<>();
492513
}
493-
this.value.add(value);
514+
this.operations.add(value);
494515
return this;
495516
}
496517

518+
/**
519+
* Add an Operation to {@link #operations(List)}, creating the list if needed. 3
520+
*/
521+
public Builder<TSource> addOperation(Function<Operation.Builder, ObjectBuilder<Operation>> fn) {
522+
return this.addOperation(fn.apply(new Operation.Builder()).build());
523+
}
524+
497525
/**
498526
* Serializer for TSource. If not set, an attempt will be made to find a
499527
* serializer from the JSON context.
@@ -517,28 +545,10 @@ public BulkRequest<TSource> build() {
517545

518546
// ---------------------------------------------------------------------------------------------
519547

520-
/**
521-
* Create a json deserializer for BulkRequest
522-
*/
523-
public static <TSource> JsonpDeserializer<BulkRequest<TSource>> createBulkRequestDeserializer(
524-
JsonpDeserializer<TSource> tSourceDeserializer) {
525-
return ObjectBuilderDeserializer.createForValue((Supplier<Builder<TSource>>) Builder::new,
526-
op -> BulkRequest.setupBulkRequestDeserializer(op, tSourceDeserializer));
527-
};
528-
529-
protected static <TSource> void setupBulkRequestDeserializer(
530-
DelegatingDeserializer<BulkRequest.Builder<TSource>> op, JsonpDeserializer<TSource> tSourceDeserializer) {
531-
532-
op.add(Builder::value, JsonpDeserializer.arrayDeserializer(JsonpDeserializer.jsonValueDeserializer()), "value");
533-
534-
}
535-
536-
// ---------------------------------------------------------------------------------------------
537-
538548
/**
539549
* Endpoint "{@code bulk}".
540550
*/
541-
public static final Endpoint<BulkRequest<?>, BulkResponse, ElasticsearchError> ENDPOINT = new Endpoint.Simple<>(
551+
public static final Endpoint<BulkRequest<?>, BulkResponse, ElasticsearchError> ENDPOINT = new SimpleEndpoint<>(
542552
// Request method
543553
request -> {
544554
return "POST";
@@ -565,20 +575,20 @@ protected static <TSource> void setupBulkRequestDeserializer(
565575
if (propsSet == (_index)) {
566576
StringBuilder buf = new StringBuilder();
567577
buf.append("/");
568-
buf.append(request.index);
578+
SimpleEndpoint.pathEncode(request.index, buf);
569579
buf.append("/_bulk");
570580
return buf.toString();
571581
}
572582
if (propsSet == (_index | _type)) {
573583
StringBuilder buf = new StringBuilder();
574584
buf.append("/");
575-
buf.append(request.index);
585+
SimpleEndpoint.pathEncode(request.index, buf);
576586
buf.append("/");
577-
buf.append(request.type);
587+
SimpleEndpoint.pathEncode(request.type, buf);
578588
buf.append("/_bulk");
579589
return buf.toString();
580590
}
581-
throw Endpoint.Simple.noPathTemplateFound("path");
591+
throw SimpleEndpoint.noPathTemplateFound("path");
582592

583593
},
584594

@@ -589,13 +599,13 @@ protected static <TSource> void setupBulkRequestDeserializer(
589599
params.put("pipeline", request.pipeline);
590600
}
591601
if (request.refresh != null) {
592-
params.put("refresh", request.refresh.toString());
602+
params.put("refresh", JsonpUtils.toString(request.refresh));
593603
}
594604
if (request.routing != null) {
595605
params.put("routing", request.routing);
596606
}
597607
if (request.source != null) {
598-
params.put("_source", request.source.toString());
608+
params.put("_source", JsonpUtils.toString(request.source));
599609
}
600610
if (request.sourceExcludes != null) {
601611
params.put("_source_excludes",
@@ -609,12 +619,12 @@ protected static <TSource> void setupBulkRequestDeserializer(
609619
params.put("timeout", request.timeout);
610620
}
611621
if (request.waitForActiveShards != null) {
612-
params.put("wait_for_active_shards", request.waitForActiveShards.toString());
622+
params.put("wait_for_active_shards", JsonpUtils.toString(request.waitForActiveShards));
613623
}
614624
if (request.requireAlias != null) {
615625
params.put("require_alias", String.valueOf(request.requireAlias));
616626
}
617627
return params;
618628

619-
}, Endpoint.Simple.emptyMap(), true, BulkResponse._DESERIALIZER);
629+
}, SimpleEndpoint.emptyMap(), true, BulkResponse._DESERIALIZER);
620630
}

java-client/src/main/java/co/elastic/clients/elasticsearch/_core/BulkResponse.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import co.elastic.clients.json.JsonpSerializable;
3232
import co.elastic.clients.json.ObjectBuilderDeserializer;
3333
import co.elastic.clients.json.ObjectDeserializer;
34+
import co.elastic.clients.util.ModelTypeHelper;
3435
import co.elastic.clients.util.ObjectBuilder;
3536
import jakarta.json.stream.JsonGenerator;
3637
import java.lang.Boolean;
@@ -59,12 +60,16 @@ public final class BulkResponse implements JsonpSerializable {
5960
public BulkResponse(Builder builder) {
6061

6162
this.errors = Objects.requireNonNull(builder.errors, "errors");
62-
this.items = Objects.requireNonNull(builder.items, "items");
63+
this.items = ModelTypeHelper.unmodifiableNonNull(builder.items, "items");
6364
this.took = Objects.requireNonNull(builder.took, "took");
6465
this.ingestTook = builder.ingestTook;
6566

6667
}
6768

69+
public BulkResponse(Function<Builder, Builder> fn) {
70+
this(fn.apply(new Builder()));
71+
}
72+
6873
/**
6974
* API name: {@code errors}
7075
*/
@@ -168,7 +173,7 @@ public Builder items(ResponseItem... value) {
168173
}
169174

170175
/**
171-
* Add a value to {@link #items(List)}, creating the list if needed.
176+
* Add a value to {@link #items(List)}, creating the list if needed. 4
172177
*/
173178
public Builder addItems(ResponseItem value) {
174179
if (this.items == null) {
@@ -186,7 +191,7 @@ public Builder items(Function<ResponseItem.Builder, ObjectBuilder<ResponseItem>>
186191
}
187192

188193
/**
189-
* Add a value to {@link #items(List)}, creating the list if needed.
194+
* Add a value to {@link #items(List)}, creating the list if needed. 5
190195
*/
191196
public Builder addItems(Function<ResponseItem.Builder, ObjectBuilder<ResponseItem>> fn) {
192197
return this.addItems(fn.apply(new ResponseItem.Builder()).build());

0 commit comments

Comments
 (0)