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

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


The following commit(s) were added to refs/heads/master by this push:
     new e453504b23a [FLINK-36496][table-common] Remove deprecated method 
CatalogFunction#isGeneric (#25981)
e453504b23a is described below

commit e453504b23a6480e21cf6bda61485f0e0df3e685
Author: Xuyang <xyzhong...@163.com>
AuthorDate: Wed Jan 15 10:57:35 2025 +0800

    [FLINK-36496][table-common] Remove deprecated method 
CatalogFunction#isGeneric (#25981)
    
    Co-authored-by: RanJinh <ranji...@gmail.com>
---
 flink-python/docs/reference/pyflink.table/catalog.rst  |  1 -
 flink-python/pyflink/table/catalog.py                  | 10 ----------
 flink-python/pyflink/table/tests/test_catalog.py       |  1 -
 .../flink/table/catalog/CatalogFunctionImpl.java       | 18 ------------------
 .../apache/flink/table/catalog/FunctionCatalog.java    |  6 ------
 .../apache/flink/table/catalog/CatalogFunction.java    | 10 ----------
 .../org/apache/flink/table/catalog/CatalogTest.java    |  1 -
 .../table/functions/UserDefinedFunctionHelperTest.java |  5 -----
 8 files changed, 52 deletions(-)

diff --git a/flink-python/docs/reference/pyflink.table/catalog.rst 
b/flink-python/docs/reference/pyflink.table/catalog.rst
index 5abedac4945..016ec0b3d51 100644
--- a/flink-python/docs/reference/pyflink.table/catalog.rst
+++ b/flink-python/docs/reference/pyflink.table/catalog.rst
@@ -142,7 +142,6 @@ Represents a partition object in catalog.
     CatalogFunction.copy
     CatalogFunction.get_description
     CatalogFunction.get_detailed_description
-    CatalogFunction.is_generic
     CatalogFunction.get_function_language
 
 
diff --git a/flink-python/pyflink/table/catalog.py 
b/flink-python/pyflink/table/catalog.py
index 4046650025b..86b70c46008 100644
--- a/flink-python/pyflink/table/catalog.py
+++ b/flink-python/pyflink/table/catalog.py
@@ -1093,16 +1093,6 @@ class CatalogFunction(object):
         else:
             return None
 
