@@ -116,11 +116,14 @@ public void settingChanged(ClickHouseRequest<?> source, String setting, Serializ
116116 Assert .assertEquals (changedOptions .toArray (new Object [0 ]),
117117 new Object [][] {
118118 new Object [] { request , ClickHouseClientOption .ASYNC , null , false },
119- new Object [] { request , ClickHouseClientOption .FORMAT , null , ClickHouseFormat .Arrow },
120- new Object [] { request , ClickHouseClientOption .FORMAT , ClickHouseFormat .Arrow ,
119+ new Object [] { request , ClickHouseClientOption .FORMAT , null ,
120+ ClickHouseFormat .Arrow },
121+ new Object [] { request , ClickHouseClientOption .FORMAT ,
122+ ClickHouseFormat .Arrow ,
121123 ClickHouseFormat .Avro },
122124 new Object [] { request , ClickHouseClientOption .ASYNC , false , null },
123- new Object [] { request , ClickHouseClientOption .FORMAT , ClickHouseFormat .Avro , null } });
125+ new Object [] { request , ClickHouseClientOption .FORMAT ,
126+ ClickHouseFormat .Avro , null } });
124127 Assert .assertEquals (changedProperties .toArray (new Object [0 ]), new Object [][] {
125128 { request , ClickHouseRequest .PROP_QUERY , null , "select 1" },
126129 { request , ClickHouseRequest .PROP_QUERY , "select 1" , "select 2" },
@@ -160,15 +163,18 @@ public void testServerListener() {
160163 ClickHouseRequest <?> request = ClickHouseClient .newInstance ().connect (ClickHouseNode .builder ().build ());
161164 final List <Object []> serverChanges = new ArrayList <>();
162165 request .setServerListener (
163- (currentServer , newServer ) -> serverChanges .add (new Object [] { currentServer , newServer }));
166+ (currentServer , newServer ) -> serverChanges
167+ .add (new Object [] { currentServer , newServer }));
164168 ClickHouseNode s11 = ClickHouseNode .of ("http://node1" );
165169 ClickHouseNode s12 = ClickHouseNode .of ("grpc://node1/system" );
166170 ClickHouseNode s21 = ClickHouseNode .of ("tcp://node2" );
167171 ClickHouseNode s22 = ClickHouseNode .of ("https://node2" );
168172 request .changeServer (request .getServer (), s11 );
169- Assert .assertEquals (serverChanges .toArray (new Object [0 ]), new Object [][] { { ClickHouseNode .DEFAULT , s11 } });
173+ Assert .assertEquals (serverChanges .toArray (new Object [0 ]),
174+ new Object [][] { { ClickHouseNode .DEFAULT , s11 } });
170175 request .changeServer (ClickHouseNode .DEFAULT , s12 );
171- Assert .assertEquals (serverChanges .toArray (new Object [0 ]), new Object [][] { { ClickHouseNode .DEFAULT , s11 } });
176+ Assert .assertEquals (serverChanges .toArray (new Object [0 ]),
177+ new Object [][] { { ClickHouseNode .DEFAULT , s11 } });
172178 request .changeServer (s11 , s21 );
173179 Assert .assertEquals (serverChanges .toArray (new Object [0 ]),
174180 new Object [][] { { ClickHouseNode .DEFAULT , s11 }, { s11 , s21 } });
@@ -183,7 +189,8 @@ public void testCopy() {
183189 ClickHouseRequest <?> request = ClickHouseClient .newInstance ().connect (ClickHouseNode .builder ().build ());
184190 request .compressServerResponse (true , ClickHouseCompression .BROTLI , 2 );
185191 request .decompressClientRequest (true , ClickHouseCompression .ZSTD , 5 );
186- request .external (ClickHouseExternalTable .builder ().content (new ByteArrayInputStream (new byte [0 ])).build ());
192+ request .external (ClickHouseExternalTable .builder ().content (new ByteArrayInputStream (new byte [0 ]))
193+ .build ());
187194 request .format (ClickHouseFormat .Avro );
188195 request .table ("table1" , "query_id1" );
189196 request .query ("select :a" , UUID .randomUUID ().toString ());
@@ -244,12 +251,30 @@ public void testFormat() {
244251 Assert .assertEquals (request .getFormat (),
245252 (ClickHouseFormat ) ClickHouseDefaults .FORMAT .getEffectiveDefaultValue ());
246253 Assert .assertEquals (request .getInputFormat (),
247- ((ClickHouseFormat ) ClickHouseDefaults .FORMAT .getEffectiveDefaultValue ()).defaultInputFormat ());
254+ ((ClickHouseFormat ) ClickHouseDefaults .FORMAT .getEffectiveDefaultValue ())
255+ .defaultInputFormat ());
248256 request .format (ClickHouseFormat .Arrow );
249257 Assert .assertEquals (request .getFormat (), ClickHouseFormat .Arrow );
250258 Assert .assertEquals (request .getInputFormat (), ClickHouseFormat .Arrow );
251259 }
252260
261+ @ Test (groups = { "unit" })
262+ public void testGetSetting () {
263+ ClickHouseRequest <?> request = ClickHouseClient .newInstance ()
264+ .connect ("http://localhost?custom_settings=a%3D1%2Cb%3D2" );
265+ Assert .assertEquals (request .getSetting ("a" , boolean .class ), true );
266+ Assert .assertEquals (request .getSetting ("a" , Boolean .class ), true );
267+ Assert .assertEquals (request .getSetting ("a" , false ), true );
268+ Assert .assertEquals (request .getSetting ("a" , int .class ), 1 );
269+ Assert .assertEquals (request .getSetting ("a" , Integer .class ), 1 );
270+ Assert .assertEquals (request .getSetting ("a" , 9 ), 1 );
271+ Assert .assertEquals (request .getSetting ("b" , "3" ), "2" );
272+ // request.settings(null);
273+ request .clearSettings ();
274+ Assert .assertTrue (request .getSettings ().isEmpty ());
275+ Assert .assertEquals (request .getSetting ("b" , 9 ), 9 );
276+ }
277+
253278 @ Test (groups = { "unit" })
254279 public void testNamedParameters () {
255280 // String sql = "select xxx from xxx settings max_execution_time =
@@ -293,7 +318,8 @@ public void testParams() {
293318 "select -128 as one, NULL as two, * from my_table where key=NULL and arr[NULL] in numbers(NULL)" );
294319
295320 request .params (ClickHouseStringValue .of ("" ),
296- ClickHouseDateTimeValue .of ("2012-12-12 12:23:34.56789" , 2 , ClickHouseValues .UTC_TIMEZONE ),
321+ ClickHouseDateTimeValue .of ("2012-12-12 12:23:34.56789" , 2 ,
322+ ClickHouseValues .UTC_TIMEZONE ),
297323 ClickHouseStringValue .of ("key" ), ClickHouseIntegerValue .of (1 ),
298324 ClickHouseBigIntegerValue .of (BigInteger .TEN ));
299325 Assert .assertEquals (request .getQuery (), sql );
@@ -310,8 +336,10 @@ public void testParams() {
310336 "select 1.0 as one, NULL as two, * from my_table where key=NULL and arr[NULL] in numbers(NULL)" );
311337
312338 params .put ("one" , ClickHouseStringValue .of ("" ).toSqlExpression ());
313- params .put ("two" , ClickHouseDateTimeValue .of ("2012-12-12 12:23:34.56789" , 2 , ClickHouseValues .UTC_TIMEZONE )
314- .toSqlExpression ());
339+ params .put ("two" ,
340+ ClickHouseDateTimeValue
341+ .of ("2012-12-12 12:23:34.56789" , 2 , ClickHouseValues .UTC_TIMEZONE )
342+ .toSqlExpression ());
315343 params .put ("key" , ClickHouseStringValue .of ("key" ).toSqlExpression ());
316344 params .put ("some" , ClickHouseBigIntegerValue .of (BigInteger .ONE ).toSqlExpression ());
317345 params .put ("idx" , ClickHouseIntegerValue .of (1 ).toSqlExpression ());
@@ -328,7 +356,8 @@ public void testSeal() {
328356 ClickHouseRequest <?> request = ClickHouseClient .newInstance ().connect (ClickHouseNode .builder ().build ());
329357 request .compressServerResponse (true , ClickHouseCompression .BROTLI , 2 );
330358 request .decompressClientRequest (true , ClickHouseCompression .ZSTD , 5 );
331- request .external (ClickHouseExternalTable .builder ().content (new ByteArrayInputStream (new byte [0 ])).build ());
359+ request .external (ClickHouseExternalTable .builder ().content (new ByteArrayInputStream (new byte [0 ]))
360+ .build ());
332361 request .format (ClickHouseFormat .Avro );
333362 request .table ("table1" , "query_id1" );
334363 request .query ("select :a" , UUID .randomUUID ().toString ());
@@ -419,7 +448,8 @@ public void testSettings() {
419448 Assert .assertEquals (request .getStatements ().get (0 ), "SET enable_optimize_predicate_expression=1" );
420449 request .set ("log_queries_min_type" , "EXCEPTION_WHILE_PROCESSING" );
421450 Assert .assertEquals (request .getStatements ().size (), 2 );
422- Assert .assertEquals (request .getStatements ().get (1 ), "SET log_queries_min_type='EXCEPTION_WHILE_PROCESSING'" );
451+ Assert .assertEquals (request .getStatements ().get (1 ),
452+ "SET log_queries_min_type='EXCEPTION_WHILE_PROCESSING'" );
423453 }
424454
425455 @ Test (groups = { "unit" })
0 commit comments