Skip to content

Commit 9e1a93c

Browse files
committed
[codegen] update to latest spec
1 parent f13590d commit 9e1a93c

10 files changed

Lines changed: 270 additions & 48 deletions

File tree

java-client/src/main/java/co/elastic/clients/elasticsearch/_types/aggregations/FieldDateMath.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import co.elastic.clients.util.TaggedUnion;
3333
import co.elastic.clients.util.TaggedUnionUtils;
3434
import jakarta.json.stream.JsonGenerator;
35-
import java.lang.Double;
35+
import java.lang.Long;
3636
import java.lang.Object;
3737
import java.lang.String;
3838
import java.util.Objects;
@@ -143,7 +143,7 @@ public boolean isValue() {
143143
* @throws IllegalStateException
144144
* if the current variant is not of the {@code value} kind.
145145
*/
146-
public Double value() {
146+
public Long value() {
147147
return TaggedUnionUtils.get(this, Kind.Value);
148148
}
149149

@@ -158,7 +158,7 @@ public void serialize(JsonGenerator generator, JsonpMapper mapper) {
158158

159159
break;
160160
case Value :
161-
generator.write(((Double) this._value));
161+
generator.write(((Long) this._value));
162162

163163
break;
164164
}
@@ -181,7 +181,7 @@ public ObjectBuilder<FieldDateMath> expr(String v) {
181181
return this;
182182
}
183183

184-
public ObjectBuilder<FieldDateMath> value(Double v) {
184+
public ObjectBuilder<FieldDateMath> value(Long v) {
185185
this._kind = Kind.Value;
186186
this._value = v;
187187
return this;
@@ -197,7 +197,7 @@ public FieldDateMath build() {
197197
private static JsonpDeserializer<FieldDateMath> buildFieldDateMathDeserializer() {
198198
return new UnionDeserializer.Builder<FieldDateMath, Kind, Object>(FieldDateMath::new, false)
199199
.addMember(Kind.Expr, JsonpDeserializer.stringDeserializer())
200-
.addMember(Kind.Value, JsonpDeserializer.doubleDeserializer()).build();
200+
.addMember(Kind.Value, JsonpDeserializer.longDeserializer()).build();
201201
}
202202

203203
public static final JsonpDeserializer<FieldDateMath> _DESERIALIZER = JsonpDeserializer

java-client/src/main/java/co/elastic/clients/elasticsearch/_types/mapping/FieldType.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ public enum FieldType implements JsonEnum {
6161

6262
SearchAsYouType("search_as_you_type"),
6363

64+
Wildcard("wildcard"),
65+
6466
Date("date"),
6567

6668
DateNanos("date_nanos"),
Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
/*
2+
* Licensed to Elasticsearch B.V. under one or more contributor
3+
* license agreements. See the NOTICE file distributed with
4+
* this work for additional information regarding copyright
5+
* ownership. Elasticsearch B.V. licenses this file to you under
6+
* the Apache License, Version 2.0 (the "License"); you may
7+
* not use this file except in compliance with the License.
8+
* You may obtain a copy of the License at
9+
*
10+
* http://www.apache.org/licenses/LICENSE-2.0
11+
*
12+
* Unless required by applicable law or agreed to in writing,
13+
* software distributed under the License is distributed on an
14+
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15+
* KIND, either express or implied. See the License for the
16+
* specific language governing permissions and limitations
17+
* under the License.
18+
*/
19+
20+
package co.elastic.clients.elasticsearch._types.query_dsl;
21+
22+
import co.elastic.clients.json.JsonpDeserializable;
23+
import co.elastic.clients.json.JsonpDeserializer;
24+
import co.elastic.clients.json.JsonpMapper;
25+
import co.elastic.clients.json.ObjectBuilderDeserializer;
26+
import co.elastic.clients.json.ObjectDeserializer;
27+
import co.elastic.clients.util.ApiTypeHelper;
28+
import co.elastic.clients.util.ObjectBuilder;
29+
import jakarta.json.stream.JsonGenerator;
30+
import java.lang.Long;
31+
import java.lang.String;
32+
import java.util.Objects;
33+
import java.util.function.Function;
34+
import javax.annotation.Nullable;
35+
36+
//----------------------------------------------------------------
37+
// THIS CODE IS GENERATED. MANUAL EDITS WILL BE LOST.
38+
//----------------------------------------------------------------
39+
//
40+
// This code is generated from the Elasticsearch API specification
41+
// at https://github.com/elastic/elasticsearch-specification
42+
//
43+
// Manual updates to this file will be lost when the code is
44+
// re-generated.
45+
//
46+
// If you find a property that is missing or wrongly typed, please
47+
// open an issue or a PR on the API specification repository.
48+
//
49+
//----------------------------------------------------------------
50+
51+
// typedef: _types.query_dsl.LongNumberRangeQuery
52+
53+
/**
54+
*
55+
* @see <a href=
56+
* "../../doc-files/api-spec.html#_types.query_dsl.LongNumberRangeQuery">API
57+
* specification</a>
58+
*/
59+
@JsonpDeserializable
60+
public class LongNumberRangeQuery extends RangeQueryBase<Long> implements RangeQueryVariant {
61+
// Single key dictionary
62+
private final String field;
63+
64+
// ---------------------------------------------------------------------------------------------
65+
66+
private LongNumberRangeQuery(Builder builder) {
67+
super(builder);
68+
this.field = ApiTypeHelper.requireNonNull(builder.field, this, "field");
69+
70+
}
71+
72+
public static LongNumberRangeQuery of(Function<Builder, ObjectBuilder<LongNumberRangeQuery>> fn) {
73+
return fn.apply(new Builder()).build();
74+
}
75+
76+
/**
77+
* RangeQuery variant kind.
78+
*/
79+
@Override
80+
public RangeQuery.Kind _rangeQueryKind() {
81+
return RangeQuery.Kind.LongNumber;
82+
}
83+
84+
/**
85+
* Required - the required field
86+
*/
87+
public final String field() {
88+
return this.field;
89+
}
90+
91+
protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
92+
generator.writeStartObject(this.field);
93+
94+
super.serializeInternal(generator, mapper);
95+
96+
generator.writeEnd();
97+
98+
}
99+
100+
// ---------------------------------------------------------------------------------------------
101+
102+
/**
103+
* Builder for {@link LongNumberRangeQuery}.
104+
*/
105+
106+
public static class Builder extends RangeQueryBase.AbstractBuilder<Long, Builder>
107+
implements
108+
ObjectBuilder<LongNumberRangeQuery> {
109+
private String field;
110+
111+
/**
112+
* Required - the required field
113+
*/
114+
public final Builder field(String value) {
115+
this.field = value;
116+
return this;
117+
}
118+
119+
public Builder() {
120+
}
121+
private Builder(LongNumberRangeQuery instance) {
122+
123+
}
124+
@Override
125+
protected Builder self() {
126+
return this;
127+
}
128+
129+
/**
130+
* Builds a {@link LongNumberRangeQuery}.
131+
*
132+
* @throws NullPointerException
133+
* if some of the required fields are null.
134+
*/
135+
public LongNumberRangeQuery build() {
136+
_checkSingleUse();
137+
super.tSerializer(null);
138+
139+
return new LongNumberRangeQuery(this);
140+
}
141+
}
142+
143+
/**
144+
* @return New {@link Builder} initialized with field values of this instance
145+
*/
146+
public Builder rebuild() {
147+
return new Builder(this);
148+
}
149+
// ---------------------------------------------------------------------------------------------
150+
151+
/**
152+
* Json deserializer for {@link LongNumberRangeQuery}
153+
*/
154+
public static final JsonpDeserializer<LongNumberRangeQuery> _DESERIALIZER = ObjectBuilderDeserializer
155+
.lazy(Builder::new, LongNumberRangeQuery::setupLongNumberRangeQueryDeserializer);
156+
157+
protected static void setupLongNumberRangeQueryDeserializer(ObjectDeserializer<LongNumberRangeQuery.Builder> op) {
158+
RangeQueryBase.setupRangeQueryBaseDeserializer(op, JsonpDeserializer.longDeserializer());
159+
160+
op.setKey(Builder::field, JsonpDeserializer.stringDeserializer());
161+
162+
}
163+
164+
}

java-client/src/main/java/co/elastic/clients/elasticsearch/_types/query_dsl/RangeQuery.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@ public class RangeQuery
8585
public enum Kind implements JsonEnum {
8686
Date("date"),
8787

88+
LongNumber("long_number"),
89+
8890
Number("number"),
8991

9092
Term("term"),
@@ -190,6 +192,23 @@ public DateRangeQuery date() {
190192
return TaggedUnionUtils.get(this, Kind.Date);
191193
}
192194

195+
/**
196+
* Is this variant instance of kind {@code long_number}?
197+
*/
198+
public boolean isLongNumber() {
199+
return _kind == Kind.LongNumber;
200+
}
201+
202+
/**
203+
* Get the {@code long_number} variant value.
204+
*
205+
* @throws IllegalStateException
206+
* if the current variant is not of the {@code long_number} kind.
207+
*/
208+
public LongNumberRangeQuery longNumber() {
209+
return TaggedUnionUtils.get(this, Kind.LongNumber);
210+
}
211+
193212
/**
194213
* Is this variant instance of kind {@code number}?
195214
*/
@@ -267,6 +286,17 @@ public ObjectBuilder<RangeQuery> date(Function<DateRangeQuery.Builder, ObjectBui
267286
return this.date(fn.apply(new DateRangeQuery.Builder()).build());
268287
}
269288

289+
public ObjectBuilder<RangeQuery> longNumber(LongNumberRangeQuery v) {
290+
this._kind = Kind.LongNumber;
291+
this._value = v;
292+
return this;
293+
}
294+
295+
public ObjectBuilder<RangeQuery> longNumber(
296+
Function<LongNumberRangeQuery.Builder, ObjectBuilder<LongNumberRangeQuery>> fn) {
297+
return this.longNumber(fn.apply(new LongNumberRangeQuery.Builder()).build());
298+
}
299+
270300
public ObjectBuilder<RangeQuery> number(NumberRangeQuery v) {
271301
this._kind = Kind.Number;
272302
this._value = v;

java-client/src/main/java/co/elastic/clients/elasticsearch/_types/query_dsl/RangeQueryBuilders.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,25 @@ public static RangeQuery date(Function<DateRangeQuery.Builder, ObjectBuilder<Dat
6262
return builder.build();
6363
}
6464

65+
/**
66+
* Creates a builder for the {@link LongNumberRangeQuery long_number}
67+
* {@code RangeQuery} variant.
68+
*/
69+
public static LongNumberRangeQuery.Builder longNumber() {
70+
return new LongNumberRangeQuery.Builder();
71+
}
72+
73+
/**
74+
* Creates a RangeQuery of the {@link LongNumberRangeQuery long_number}
75+
* {@code RangeQuery} variant.
76+
*/
77+
public static RangeQuery longNumber(
78+
Function<LongNumberRangeQuery.Builder, ObjectBuilder<LongNumberRangeQuery>> fn) {
79+
RangeQuery.Builder builder = new RangeQuery.Builder();
80+
builder.longNumber(fn.apply(new LongNumberRangeQuery.Builder()).build());
81+
return builder.build();
82+
}
83+
6584
/**
6685
* Creates a builder for the {@link NumberRangeQuery number} {@code RangeQuery}
6786
* variant.

java-client/src/main/java/co/elastic/clients/elasticsearch/cluster/ComponentTemplateSummary.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import co.elastic.clients.elasticsearch._types.mapping.TypeMapping;
2323
import co.elastic.clients.elasticsearch.indices.AliasDefinition;
2424
import co.elastic.clients.elasticsearch.indices.DataStreamLifecycleWithRollover;
25-
import co.elastic.clients.elasticsearch.indices.DataStreamOptionsTemplate;
25+
import co.elastic.clients.elasticsearch.indices.DataStreamOptions;
2626
import co.elastic.clients.elasticsearch.indices.IndexSettings;
2727
import co.elastic.clients.json.JsonData;
2828
import co.elastic.clients.json.JsonpDeserializable;
@@ -39,6 +39,7 @@
3939
import java.lang.Long;
4040
import java.lang.String;
4141
import java.util.Map;
42+
import java.util.Objects;
4243
import java.util.function.Function;
4344
import javax.annotation.Nullable;
4445

@@ -83,7 +84,7 @@ public class ComponentTemplateSummary implements JsonpSerializable {
8384
private final DataStreamLifecycleWithRollover lifecycle;
8485

8586
@Nullable
86-
private final DataStreamOptionsTemplate dataStreamOptions;
87+
private final DataStreamOptions dataStreamOptions;
8788

8889
// ---------------------------------------------------------------------------------------------
8990

@@ -152,7 +153,7 @@ public final DataStreamLifecycleWithRollover lifecycle() {
152153
* API name: {@code data_stream_options}
153154
*/
154155
@Nullable
155-
public final DataStreamOptionsTemplate dataStreamOptions() {
156+
public final DataStreamOptions dataStreamOptions() {
156157
return this.dataStreamOptions;
157158
}
158159

@@ -256,7 +257,7 @@ public static class Builder extends WithJsonObjectBuilderBase<Builder>
256257
private DataStreamLifecycleWithRollover lifecycle;
257258

258259
@Nullable
259-
private DataStreamOptionsTemplate dataStreamOptions;
260+
private DataStreamOptions dataStreamOptions;
260261

261262
public Builder() {
262263
}
@@ -390,7 +391,7 @@ public final Builder lifecycle(
390391
/**
391392
* API name: {@code data_stream_options}
392393
*/
393-
public final Builder dataStreamOptions(@Nullable DataStreamOptionsTemplate value) {
394+
public final Builder dataStreamOptions(@Nullable DataStreamOptions value) {
394395
this.dataStreamOptions = value;
395396
return this;
396397
}
@@ -399,8 +400,8 @@ public final Builder dataStreamOptions(@Nullable DataStreamOptionsTemplate value
399400
* API name: {@code data_stream_options}
400401
*/
401402
public final Builder dataStreamOptions(
402-
Function<DataStreamOptionsTemplate.Builder, ObjectBuilder<DataStreamOptionsTemplate>> fn) {
403-
return this.dataStreamOptions(fn.apply(new DataStreamOptionsTemplate.Builder()).build());
403+
Function<DataStreamOptions.Builder, ObjectBuilder<DataStreamOptions>> fn) {
404+
return this.dataStreamOptions(fn.apply(new DataStreamOptions.Builder()).build());
404405
}
405406

406407
@Override
@@ -444,7 +445,7 @@ protected static void setupComponentTemplateSummaryDeserializer(
444445
op.add(Builder::mappings, TypeMapping._DESERIALIZER, "mappings");
445446
op.add(Builder::aliases, JsonpDeserializer.stringMapDeserializer(AliasDefinition._DESERIALIZER), "aliases");
446447
op.add(Builder::lifecycle, DataStreamLifecycleWithRollover._DESERIALIZER, "lifecycle");
447-
op.add(Builder::dataStreamOptions, DataStreamOptionsTemplate._DESERIALIZER, "data_stream_options");
448+
op.add(Builder::dataStreamOptions, DataStreamOptions._DESERIALIZER, "data_stream_options");
448449

449450
}
450451

0 commit comments

Comments
 (0)