Package io.trino.metadata
Class GlobalFunctionCatalog
java.lang.Object
io.trino.metadata.GlobalFunctionCatalog
- All Implemented Interfaces:
FunctionProvider
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGlobalFunctionCatalog(com.google.inject.Provider<Metadata> metadata, com.google.inject.Provider<TypeManager> typeManager, com.google.inject.Provider<FunctionManager> functionManager) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddFunctions(FunctionBundle functionBundle) static CatalogSchemaFunctionNamebuiltinFunctionName(OperatorType operatorType) static CatalogSchemaFunctionNamebuiltinFunctionName(String functionName) getAggregationFunctionMetadata(FunctionId functionId) getAggregationImplementation(FunctionId functionId, BoundSignature boundSignature, FunctionDependencies functionDependencies) getBuiltInFunctions(String functionName) getFunctionDependencies(FunctionId functionId, BoundSignature boundSignature) getFunctionMetadata(FunctionId functionId) getScalarFunctionImplementation(FunctionId functionId, BoundSignature boundSignature, FunctionDependencies functionDependencies, InvocationConvention invocationConvention) getTableFunctionProcessorProvider(ConnectorTableFunctionHandle functionHandle) getWindowFunctionSupplier(FunctionId functionId, BoundSignature boundSignature, FunctionDependencies functionDependencies) static booleanisBuiltinFunctionName(CatalogSchemaFunctionName functionName)
-
Field Details
-
BUILTIN_SCHEMA
- See Also:
-
-
Constructor Details
-
GlobalFunctionCatalog
@Inject public GlobalFunctionCatalog(com.google.inject.Provider<Metadata> metadata, com.google.inject.Provider<TypeManager> typeManager, com.google.inject.Provider<FunctionManager> functionManager)
-
-
Method Details
-
addFunctions
-
listFunctions
-
getBuiltInFunctions
-
getFunctionMetadata
-
getAggregationFunctionMetadata
-
getWindowFunctionSupplier
public WindowFunctionSupplier getWindowFunctionSupplier(FunctionId functionId, BoundSignature boundSignature, FunctionDependencies functionDependencies) - Specified by:
getWindowFunctionSupplierin interfaceFunctionProvider
-
getAggregationImplementation
public AggregationImplementation getAggregationImplementation(FunctionId functionId, BoundSignature boundSignature, FunctionDependencies functionDependencies) - Specified by:
getAggregationImplementationin interfaceFunctionProvider
-
getFunctionDependencies
public FunctionDependencyDeclaration getFunctionDependencies(FunctionId functionId, BoundSignature boundSignature) -
getScalarFunctionImplementation
public ScalarFunctionImplementation getScalarFunctionImplementation(FunctionId functionId, BoundSignature boundSignature, FunctionDependencies functionDependencies, InvocationConvention invocationConvention) - Specified by:
getScalarFunctionImplementationin interfaceFunctionProvider
-
getTableFunctionProcessorProvider
public TableFunctionProcessorProvider getTableFunctionProcessorProvider(ConnectorTableFunctionHandle functionHandle) - Specified by:
getTableFunctionProcessorProviderin interfaceFunctionProvider
-
isBuiltinFunctionName
-
builtinFunctionName
-
builtinFunctionName
-