Package io.trino.metadata
Class FunctionRegistry
- java.lang.Object
-
- io.trino.metadata.FunctionRegistry
-
@ThreadSafe public class FunctionRegistry extends Object
-
-
Constructor Summary
Constructors Constructor Description FunctionRegistry(Supplier<BlockEncodingSerde> blockEncodingSerdeSupplier, FeaturesConfig featuresConfig, TypeOperators typeOperators, BlockTypeOperators blockTypeOperators, String nodeVersion)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFunctions(List<? extends SqlFunction> functions)FunctionMetadataget(FunctionId functionId)Collection<FunctionMetadata>get(QualifiedName name)InternalAggregationFunctiongetAggregateFunctionImplementation(FunctionBinding functionBinding, FunctionDependencies functionDependencies)AggregationFunctionMetadatagetAggregationFunctionMetadata(FunctionBinding functionBinding)FunctionDependencyDeclarationgetFunctionDependencies(FunctionBinding functionBinding)FunctionInvokergetScalarFunctionInvoker(FunctionBinding functionBinding, FunctionDependencies functionDependencies, InvocationConvention invocationConvention)WindowFunctionSuppliergetWindowFunctionImplementation(FunctionBinding functionBinding, FunctionDependencies functionDependencies)List<FunctionMetadata>list()
-
-
-
Constructor Detail
-
FunctionRegistry
public FunctionRegistry(Supplier<BlockEncodingSerde> blockEncodingSerdeSupplier, FeaturesConfig featuresConfig, TypeOperators typeOperators, BlockTypeOperators blockTypeOperators, String nodeVersion)
-
-
Method Detail
-
addFunctions
public final void addFunctions(List<? extends SqlFunction> functions)
-
list
public List<FunctionMetadata> list()
-
get
public Collection<FunctionMetadata> get(QualifiedName name)
-
get
public FunctionMetadata get(FunctionId functionId)
-
getAggregationFunctionMetadata
public AggregationFunctionMetadata getAggregationFunctionMetadata(FunctionBinding functionBinding)
-
getWindowFunctionImplementation
public WindowFunctionSupplier getWindowFunctionImplementation(FunctionBinding functionBinding, FunctionDependencies functionDependencies)
-
getAggregateFunctionImplementation
public InternalAggregationFunction getAggregateFunctionImplementation(FunctionBinding functionBinding, FunctionDependencies functionDependencies)
-
getFunctionDependencies
public FunctionDependencyDeclaration getFunctionDependencies(FunctionBinding functionBinding)
-
getScalarFunctionInvoker
public FunctionInvoker getScalarFunctionInvoker(FunctionBinding functionBinding, FunctionDependencies functionDependencies, InvocationConvention invocationConvention)
-
-