Package org.apache.flink.table.factories
Interface FunctionDefinitionFactory
-
@PublicEvolving public interface FunctionDefinitionFactoryA factory to createFunctionDefinition.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceFunctionDefinitionFactory.ContextContext provided when a function definition is created.
-
Method Summary
All Methods Instance Methods Default Methods Deprecated Methods Modifier and Type Method Description default FunctionDefinitioncreateFunctionDefinition(String name, CatalogFunction catalogFunction)Deprecated.Please implementcreateFunctionDefinition(String, CatalogFunction, Context)instead.default FunctionDefinitioncreateFunctionDefinition(String name, CatalogFunction catalogFunction, FunctionDefinitionFactory.Context context)Creates aFunctionDefinitionfrom givenCatalogFunctionwith the givenFunctionDefinitionFactory.Contextcontaining the class loader of the current session, which is useful when it's needed to load class from class name.
-
-
-
Method Detail
-
createFunctionDefinition
@Deprecated default FunctionDefinition createFunctionDefinition(String name, CatalogFunction catalogFunction)
Deprecated.Please implementcreateFunctionDefinition(String, CatalogFunction, Context)instead.Creates aFunctionDefinitionfrom givenCatalogFunction.- Parameters:
name- name of theCatalogFunctioncatalogFunction- the catalog function- Returns:
- a
FunctionDefinition
-
createFunctionDefinition
default FunctionDefinition createFunctionDefinition(String name, CatalogFunction catalogFunction, FunctionDefinitionFactory.Context context)
Creates aFunctionDefinitionfrom givenCatalogFunctionwith the givenFunctionDefinitionFactory.Contextcontaining the class loader of the current session, which is useful when it's needed to load class from class name.The default implementation will call
createFunctionDefinition(String, CatalogFunction)directly.- Parameters:
name- name of theCatalogFunctioncatalogFunction- the catalog functioncontext- theFunctionDefinitionFactory.Contextfor creating function definition- Returns:
- a
FunctionDefinition
-
-