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

mbudiu pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/calcite.git


The following commit(s) were added to refs/heads/main by this push:
     new f903b95a33 AbstractNamespace unwrap add isInstance judgments
f903b95a33 is described below

commit f903b95a332cc5ce5901a031cdbc7a85b50c8ae4
Author: ChengJie1053 <[email protected]>
AuthorDate: Mon Aug 19 20:15:05 2024 +0800

    AbstractNamespace unwrap add isInstance judgments
---
 .../java/org/apache/calcite/sql/validate/AbstractNamespace.java    | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/core/src/main/java/org/apache/calcite/sql/validate/AbstractNamespace.java 
b/core/src/main/java/org/apache/calcite/sql/validate/AbstractNamespace.java
index 4ce24bd5dd..27979e72ea 100644
--- a/core/src/main/java/org/apache/calcite/sql/validate/AbstractNamespace.java
+++ b/core/src/main/java/org/apache/calcite/sql/validate/AbstractNamespace.java
@@ -189,8 +189,11 @@ abstract class AbstractNamespace implements 
SqlValidatorNamespace {
     return true;
   }
 
-  @Override public <T> T unwrap(Class<T> clazz) {
-    return clazz.cast(this);
+  @Override public <T> @Nullable T unwrap(Class<T> clazz) {
+    if (clazz.isInstance(this)) {
+      return clazz.cast(this);
+    }
+    return null;
   }
 
   @Override public boolean isWrapperFor(Class<?> clazz) {

Reply via email to