-    def is_generic(self) -> bool:
-        """
-        Whether or not is the function a flink UDF.
-
-        :return: Whether is the function a flink UDF.
-
-        .. versionadded:: 1.10.0
-        """
-        return self._j_catalog_function.isGeneric()
-
     def get_function_language(self):
         """
         Get the language used for the function definition.
diff --git a/flink-python/pyflink/table/tests/test_catalog.py 
b/flink-python/pyflink/table/tests/test_catalog.py
index d6644b62ca3..aaeb86ad514 100644
--- a/flink-python/pyflink/table/tests/test_catalog.py
+++ b/flink-python/pyflink/table/tests/test_catalog.py
@@ -74,7 +74,6 @@ class CatalogTestBase(PyFlinkTestCase):
 
     def check_catalog_function_equals(self, f1, f2):
         self.assertEqual(f1.get_class_name(), f2.get_class_name())
-        self.assertEqual(f1.is_generic(), f2.is_generic())
         self.assertEqual(f1.get_function_language(), 
f2.get_function_language())
 
     def check_catalog_partition_equals(self, p1, p2):
diff --git 
a/flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/catalog/CatalogFunctionImpl.java
 
b/flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/catalog/CatalogFunctionImpl.java
index c97024e6c36..d8ad6932580 100644
--- 
a/flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/catalog/CatalogFunctionImpl.java
+++ 
b/flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/catalog/CatalogFunctionImpl.java
@@ -19,7 +19,6 @@
 package org.apache.flink.table.catalog;
 
 import org.apache.flink.annotation.Internal;
-import org.apache.flink.table.functions.UserDefinedFunction;
 import org.apache.flink.table.resource.ResourceUri;
 import org.apache.flink.util.StringUtils;
 
@@ -77,23 +76,6 @@ public class CatalogFunctionImpl implements CatalogFunction {
         return Optional.of("This is a user-defined function");
     }
 
-    @Override
-    public boolean isGeneric() {
-        if (functionLanguage == FunctionLanguage.PYTHON) {
-            return true;
-        }
-        try {
-            ClassLoader cl = Thread.currentThread().getContextClassLoader();
-            Class c = Class.forName(className, true, cl);
-            if (UserDefinedFunction.class.isAssignableFrom(c)) {
-                return true;
-            }
-        } catch (ClassNotFoundException e) {
-            throw new RuntimeException(String.format("Can't resolve udf class 
%s", className), e);
-        }
-        return false;
-    }
-
     @Override
     public FunctionLanguage getFunctionLanguage() {
         return functionLanguage;
diff --git 
a/flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/catalog/FunctionCatalog.java
 
b/flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/catalog/FunctionCatalog.java
index de4b24114dc..058e87a36b6 100644
--- 
a/flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/catalog/FunctionCatalog.java
+++ 
b/flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/catalog/FunctionCatalog.java
@@ -875,12 +875,6 @@ public final class FunctionCatalog {
             return Optional.empty();
         }
 
-        @Override
-        public boolean isGeneric() {
-            throw new UnsupportedOperationException(
-                    "This CatalogFunction is a InlineCatalogFunction. This 
method should not be called.");
-        }
-
         @Override
         public FunctionLanguage getFunctionLanguage() {
             return FunctionLanguage.JAVA;
diff --git 
a/flink-table/flink-table-common/src/main/java/org/apache/flink/table/catalog/CatalogFunction.java
 
b/flink-table/flink-table-common/src/main/java/org/apache/flink/table/catalog/CatalogFunction.java
index 9e812020f3b..090c699e33f 100644
--- 
a/flink-table/flink-table-common/src/main/java/org/apache/flink/table/catalog/CatalogFunction.java
+++ 
b/flink-table/flink-table-common/src/main/java/org/apache/flink/table/catalog/CatalogFunction.java
@@ -56,16 +56,6 @@ public interface CatalogFunction {
      */
     Optional<String> getDetailedDescription();
 
-    /**
-     * Distinguish if the function is a generic function.
-     *
-     * @return whether the function is a generic function
-     * @deprecated There is no replacement for this function, as now functions 
have type inference
-     *     strategies
-     */
-    @Deprecated
-    boolean isGeneric();
-
     /**
      * Get the language used for the definition of function.
      *
diff --git 
a/flink-table/flink-table-common/src/test/java/org/apache/flink/table/catalog/CatalogTest.java
 
b/flink-table/flink-table-common/src/test/java/org/apache/flink/table/catalog/CatalogTest.java
index f81af1ae202..aa6dae3f874 100644
--- 
a/flink-table/flink-table-common/src/test/java/org/apache/flink/table/catalog/CatalogTest.java
+++ 
b/flink-table/flink-table-common/src/test/java/org/apache/flink/table/catalog/CatalogTest.java
@@ -1739,7 +1739,6 @@ public abstract class CatalogTest {
 
     protected void checkEquals(CatalogFunction f1, CatalogFunction f2) {
         assertThat(f2.getClassName()).isEqualTo(f1.getClassName());
-        assertThat(f2.isGeneric()).isEqualTo(f1.isGeneric());
         
assertThat(f2.getFunctionLanguage()).isEqualTo(f1.getFunctionLanguage());
     }
 
diff --git 
a/flink-table/flink-table-common/src/test/java/org/apache/flink/table/functions/UserDefinedFunctionHelperTest.java
 
b/flink-table/flink-table-common/src/test/java/org/apache/flink/table/functions/UserDefinedFunctionHelperTest.java
index 50a9c01b574..2aa2d3a938b 100644
--- 
a/flink-table/flink-table-common/src/test/java/org/apache/flink/table/functions/UserDefinedFunctionHelperTest.java
+++ 
b/flink-table/flink-table-common/src/test/java/org/apache/flink/table/functions/UserDefinedFunctionHelperTest.java
@@ -250,11 +250,6 @@ class UserDefinedFunctionHelperTest {
             return Optional.empty();
         }
 
-        @Override
-        public boolean isGeneric() {
-            return false;
-        }
-
         @Override
         public FunctionLanguage getFunctionLanguage() {
             return FunctionLanguage.JAVA;

Reply via email to