This is an automated email from the ASF dual-hosted git repository.

amashenkov pushed a commit to branch ignite-22611
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/ignite-22611 by this push:
     new 7ececa4677 Avoid extending AutoClosable in Statement.
7ececa4677 is described below

commit 7ececa4677ad4b19a4b9a4663dbd239564111a20
Author: amashenkov <[email protected]>
AuthorDate: Fri Jun 28 16:38:38 2024 +0300

    Avoid extending AutoClosable in Statement.
---
 .../apache/ignite/example/sql/SqlApiExample.java   | 31 ++++++++++------------
 .../main/java/org/apache/ignite/sql/Statement.java |  6 +----
 .../apache/ignite/internal/sql/StatementImpl.java  |  6 -----
 .../ignite/internal/benchmark/SelectBenchmark.java |  6 ++---
 .../internal/sql/api/StatementBuilderImplTest.java | 16 +++++------
 5 files changed, 26 insertions(+), 39 deletions(-)

diff --git 
a/examples/src/main/java/org/apache/ignite/example/sql/SqlApiExample.java 
b/examples/src/main/java/org/apache/ignite/example/sql/SqlApiExample.java
index b9a762ce48..dd741d465f 100644
--- a/examples/src/main/java/org/apache/ignite/example/sql/SqlApiExample.java
+++ b/examples/src/main/java/org/apache/ignite/example/sql/SqlApiExample.java
@@ -93,22 +93,21 @@ public class SqlApiExample {
             try {
                 System.out.println("\nPopulating 'CITIES' table...");
 
-                try (Statement stmt = client.sql().createStatement("INSERT 
INTO CITIES (ID, NAME) VALUES (?, ?)")) {
-                    long rowsAdded = 0;
-
-                    try (ResultSet<?> rs = client.sql().execute(tx, stmt, 1, 
"Forest Hill")) {
-                        rowsAdded += rs.affectedRows();
-                    }
-                    try (ResultSet<?> rs = client.sql().execute(tx, stmt, 2, 
"Denver")) {
-                        rowsAdded += rs.affectedRows();
-                    }
-                    try (ResultSet<?> rs = client.sql().execute(tx, stmt, 3, 
"St. Petersburg")) {
-                        rowsAdded += rs.affectedRows();
-                    }
-
-                    System.out.println("\nAdded cities: " + rowsAdded);
+                Statement stmt = client.sql().createStatement("INSERT INTO 
CITIES (ID, NAME) VALUES (?, ?)");
+                long rowsAdded = 0;
+
+                try (ResultSet<?> rs = client.sql().execute(tx, stmt, 1, 
"Forest Hill")) {
+                    rowsAdded += rs.affectedRows();
+                }
+                try (ResultSet<?> rs = client.sql().execute(tx, stmt, 2, 
"Denver")) {
+                    rowsAdded += rs.affectedRows();
+                }
+                try (ResultSet<?> rs = client.sql().execute(tx, stmt, 3, "St. 
Petersburg")) {
+                    rowsAdded += rs.affectedRows();
                 }
 
+                System.out.println("\nAdded cities: " + rowsAdded);
+
                 
//--------------------------------------------------------------------------------------
                 //
                 // Populating 'ACCOUNTS' table.
@@ -117,7 +116,7 @@ public class SqlApiExample {
 
                 System.out.println("\nPopulating 'ACCOUNTS' table...");
 
-                long rowsAdded = Arrays.stream(client.sql().executeBatch(tx,
+                rowsAdded = Arrays.stream(client.sql().executeBatch(tx,
                                 "INSERT INTO ACCOUNTS (ACCOUNT_ID, CITY_ID, 
FIRST_NAME, LAST_NAME, BALANCE) values (?, ?, ?, ?, ?)",
                                 BatchedArguments.of(1, 1, "John", "Doe", 
1000.0d)
                                         .add(2, 1, "Jane", "Roe", 2000.0d)
@@ -221,8 +220,6 @@ public class SqlApiExample {
                     .thenCompose(SqlApiExample::fetchAllRowsInto)
                     .get();
 
-            stmt.close();
-
             System.out.println("\nDropping the tables...");
 
             client.sql().executeScript(
diff --git a/modules/api/src/main/java/org/apache/ignite/sql/Statement.java 
b/modules/api/src/main/java/org/apache/ignite/sql/Statement.java
index a2ae260aec..11e6dd29b3 100644
--- a/modules/api/src/main/java/org/apache/ignite/sql/Statement.java
+++ b/modules/api/src/main/java/org/apache/ignite/sql/Statement.java
@@ -29,7 +29,7 @@ import java.util.concurrent.TimeUnit;
  * If the server-side state does not exist due to any reason - the very first 
run, current client node reconnect, cache
  * invalidation, etc. - this state is restored automatically. This may cause 
the user to experience a slightly increased latency.
  */
-public interface Statement extends AutoCloseable {
+public interface Statement {
     /**
      * Returns a string representation of an SQL statement.
      *
@@ -75,10 +75,6 @@ public interface Statement extends AutoCloseable {
      */
     StatementBuilder toBuilder();
 
-    /** {@inheritDoc} */
-    @Override
-    void close();
-
     /**
      * Statement builder provides methods for building a statement object, 
which represents a query and holds query-specific 
      * settings that overrides the session defaults.
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/sql/StatementImpl.java 
b/modules/core/src/main/java/org/apache/ignite/internal/sql/StatementImpl.java
index fc8000c81e..7c99139447 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/sql/StatementImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/sql/StatementImpl.java
@@ -120,10 +120,4 @@ public class StatementImpl implements Statement {
                 .pageSize(pageSize)
                 .queryTimeout(queryTimeoutMs, TimeUnit.MILLISECONDS);
     }
-
-    /** {@inheritDoc} */
-    @Override
-    public void close() {
-        // No-op.
-    }
 }
diff --git 
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/benchmark/SelectBenchmark.java
 
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/benchmark/SelectBenchmark.java
index 85a2b3f109..2367f828ed 100644
--- 
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/benchmark/SelectBenchmark.java
+++ 
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/benchmark/SelectBenchmark.java
@@ -230,9 +230,9 @@ public class SelectBenchmark extends 
AbstractMultiNodeBenchmark {
         /** Initializes session. */
         @Setup
         public void setUp() throws Exception {
-            try (Statement statement = 
clusterNode.sql().createStatement("SELECT 1")) {
-                pageSize = statement.pageSize();
-            }
+            Statement statement = clusterNode.sql().createStatement("SELECT 
1");
+
+            pageSize = statement.pageSize();
         }
 
         private Iterator<InternalSqlRow> query(String sql, Object... args) {
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/api/StatementBuilderImplTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/api/StatementBuilderImplTest.java
index 9f603e0afa..be8cd08a5a 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/api/StatementBuilderImplTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/api/StatementBuilderImplTest.java
@@ -86,14 +86,14 @@ public class StatementBuilderImplTest {
     }
 
     @Test
-    public void checkDefaultParameters() throws Exception {
-        try (Statement statement = builder.query(QUERY).build()) {
-            assertThat(statement.defaultSchema(), 
is(SqlCommon.DEFAULT_SCHEMA_NAME));
-            assertThat(statement.query(), is(QUERY));
-            assertThat(statement.timeZoneId(), is(ZoneId.systemDefault()));
-            assertThat(statement.pageSize(), is(SqlCommon.DEFAULT_PAGE_SIZE));
-            assertThat(statement.queryTimeout(TimeUnit.NANOSECONDS), is(0L));
-        }
+    public void checkDefaultParameters() {
+        Statement statement = builder.query(QUERY).build();
+
+        assertThat(statement.defaultSchema(), 
is(SqlCommon.DEFAULT_SCHEMA_NAME));
+        assertThat(statement.query(), is(QUERY));
+        assertThat(statement.timeZoneId(), is(ZoneId.systemDefault()));
+        assertThat(statement.pageSize(), is(SqlCommon.DEFAULT_PAGE_SIZE));
+        assertThat(statement.queryTimeout(TimeUnit.NANOSECONDS), is(0L));
     }
 
     @Test

Reply via email to