@Internal public abstract class BuiltInSpecializedFunction extends Object implements org.apache.flink.table.functions.SpecializedFunction
SpecializedFunction.specialize(SpecializedContext).
Subclasses can create a specific UDF runtime implementation targeted to the given (fully known) arguments and derived output type. Subclasses must provide a default constructor.
org.apache.flink.table.functions.SpecializedFunction.ExpressionEvaluator, org.apache.flink.table.functions.SpecializedFunction.ExpressionEvaluatorFactory, org.apache.flink.table.functions.SpecializedFunction.SpecializedContext| Modifier | Constructor and Description |
|---|---|
protected |
BuiltInSpecializedFunction(org.apache.flink.table.functions.BuiltInFunctionDefinition definition) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.flink.table.functions.FunctionKind |
getKind() |
Set<org.apache.flink.table.functions.FunctionRequirement> |
getRequirements() |
org.apache.flink.table.types.inference.TypeInference |
getTypeInference(org.apache.flink.table.catalog.DataTypeFactory typeFactory) |
boolean |
isDeterministic() |
protected BuiltInSpecializedFunction(org.apache.flink.table.functions.BuiltInFunctionDefinition definition)
public org.apache.flink.table.functions.FunctionKind getKind()
getKind in interface org.apache.flink.table.functions.FunctionDefinitionpublic org.apache.flink.table.types.inference.TypeInference getTypeInference(org.apache.flink.table.catalog.DataTypeFactory typeFactory)
getTypeInference in interface org.apache.flink.table.functions.FunctionDefinitionpublic Set<org.apache.flink.table.functions.FunctionRequirement> getRequirements()
getRequirements in interface org.apache.flink.table.functions.FunctionDefinitionpublic boolean isDeterministic()
isDeterministic in interface org.apache.flink.table.functions.FunctionDefinitionCopyright © 2014–2025 The Apache Software Foundation. All rights reserved.