Skip to content

Commit 29a0205

Browse files
authored
fix: default dialect (#284) (#285)
1 parent 17fb8fa commit 29a0205

5 files changed

Lines changed: 22 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
### Bug Fixes
44
1. [#283](https://github.com/influxdata/influxdb-client-java/pull/283): Serialization `null` tag's value into LineProtocol
5+
1. [#285](https://github.com/influxdata/influxdb-client-java/pull/285): Default dialect for Query APIs
56

67
## 4.0.0 [2021-11-26]
78

client-kotlin/src/main/kotlin/com/influxdb/client/kotlin/internal/QueryKotlinApiImpl.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ internal class QueryKotlinApiImpl(private val service: QueryService, private val
194194
val channel = Channel<T>()
195195

196196
val queryCall = service.postQueryResponseBody(null, null,
197-
null, org, null, query)
197+
null, org, null, query.dialect(AbstractInfluxDBClient.DEFAULT_DIALECT))
198198

199199
val responseConsumer = object : FluxResponseConsumer {
200200

client-scala/src/main/scala/com/influxdb/client/scala/internal/QueryScalaApiImpl.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ class QueryScalaApiImpl(@Nonnull service: QueryService, @Nonnull options: Influx
102102

103103
Source.unfoldResource[FluxRecord, AbstractQueryApi#FluxRecordIterator](
104104
() => {
105-
val call = service.postQueryResponseBody(null, null, null, org, null, query)
105+
val call = service.postQueryResponseBody(null, null, null, org, null,
106+
query.dialect(AbstractInfluxDBClient.DEFAULT_DIALECT))
106107

107108
queryIterator(call)
108109

client/src/main/java/com/influxdb/client/internal/QueryApiImpl.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public List<FluxTable> query(@Nonnull final String query, @Nonnull final String
8080
Arguments.checkNonEmpty(query, "query");
8181
Arguments.checkNonEmpty(org, "org");
8282

83-
return query(new Query().query(query).dialect(AbstractInfluxDBClient.DEFAULT_DIALECT), org);
83+
return query(new Query().query(query), org);
8484
}
8585

8686
@Nonnull
@@ -124,7 +124,7 @@ public <M> List<M> query(@Nonnull final String query,
124124

125125
Arguments.checkNonEmpty(query, "query");
126126

127-
Query dialect = new Query().query(query).dialect(AbstractInfluxDBClient.DEFAULT_DIALECT);
127+
Query dialect = new Query().query(query);
128128

129129
return query(dialect, org, measurementType);
130130
}
@@ -383,7 +383,7 @@ public void query(@Nonnull final String query,
383383
Arguments.checkNotNull(onError, "onError");
384384
Arguments.checkNotNull(onComplete, "onComplete");
385385

386-
Query queryObj = new Query().query(query).dialect(AbstractInfluxDBClient.DEFAULT_DIALECT);
386+
Query queryObj = new Query().query(query);
387387

388388
query(queryObj, org, onNext, onError, onComplete);
389389
}
@@ -458,7 +458,7 @@ public <M> void query(@Nonnull final String query,
458458
Arguments.checkNotNull(onComplete, "onComplete");
459459
Arguments.checkNotNull(measurementType, "measurementType");
460460

461-
Query queryObj = new Query().query(query).dialect(AbstractInfluxDBClient.DEFAULT_DIALECT);
461+
Query queryObj = new Query().query(query);
462462

463463
query(queryObj, org, measurementType, onNext, onError, onComplete);
464464
}
@@ -793,7 +793,7 @@ private void query(@Nonnull final Query query,
793793
@Nonnull final Boolean asynchronously) {
794794

795795
Call<ResponseBody> queryCall = service
796-
.postQueryResponseBody(null, null, null, org, null, query);
796+
.postQueryResponseBody(null, null, null, org, null, query.dialect(AbstractInfluxDBClient.DEFAULT_DIALECT));
797797

798798

799799
LOG.log(Level.FINEST, "Prepare query \"{0}\" with dialect \"{1}\" on organization \"{2}\".",

client/src/test/java/com/influxdb/client/QueryApiTest.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,13 @@
2222
package com.influxdb.client;
2323

2424
import java.io.IOException;
25+
import java.util.Arrays;
26+
import java.util.Map;
2527

28+
import com.google.gson.Gson;
2629
import com.influxdb.client.domain.Dialect;
2730
import com.influxdb.client.domain.Query;
31+
import static com.influxdb.client.internal.AbstractInfluxDBClient.DEFAULT_DIALECT;
2832
import com.influxdb.client.internal.AbstractInfluxDBClientTest;
2933

3034
import okhttp3.mockwebserver.RecordedRequest;
@@ -85,6 +89,15 @@ void parametersFromOptions() throws InterruptedException, IOException {
8589

8690
Assertions.assertThat(request.getRequestUrl().queryParameter("org")).isEqualTo("123456");
8791

92+
// check default dialect presence
93+
Gson gson = JSON.createGson().create();
94+
Map dialect = (Map) gson.fromJson(request.getBody().readUtf8(), Map.class).get("dialect");
95+
Assertions.assertThat(dialect.get("header")).isEqualTo(DEFAULT_DIALECT.getHeader());
96+
Assertions.assertThat(dialect.get("delimiter")).isEqualTo(DEFAULT_DIALECT.getDelimiter());
97+
Assertions.assertThat(dialect.get("annotations")).isEqualTo(Arrays.asList("datatype", "group", "default"));
98+
Assertions.assertThat(dialect.get("dateTimeFormat")).isEqualTo(DEFAULT_DIALECT.getDateTimeFormat().toString());
99+
Assertions.assertThat(dialect.get("commentPrefix")).isEqualTo(DEFAULT_DIALECT.getCommentPrefix());
100+
88101
// String Measurement
89102
enqueuedResponse();
90103

0 commit comments

Comments
 (0)