Package org.apache.gravitino.function
Class FunctionDefinitions
java.lang.Object
org.apache.gravitino.function.FunctionDefinitions
Helper methods to create
FunctionDefinition instances.-
Method Summary
Modifier and TypeMethodDescriptionstatic FunctionDefinition[]of(FunctionDefinition... definitions) Create an array ofFunctionDefinitioninstances.static FunctionDefinitionof(FunctionParam[] parameters, FunctionColumn[] returnColumns, FunctionImpl[] impls) Create aFunctionDefinitioninstance for a table-valued function.static FunctionDefinitionof(FunctionParam[] parameters, FunctionImpl[] impls) Deprecated.static FunctionDefinitionof(FunctionParam[] parameters, Type returnType, FunctionImpl[] impls) Create aFunctionDefinitioninstance for a scalar or aggregate function.
-
Method Details
-
of
Create an array ofFunctionDefinitioninstances.- Parameters:
definitions- The function definitions.- Returns:
- An array of
FunctionDefinitioninstances.
-
of
public static FunctionDefinition of(FunctionParam[] parameters, Type returnType, FunctionImpl[] impls) Create aFunctionDefinitioninstance for a scalar or aggregate function.- Parameters:
parameters- The parameters for this definition, it may be null or empty.returnType- The return type for this definition, it must not be null.impls- The implementations for this definition, it must not be null or empty.- Returns:
- A
FunctionDefinitioninstance.
-
of
public static FunctionDefinition of(FunctionParam[] parameters, FunctionColumn[] returnColumns, FunctionImpl[] impls) Create aFunctionDefinitioninstance for a table-valued function.- Parameters:
parameters- The parameters for this definition, it may be null or empty.returnColumns- The return columns for this definition, it must not be null or empty.impls- The implementations for this definition, it must not be null or empty.- Returns:
- A
FunctionDefinitioninstance.
-
of
Deprecated.Create aFunctionDefinitioninstance. This method is kept for backward compatibility.- Parameters:
parameters- The parameters for this definition, it may be null or empty.impls- The implementations for this definition, it must not be null or empty.- Returns:
- A
FunctionDefinitioninstance.
-
of(FunctionParam[], Type, FunctionImpl[])orof(FunctionParam[], FunctionColumn[], FunctionImpl[])instead.