Package io.trino.metadata
Interface FunctionBundle
- All Known Implementing Classes:
InternalFunctionBundle
public interface FunctionBundle
-
Method Summary
Modifier and TypeMethodDescriptiongetAggregationFunctionMetadata(FunctionId functionId) getAggregationImplementation(FunctionId functionId, BoundSignature boundSignature, FunctionDependencies functionDependencies) getFunctionDependencies(FunctionId functionId, BoundSignature boundSignature) getScalarFunctionImplementation(FunctionId functionId, BoundSignature boundSignature, FunctionDependencies functionDependencies, InvocationConvention invocationConvention) getWindowFunctionSupplier(FunctionId functionId, BoundSignature boundSignature, FunctionDependencies functionDependencies)
-
Method Details
-
getFunctions
Collection<FunctionMetadata> getFunctions() -
getAggregationFunctionMetadata
-
getFunctionDependencies
FunctionDependencyDeclaration getFunctionDependencies(FunctionId functionId, BoundSignature boundSignature) -
getScalarFunctionImplementation
ScalarFunctionImplementation getScalarFunctionImplementation(FunctionId functionId, BoundSignature boundSignature, FunctionDependencies functionDependencies, InvocationConvention invocationConvention) -
getAggregationImplementation
AggregationImplementation getAggregationImplementation(FunctionId functionId, BoundSignature boundSignature, FunctionDependencies functionDependencies) -
getWindowFunctionSupplier
WindowFunctionSupplier getWindowFunctionSupplier(FunctionId functionId, BoundSignature boundSignature, FunctionDependencies functionDependencies)
-