From 53901918e39522ac3d5e561f20987c70b5854a1b Mon Sep 17 00:00:00 2001 From: Thomas Farr Date: Fri, 21 Feb 2025 15:37:17 +1300 Subject: [PATCH] Undo breaking changes in CatRequestBase Signed-off-by: Thomas Farr --- .../client/opensearch/cat/CatRequestBase.java | 78 +++++++------------ 1 file changed, 26 insertions(+), 52 deletions(-) diff --git a/java-client/src/main/java/org/opensearch/client/opensearch/cat/CatRequestBase.java b/java-client/src/main/java/org/opensearch/client/opensearch/cat/CatRequestBase.java index 8b9132212..81dd7969b 100644 --- a/java-client/src/main/java/org/opensearch/client/opensearch/cat/CatRequestBase.java +++ b/java-client/src/main/java/org/opensearch/client/opensearch/cat/CatRequestBase.java @@ -33,31 +33,29 @@ package org.opensearch.client.opensearch.cat; import java.util.HashMap; -import java.util.List; import java.util.Map; import javax.annotation.Nonnull; import javax.annotation.Nullable; import org.opensearch.client.opensearch._types.RequestBase; -import org.opensearch.client.util.ApiTypeHelper; import org.opensearch.client.util.ObjectBuilder; // typedef: cat._types.CatRequestBase public abstract class CatRequestBase extends RequestBase { - @Nonnull - private final List headers; - @Nonnull - private final List sort; + @Nullable + private final String headers; + @Nullable + private final String sort; public CatRequestBase() { - this.headers = ApiTypeHelper.undefinedList(); - this.sort = ApiTypeHelper.undefinedList(); + this.headers = null; + this.sort = null; } protected CatRequestBase(AbstractBuilder builder) { super(builder); - this.headers = ApiTypeHelper.unmodifiable(builder.headers); - this.sort = ApiTypeHelper.unmodifiable(builder.sort); + this.headers = builder.headers; + this.sort = builder.sort; } /** @@ -65,9 +63,9 @@ protected CatRequestBase(AbstractBuilder builder) { *

* API name: {@code h} */ - @Nonnull + @Nullable public final String headers() { - return String.join(",", this.headers); + return this.headers; } /** @@ -76,9 +74,9 @@ public final String headers() { * API name: {@code s} *

*/ - @Nonnull + @Nullable public final String sort() { - return String.join(",", this.sort); + return this.sort; } protected abstract static class CatRequestBaseBuilder> extends AbstractBuilder< @@ -89,22 +87,22 @@ protected abstract static class CatRequestBaseBuilder> extends RequestBase.AbstractBuilder< BuilderT> { @Nullable - protected List headers; + protected String headers; @Nullable - protected List sort; + protected String sort; protected AbstractBuilder() {} protected AbstractBuilder(CatRequestBase o) { super(o); - this.headers = _listCopy(o.headers); - this.sort = _listCopy(o.sort); + this.headers = o.headers; + this.sort = o.sort; } protected AbstractBuilder(AbstractBuilder o) { super(o); - this.headers = _listCopy(o.headers); - this.sort = _listCopy(o.sort); + this.headers = o.headers; + this.sort = o.sort; } /** @@ -114,32 +112,8 @@ protected AbstractBuilder(AbstractBuilder o) { *

*/ @Nonnull - public final BuilderT headers(List values) { - this.headers = _listAddAll(this.headers, values); - return self(); - } - - /** - * A comma-separated list of specific headers to limits the output - *

- * API name: {@code h} - *

- */ - @Nonnull - public final BuilderT headers(String value, String... values) { - this.headers = _listAdd(this.headers, value, values); - return self(); - } - - /** - * A comma-separated list of headers to sort the returned information - *

- * API name: {@code s} - *

- */ - @Nonnull - public final BuilderT sort(List values) { - this.sort = _listAddAll(this.sort, values); + public final BuilderT headers(@Nullable String headers) { + this.headers = headers; return self(); } @@ -150,8 +124,8 @@ public final BuilderT sort(List values) { *

*/ @Nonnull - public final BuilderT sort(String value, String... values) { - this.sort = _listAdd(this.sort, value, values); + public final BuilderT sort(@Nullable String sort) { + this.sort = sort; return self(); } } @@ -159,11 +133,11 @@ public final BuilderT sort(String value, String... values) { @Override protected void applyQueryParameters(@Nonnull Map params) { super.applyQueryParameters(params); - if (ApiTypeHelper.isDefined(headers)) { - params.put("h", String.join(",", headers)); + if (headers != null && !headers.trim().isEmpty()) { + params.put("h", headers); } - if (ApiTypeHelper.isDefined(sort)) { - params.put("s", String.join(",", sort)); + if (sort != null && !sort.trim().isEmpty()) { + params.put("s", sort); } params.put("format", "json"); }