Skip to content

Commit caf2c0a

Browse files
committed
Re-generated client code using latest OpenSearch API specification
Signed-off-by: Andriy Redko <drreta@gmail.com>
1 parent 44e356e commit caf2c0a

141 files changed

Lines changed: 12102 additions & 6741 deletions

File tree

Some content is hidden

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

java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/AdjacencyMatrixAggregate.java

Lines changed: 114 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,30 +36,47 @@
3636

3737
package org.opensearch.client.opensearch._types.aggregations;
3838

39+
import jakarta.json.stream.JsonGenerator;
40+
import java.util.Map;
41+
import java.util.Objects;
3942
import java.util.function.Function;
4043
import javax.annotation.Generated;
4144
import javax.annotation.Nonnull;
45+
import javax.annotation.Nullable;
46+
import org.opensearch.client.json.JsonData;
4247
import org.opensearch.client.json.JsonpDeserializable;
4348
import org.opensearch.client.json.JsonpDeserializer;
49+
import org.opensearch.client.json.JsonpMapper;
4450
import org.opensearch.client.json.ObjectBuilderDeserializer;
4551
import org.opensearch.client.json.ObjectDeserializer;
52+
import org.opensearch.client.json.PlainJsonSerializable;
53+
import org.opensearch.client.util.ApiTypeHelper;
4654
import org.opensearch.client.util.CopyableBuilder;
4755
import org.opensearch.client.util.ObjectBuilder;
56+
import org.opensearch.client.util.ObjectBuilderBase;
4857
import org.opensearch.client.util.ToCopyableBuilder;
4958

5059
// typedef: _types.aggregations.AdjacencyMatrixAggregate
5160

