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

zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 04d8ade1862 Rename SQLFederationWrapperAdapter (#37295)
04d8ade1862 is described below

commit 04d8ade186216c1aad9208c01c9b181760df2ac4
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Dec 7 23:42:49 2025 +0800

    Rename SQLFederationWrapperAdapter (#37295)
    
    * Rename SQLFederationWrapperAdapter
    
    * Rename SQLFederationWrapperAdapter
    
    * Rename SQLFederationWrapperAdapter
---
 ...portedUpdateOperationSQLFederationResultSet.java |  2 +-
 .../resultset/SQLFederationResultSetMetaData.java   | 21 +++++++--------------
 ...dapter.java => SQLFederationWrapperAdapter.java} | 13 +++++++------
 3 files changed, 15 insertions(+), 21 deletions(-)

diff --git 
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/AbstractUnsupportedUpdateOperationSQLFederationResultSet.java
 
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/AbstractUnsupportedUpdateOperationSQLFederationResultSet.java
index bf8a9529939..5db0f403b9d 100644
--- 
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/AbstractUnsupportedUpdateOperationSQLFederationResultSet.java
+++ 
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/AbstractUnsupportedUpdateOperationSQLFederationResultSet.java
@@ -37,7 +37,7 @@ import java.sql.Timestamp;
 /**
  * Unsupported {@code ResultSet} update methods for SQL federation.
  */
-public abstract class AbstractUnsupportedUpdateOperationSQLFederationResultSet 
extends WrapperAdapter implements ResultSet {
+public abstract class AbstractUnsupportedUpdateOperationSQLFederationResultSet 
extends SQLFederationWrapperAdapter implements ResultSet {
     
     @Override
     public final void updateNull(final int columnIndex) throws SQLException {
diff --git 
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSetMetaData.java
 
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSetMetaData.java
index 1e2cf572335..48250b1fb39 100644
--- 
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSetMetaData.java
+++ 
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSetMetaData.java
@@ -40,7 +40,7 @@ import java.util.Optional;
 /**
  * SQL federation result set meta data.
  */
-public final class SQLFederationResultSetMetaData extends WrapperAdapter 
implements ResultSetMetaData {
+public final class SQLFederationResultSetMetaData extends 
SQLFederationWrapperAdapter implements ResultSetMetaData {
     
     private final Schema sqlFederationSchema;
     
@@ -105,8 +105,7 @@ public final class SQLFederationResultSetMetaData extends 
WrapperAdapter impleme
     
     @Override
     public int getColumnDisplaySize(final int column) {
-        return findTableName(column).flatMap(optional -> 
Optional.ofNullable(sqlFederationSchema.tables().get(optional))).map(optional 
-> optional.getRowType(typeFactory).getPrecision())
-                .orElse(0);
+        return findTableName(column).flatMap(optional -> 
Optional.ofNullable(sqlFederationSchema.tables().get(optional))).map(optional 
-> optional.getRowType(typeFactory).getPrecision()).orElse(0);
     }
     
     @Override
@@ -119,10 +118,7 @@ public final class SQLFederationResultSetMetaData extends 
WrapperAdapter impleme
     
     @Override
     public String getColumnName(final int column) {
-        if (expandProjections.size() < column) {
-            return resultColumnType.getFieldList().get(column - 1).getName();
-        }
-        return expandProjections.get(column - 1).getColumnName();
+        return expandProjections.size() < column ? 
resultColumnType.getFieldList().get(column - 1).getName() : 
expandProjections.get(column - 1).getColumnName();
     }
     
     @Override
@@ -190,12 +186,9 @@ public final class SQLFederationResultSetMetaData extends 
WrapperAdapter impleme
     }
     
     private Optional<String> findTableName(final int column) {
-        Projection projection =
-                expandProjections.size() < column ? new ColumnProjection(null, 
resultColumnType.getFieldList().get(column - 1).getName(), null, databaseType)
-                        : expandProjections.get(column - 1);
-        if (projection instanceof ColumnProjection) {
-            return Optional.ofNullable(((ColumnProjection) 
projection).getOriginalTable().getValue());
-        }
-        return Optional.empty();
+        Projection projection = expandProjections.size() < column
+                ? new ColumnProjection(null, 
resultColumnType.getFieldList().get(column - 1).getName(), null, databaseType)
+                : expandProjections.get(column - 1);
+        return projection instanceof ColumnProjection ? 
Optional.ofNullable(((ColumnProjection) 
projection).getOriginalTable().getValue()) : Optional.empty();
     }
 }
diff --git 
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/WrapperAdapter.java
 
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationWrapperAdapter.java
similarity index 74%
rename from 
kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/WrapperAdapter.java
rename to 
kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationWrapperAdapter.java
index eb54c2beb6f..500bd022546 100644
--- 
a/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/WrapperAdapter.java
+++ 
b/kernel/sql-federation/core/src/main/java/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationWrapperAdapter.java
@@ -17,22 +17,23 @@
 
 package org.apache.shardingsphere.sqlfederation.resultset;
 
+import org.apache.shardingsphere.infra.exception.ShardingSpherePreconditions;
+
 import java.sql.SQLException;
 import java.sql.SQLFeatureNotSupportedException;
 import java.sql.Wrapper;
 
 /**
- * Adapter for {@code java.sql.Wrapper}.
+ * SQL federation wrapper adapter.
  */
-public abstract class WrapperAdapter implements Wrapper {
+public abstract class SQLFederationWrapperAdapter implements Wrapper {
     
     @SuppressWarnings("unchecked")
     @Override
     public final <T> T unwrap(final Class<T> iface) throws SQLException {
-        if (isWrapperFor(iface)) {
-            return (T) this;
-        }
-        throw new SQLFeatureNotSupportedException(String.format("`%s` cannot 
be unwrapped as `%s`", getClass().getName(), iface.getName()));
+        ShardingSpherePreconditions.checkState(isWrapperFor(iface),
+                () -> new SQLFeatureNotSupportedException(String.format("`%s` 
cannot be unwrapped as `%s`", getClass().getName(), iface.getName())));
+        return (T) this;
     }
     
     @Override

Reply via email to