Package io.trino.metadata
Class FunctionResolver
java.lang.Object
io.trino.metadata.FunctionResolver
-
Constructor Summary
ConstructorsConstructorDescriptionFunctionResolver(Metadata metadata, TypeManager typeManager, LanguageFunctionManager languageFunctionManager, ResolvedFunction.ResolvedFunctionDecoder functionDecoder, WarningCollector warningCollector) -
Method Summary
Modifier and TypeMethodDescriptionbooleanisAggregationFunction(Session session, QualifiedName name, AccessControl accessControl) Is the named function an aggregation function? This does not need type parameters because overloads between aggregation and other function types are not allowed.booleanisWindowFunction(Session session, QualifiedName name, AccessControl accessControl) resolveFunction(Session session, QualifiedName name, List<TypeSignatureProvider> parameterTypes, AccessControl accessControl) static List<CatalogSchemaFunctionName> toPath(Session session, QualifiedName name, AccessControl accessControl)
-
Constructor Details
-
FunctionResolver
public FunctionResolver(Metadata metadata, TypeManager typeManager, LanguageFunctionManager languageFunctionManager, ResolvedFunction.ResolvedFunctionDecoder functionDecoder, WarningCollector warningCollector)
-
-
Method Details
-
isAggregationFunction
public boolean isAggregationFunction(Session session, QualifiedName name, AccessControl accessControl) Is the named function an aggregation function? This does not need type parameters because overloads between aggregation and other function types are not allowed. -
isWindowFunction
-
resolveFunction
public ResolvedFunction resolveFunction(Session session, QualifiedName name, List<TypeSignatureProvider> parameterTypes, AccessControl accessControl) -
toPath
public static List<CatalogSchemaFunctionName> toPath(Session session, QualifiedName name, AccessControl accessControl)
-