5261
@JsonpDeserializable
5362
@Generated("org.opensearch.client.codegen.CodeGenerator")
54-
public class AdjacencyMatrixAggregate extends MultiBucketAggregateBase<AdjacencyMatrixBucket>
63+
public class AdjacencyMatrixAggregate
5564
implements
5665
AggregateVariant,
66+
PlainJsonSerializable,
5767
ToCopyableBuilder<AdjacencyMatrixAggregate.Builder, AdjacencyMatrixAggregate> {
5868

69+
@Nonnull
70+
private final Buckets<AdjacencyMatrixBucket> buckets;
71+
72+
@Nonnull
73+
private final Map<String, JsonData> meta;
74+
5975
// ---------------------------------------------------------------------------------------------
6076

6177
private AdjacencyMatrixAggregate(Builder builder) {
62-
super(builder);
78+
this.buckets = ApiTypeHelper.requireNonNull(builder.buckets, this, "buckets");
79+
this.meta = ApiTypeHelper.unmodifiable(builder.meta);
6380
}
6481

6582
public static AdjacencyMatrixAggregate of(Function<AdjacencyMatrixAggregate.Builder, ObjectBuilder<AdjacencyMatrixAggregate>> fn) {
@@ -74,6 +91,47 @@ public Aggregate.Kind _aggregateKind() {
7491
return Aggregate.Kind.AdjacencyMatrix;
7592
}
7693

94+
/**
95+
* Required - API name: {@code buckets}
96+
*/
97+
@Nonnull
98+
public final Buckets<AdjacencyMatrixBucket> buckets() {
99+
return this.buckets;
100+
}
101+
102+
/**
103+
* API name: {@code meta}
104+
*/
105+
@Nonnull
106+
public final Map<String, JsonData> meta() {
107+
return this.meta;
108+
}
109+
110+
/**
111+
* Serialize this object to JSON.
112+
*/
113+
@Override
114+
public void serialize(JsonGenerator generator, JsonpMapper mapper) {
115+
generator.writeStartObject();
116+
serializeInternal(generator, mapper);
117+
generator.writeEnd();
118+
}
119+
120+
protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
121+
generator.writeKey("buckets");
122+
this.buckets.serialize(generator, mapper);
123+
124+
if (ApiTypeHelper.isDefined(this.meta)) {
125+
generator.writeKey("meta");
126+
generator.writeStartObject();
127+
for (Map.Entry<String, JsonData> item0 : this.meta.entrySet()) {
128+
generator.writeKey(item0.getKey());
129+
item0.getValue().serialize(generator, mapper);
130+
}
131+
generator.writeEnd();
132+
}
133+
}
134+
77135
// ---------------------------------------------------------------------------------------------
78136

79137
@Override
@@ -90,18 +148,21 @@ public static Builder builder() {
90148
/**
91149
* Builder for {@link AdjacencyMatrixAggregate}.
92150
*/
93-
public static class Builder extends MultiBucketAggregateBase.AbstractBuilder<AdjacencyMatrixBucket, Builder>
94-
implements
95-
CopyableBuilder<Builder, AdjacencyMatrixAggregate> {
151+
public static class Builder extends ObjectBuilderBase implements CopyableBuilder<Builder, AdjacencyMatrixAggregate> {
152+
private Buckets<AdjacencyMatrixBucket> buckets;
153+
@Nullable
154+
private Map<String, JsonData> meta;
96155

97156
public Builder() {}
98157

99158
private Builder(AdjacencyMatrixAggregate o) {
100-
super(o);
159+
this.buckets = o.buckets;
160+
this.meta = _mapCopy(o.meta);
101161
}
102162

103163
private Builder(Builder o) {
104-
super(o);
164+
this.buckets = o.buckets;
165+
this.meta = _mapCopy(o.meta);
105166
}
106167

107168
@Override
@@ -110,9 +171,46 @@ public Builder copy() {
110171
return new Builder(this);
111172
}
112173

113-
@Override
174+
/**
175+
* Required - API name: {@code buckets}
176+
*/
114177
@Nonnull
115-
protected Builder self() {
178+
public final Builder buckets(Buckets<AdjacencyMatrixBucket> value) {
179+
this.buckets = value;
180+
return this;
181+
}
182+
183+
/**
184+
* Required - API name: {@code buckets}
185+
*/
186+
@Nonnull
187+
public final Builder buckets(Function<Buckets.Builder<AdjacencyMatrixBucket>, ObjectBuilder<Buckets<AdjacencyMatrixBucket>>> fn) {
188+
return buckets(fn.apply(new Buckets.Builder<AdjacencyMatrixBucket>()).build());
189+
}
190+
191+
/**
192+
* API name: {@code meta}
193+
*
194+
* <p>
195+
* Adds all elements of <code>map</code> to <code>meta</code>.
196+
* </p>
197+
*/
198+
@Nonnull
199+
public final Builder meta(Map<String, JsonData> map) {
200+
this.meta = _mapPutAll(this.meta, map);
201+
return this;
202+
}
203+
204+
/**
205+
* API name: {@code meta}
206+
*
207+
* <p>
208+
* Adds an entry to <code>meta</code>.
209+
* </p>
210+
*/
211+
@Nonnull
212+
public final Builder meta(String key, JsonData value) {
213+
this.meta = _mapPut(this.meta, key, value);
116214
return this;
117215
}
118216

@@ -141,22 +239,23 @@ public AdjacencyMatrixAggregate build() {
141239
);
142240

143241
protected static void setupAdjacencyMatrixAggregateDeserializer(ObjectDeserializer<AdjacencyMatrixAggregate.Builder> op) {
144-
setupMultiBucketAggregateBaseDeserializer(op, AdjacencyMatrixBucket._DESERIALIZER);
242+
op.add(Builder::buckets, Buckets.createBucketsDeserializer(AdjacencyMatrixBucket._DESERIALIZER), "buckets");
243+
op.add(Builder::meta, JsonpDeserializer.stringMapDeserializer(JsonData._DESERIALIZER), "meta");
145244
}
146245

147246
@Override
148247
public int hashCode() {
149-
int result = super.hashCode();
248+
int result = 17;
249+
result = 31 * result + this.buckets.hashCode();
250+
result = 31 * result + Objects.hashCode(this.meta);
150251
return result;
151252
}
152253

153254
@Override
154255
public boolean equals(Object o) {
155-
if (!super.equals(o)) {
156-
return false;
157-
}
158256
if (this == o) return true;
159257
if (o == null || this.getClass() != o.getClass()) return false;
160-
return true;
258+
AdjacencyMatrixAggregate other = (AdjacencyMatrixAggregate) o;
259+
return this.buckets.equals(other.buckets) && Objects.equals(this.meta, other.meta);
161260
}
162261
}

java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/AdjacencyMatrixAggregation.java renamed to java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/AdjacencyMatrixAggregationFields.java

Lines changed: 33 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -48,45 +48,38 @@
4848
import org.opensearch.client.json.JsonpMapper;
4949
import org.opensearch.client.json.ObjectBuilderDeserializer;
5050
import org.opensearch.client.json.ObjectDeserializer;
51+
import org.opensearch.client.json.PlainJsonSerializable;
5152
import org.opensearch.client.opensearch._types.query_dsl.Query;
5253
import org.opensearch.client.util.ApiTypeHelper;
5354
import org.opensearch.client.util.CopyableBuilder;
5455
import org.opensearch.client.util.ObjectBuilder;
56+
import org.opensearch.client.util.ObjectBuilderBase;
5557
import org.opensearch.client.util.ToCopyableBuilder;
5658

57-
// typedef: _types.aggregations.AdjacencyMatrixAggregation
59+
// typedef: _types.aggregations.AdjacencyMatrixAggregationFields
5860

5961
@JsonpDeserializable
6062
@Generated("org.opensearch.client.codegen.CodeGenerator")
61-
public class AdjacencyMatrixAggregation extends BucketAggregationBase
63+
public class AdjacencyMatrixAggregationFields
6264
implements
63-
AggregationVariant,
64-
ToCopyableBuilder<AdjacencyMatrixAggregation.Builder, AdjacencyMatrixAggregation> {
65+
PlainJsonSerializable,
66+
ToCopyableBuilder<AdjacencyMatrixAggregationFields.Builder, AdjacencyMatrixAggregationFields> {
6567

6668
@Nonnull
6769
private final Map<String, Query> filters;
6870

6971
// ---------------------------------------------------------------------------------------------
7072

71-
private AdjacencyMatrixAggregation(Builder builder) {
72-
super(builder);
73+
private AdjacencyMatrixAggregationFields(Builder builder) {
7374
this.filters = ApiTypeHelper.unmodifiable(builder.filters);
7475
}
7576

76-
public static AdjacencyMatrixAggregation of(
77-
Function<AdjacencyMatrixAggregation.Builder, ObjectBuilder<AdjacencyMatrixAggregation>> fn
77+
public static AdjacencyMatrixAggregationFields of(
78+
Function<AdjacencyMatrixAggregationFields.Builder, ObjectBuilder<AdjacencyMatrixAggregationFields>> fn
7879
) {
7980
return fn.apply(new Builder()).build();
8081
}
8182

82-
/**
83-
* {@link Aggregation} variant kind.
84-
*/
85-
@Override
86-
public Aggregation.Kind _aggregationKind() {
87-
return Aggregation.Kind.AdjacencyMatrix;
88-
}
89-
9083
/**
9184
* Filters used to create buckets. At least one filter is required.
9285
* <p>
@@ -98,8 +91,17 @@ public final Map<String, Query> filters() {
9891
return this.filters;
9992
}
10093

94+
/**
95+
* Serialize this object to JSON.
96+
*/
97+
@Override
98+
public void serialize(JsonGenerator generator, JsonpMapper mapper) {
99+
generator.writeStartObject();
100+
serializeInternal(generator, mapper);
101+
generator.writeEnd();
102+
}
103+
101104
protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
102-
super.serializeInternal(generator, mapper);
103105
if (ApiTypeHelper.isDefined(this.filters)) {
104106
generator.writeKey("filters");
105107
generator.writeStartObject();
@@ -125,23 +127,19 @@ public static Builder builder() {
125127
}
126128

127129
/**
128-
* Builder for {@link AdjacencyMatrixAggregation}.
130+
* Builder for {@link AdjacencyMatrixAggregationFields}.
129131
*/
130-
public static class Builder extends BucketAggregationBase.AbstractBuilder<Builder>
131-
implements
132-
CopyableBuilder<Builder, AdjacencyMatrixAggregation> {
132+
public static class Builder extends ObjectBuilderBase implements CopyableBuilder<Builder, AdjacencyMatrixAggregationFields> {
133133
@Nullable
134134
private Map<String, Query> filters;
135135

136136
public Builder() {}
137137

138-
private Builder(AdjacencyMatrixAggregation o) {
139-
super(o);
138+
private Builder(AdjacencyMatrixAggregationFields o) {
140139
this.filters = _mapCopy(o.filters);
141140
}
142141

143142
private Builder(Builder o) {
144-
super(o);
145143
this.filters = _mapCopy(o.filters);
146144
}
147145

@@ -151,12 +149,6 @@ public Builder copy() {
151149
return new Builder(this);
152150
}
153151

154-
@Override
155-
@Nonnull
156-
protected Builder self() {
157-
return this;
158-
}
159-
160152
/**
161153
* Filters used to create buckets. At least one filter is required.
162154
* <p>
@@ -205,49 +197,47 @@ public final Builder filters(String key, Function<Query.Builder, ObjectBuilder<Q
205197
}
206198

207199
/**
208-
* Builds a {@link AdjacencyMatrixAggregation}.
200+
* Builds a {@link AdjacencyMatrixAggregationFields}.
209201
*
210202
* @throws NullPointerException if some of the required fields are null.
211203
*/
212204
@Override
213205
@Nonnull
214-
public AdjacencyMatrixAggregation build() {
206+
public AdjacencyMatrixAggregationFields build() {
215207
_checkSingleUse();
216208

217-
return new AdjacencyMatrixAggregation(this);
209+
return new AdjacencyMatrixAggregationFields(this);
218210
}
219211
}
220212

221213
// ---------------------------------------------------------------------------------------------
222214

223215
/**
224-
* Json deserializer for {@link AdjacencyMatrixAggregation}
216+
* Json deserializer for {@link AdjacencyMatrixAggregationFields}
225217
*/
226-
public static final JsonpDeserializer<AdjacencyMatrixAggregation> _DESERIALIZER = ObjectBuilderDeserializer.lazy(
218+
public static final JsonpDeserializer<AdjacencyMatrixAggregationFields> _DESERIALIZER = ObjectBuilderDeserializer.lazy(
227219
Builder::new,
228-
AdjacencyMatrixAggregation::setupAdjacencyMatrixAggregationDeserializer
220+
AdjacencyMatrixAggregationFields::setupAdjacencyMatrixAggregationFieldsDeserializer
229221
);
230222

231-
protected static void setupAdjacencyMatrixAggregationDeserializer(ObjectDeserializer<AdjacencyMatrixAggregation.Builder> op) {
232-
setupBucketAggregationBaseDeserializer(op);
223+
protected static void setupAdjacencyMatrixAggregationFieldsDeserializer(
224+
ObjectDeserializer<AdjacencyMatrixAggregationFields.Builder> op
225+
) {
233226
op.add(Builder::filters, JsonpDeserializer.stringMapDeserializer(Query._DESERIALIZER), "filters");
234227
}
235228

236229
@Override
237230
public int hashCode() {
238-
int result = super.hashCode();
231+
int result = 17;
239232
result = 31 * result + Objects.hashCode(this.filters);
240233
return result;
241234
}
242235

243236
@Override
244237
public boolean equals(Object o) {
245-
if (!super.equals(o)) {
246-
return false;
247-
}
248238
if (this == o) return true;
249239
if (o == null || this.getClass() != o.getClass()) return false;
250-
AdjacencyMatrixAggregation other = (AdjacencyMatrixAggregation) o;
240+
AdjacencyMatrixAggregationFields other = (AdjacencyMatrixAggregationFields) o;
251241
return Objects.equals(this.filters, other.filters);
252242
}
253243
}

0 commit comments

Comments
 (0)