Skip to content

Commit 08bd305

Browse files
swallezl-trotta
authored andcommitted
Refine client builder
1 parent 8aca246 commit 08bd305

File tree

11 files changed

+343
-360
lines changed

11 files changed

+343
-360
lines changed

java-client/src/main/java/co/elastic/clients/elasticsearch/ElasticsearchAsyncClient.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
package co.elastic.clients.elasticsearch;
2121

2222
import co.elastic.clients.ApiClient;
23+
import co.elastic.clients.elasticsearch._helpers.builders.ElasticsearchClientBuilderBase;
2324
import co.elastic.clients.elasticsearch._types.ErrorResponse;
2425
import co.elastic.clients.elasticsearch.async_search.ElasticsearchAsyncSearchAsyncClient;
2526
import co.elastic.clients.elasticsearch.autoscaling.ElasticsearchAutoscalingAsyncClient;
@@ -178,6 +179,17 @@
178179
* Client for the namespace.
179180
*/
180181
public class ElasticsearchAsyncClient extends ApiClient<ElasticsearchTransport, ElasticsearchAsyncClient> {
182+
public static class Builder extends ElasticsearchClientBuilderBase<ElasticsearchAsyncClient> {
183+
@Override
184+
public ElasticsearchAsyncClient build() {
185+
return ElasticsearchClientBuilderBase.buildAsync(this);
186+
}
187+
}
188+
189+
public static ElasticsearchAsyncClient of(
190+
Function<ElasticsearchClientBuilderBase, ElasticsearchClientBuilderBase> fn) {
191+
return ElasticsearchClientBuilderBase.buildAsync(fn.apply(new ElasticsearchAsyncClient.Builder()));
192+
}
181193

182194
public ElasticsearchAsyncClient(ElasticsearchTransport transport) {
183195
super(transport, null);

java-client/src/main/java/co/elastic/clients/elasticsearch/ElasticsearchClient.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
package co.elastic.clients.elasticsearch;
2121

2222
import co.elastic.clients.ApiClient;
23+
import co.elastic.clients.elasticsearch._helpers.builders.ElasticsearchClientBuilderBase;
2324
import co.elastic.clients.elasticsearch._types.ElasticsearchException;
2425
import co.elastic.clients.elasticsearch._types.ErrorResponse;
2526
import co.elastic.clients.elasticsearch.async_search.ElasticsearchAsyncSearchClient;
@@ -179,6 +180,16 @@
179180
* Client for the namespace.
180181
*/
181182
public class ElasticsearchClient extends ApiClient<ElasticsearchTransport, ElasticsearchClient> {
183+
public static class Builder extends ElasticsearchClientBuilderBase<ElasticsearchClient> {
184+
@Override
185+
public ElasticsearchClient build() {
186+
return ElasticsearchClientBuilderBase.buildSync(this);
187+
}
188+
}
189+
190+
public static ElasticsearchClient of(Function<ElasticsearchClientBuilderBase, ElasticsearchClientBuilderBase> fn) {
191+
return ElasticsearchClientBuilderBase.buildSync(fn.apply(new ElasticsearchClient.Builder()));
192+
}
182193

183194
public ElasticsearchClient(ElasticsearchTransport transport) {
184195
super(transport, null);

java-client/src/main/java/co/elastic/clients/elasticsearch/_helpers/builders/ElasticsearchClientBuilder.java

Lines changed: 0 additions & 132 deletions
This file was deleted.

0 commit comments

Comments
 (0)