Skip to content

Commit 5390191

Browse files
committed
Undo breaking changes in CatRequestBase
Signed-off-by: Thomas Farr <[email protected]>
1 parent 0d5aa80 commit 5390191

File tree

1 file changed

+26
-52
lines changed

1 file changed

+26
-52
lines changed

java-client/src/main/java/org/opensearch/client/opensearch/cat/CatRequestBase.java

+26-52
Original file line numberDiff line numberDiff line change
@@ -33,41 +33,39 @@
3333
package org.opensearch.client.opensearch.cat;
3434

3535
import java.util.HashMap;
36-
import java.util.List;
3736
import java.util.Map;
3837
import javax.annotation.Nonnull;
3938
import javax.annotation.Nullable;
4039
import org.opensearch.client.opensearch._types.RequestBase;
41-
import org.opensearch.client.util.ApiTypeHelper;
4240
import org.opensearch.client.util.ObjectBuilder;
4341

4442
// typedef: cat._types.CatRequestBase
4543

4644
public abstract class CatRequestBase extends RequestBase {
47-
@Nonnull
48-
private final List<String> headers;
49-
@Nonnull
50-
private final List<String> sort;
45+
@Nullable
46+
private final String headers;
47+
@Nullable
48+
private final String sort;
5149

5250
public CatRequestBase() {
53-
this.headers = ApiTypeHelper.undefinedList();
54-
this.sort = ApiTypeHelper.undefinedList();
51+
this.headers = null;
52+
this.sort = null;
5553
}
5654

5755
protected CatRequestBase(AbstractBuilder<?> builder) {
5856
super(builder);
59-
this.headers = ApiTypeHelper.unmodifiable(builder.headers);
60-
this.sort = ApiTypeHelper.unmodifiable(builder.sort);
57+
this.headers = builder.headers;
58+
this.sort = builder.sort;
6159
}
6260

6361
/**
6462
* A comma-separated list of headers to limit the returned information
6563
* <p>
6664
* API name: {@code h}
6765
*/
68-
@Nonnull
66+
@Nullable
6967
public final String headers() {
70-
return String.join(",", this.headers);
68+
return this.headers;
7169
}
7270

7371
/**
@@ -76,9 +74,9 @@ public final String headers() {
7674
* API name: {@code s}
7775
* <p>
7876
*/
79-
@Nonnull
77+
@Nullable
8078
public final String sort() {
81-
return String.join(",", this.sort);
79+
return this.sort;
8280
}
8381

8482
protected abstract static class CatRequestBaseBuilder<BuilderT extends CatRequestBaseBuilder<BuilderT>> extends AbstractBuilder<
@@ -89,22 +87,22 @@ protected abstract static class CatRequestBaseBuilder<BuilderT extends CatReques
8987
protected abstract static class AbstractBuilder<BuilderT extends AbstractBuilder<BuilderT>> extends RequestBase.AbstractBuilder<
9088
BuilderT> {
9189
@Nullable
92-
protected List<String> headers;
90+
protected String headers;
9391
@Nullable
94-
protected List<String> sort;
92+
protected String sort;
9593

9694
protected AbstractBuilder() {}
9795

9896
protected AbstractBuilder(CatRequestBase o) {
9997
super(o);
100-
this.headers = _listCopy(o.headers);
101-
this.sort = _listCopy(o.sort);
98+
this.headers = o.headers;
99+
this.sort = o.sort;
102100
}
103101

104102
protected AbstractBuilder(AbstractBuilder<BuilderT> o) {
105103
super(o);
106-
this.headers = _listCopy(o.headers);
107-
this.sort = _listCopy(o.sort);
104+
this.headers = o.headers;
105+
this.sort = o.sort;
108106
}
109107

110108
/**
@@ -114,32 +112,8 @@ protected AbstractBuilder(AbstractBuilder<BuilderT> o) {
114112
* <p>
115113
*/
116114
@Nonnull
117-
public final BuilderT headers(List<String> values) {
118-
this.headers = _listAddAll(this.headers, values);
119-
return self();
120-
}
121-
122-
/**
123-
* A comma-separated list of specific headers to limits the output
124-
* <p>
125-
* API name: {@code h}
126-
* <p>
127-
*/
128-
@Nonnull
129-
public final BuilderT headers(String value, String... values) {
130-
this.headers = _listAdd(this.headers, value, values);
131-
return self();
132-
}
133-
134-
/**
135-
* A comma-separated list of headers to sort the returned information
136-
* <p>
137-
* API name: {@code s}
138-
* <p>
139-
*/
140-
@Nonnull
141-
public final BuilderT sort(List<String> values) {
142-
this.sort = _listAddAll(this.sort, values);
115+
public final BuilderT headers(@Nullable String headers) {
116+
this.headers = headers;
143117
return self();
144118
}
145119

@@ -150,20 +124,20 @@ public final BuilderT sort(List<String> values) {
150124
* <p>
151125
*/
152126
@Nonnull
153-
public final BuilderT sort(String value, String... values) {
154-
this.sort = _listAdd(this.sort, value, values);
127+
public final BuilderT sort(@Nullable String sort) {
128+
this.sort = sort;
155129
return self();
156130
}
157131
}
158132

159133
@Override
160134
protected void applyQueryParameters(@Nonnull Map<String, String> params) {
161135
super.applyQueryParameters(params);
162-
if (ApiTypeHelper.isDefined(headers)) {
163-
params.put("h", String.join(",", headers));
136+
if (headers != null && !headers.trim().isEmpty()) {
137+
params.put("h", headers);
164138
}
165-
if (ApiTypeHelper.isDefined(sort)) {
166-
params.put("s", String.join(",", sort));
139+
if (sort != null && !sort.trim().isEmpty()) {
140+
params.put("s", sort);
167141
}
168142
params.put("format", "json");
169143
}

0 commit comments

Comments
 (0)