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