Package io.trino.metadata
Class InternalFunctionDependencies
java.lang.Object
io.trino.metadata.InternalFunctionDependencies
- All Implemented Interfaces:
FunctionDependencies
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final class -
Constructor Summary
ConstructorsConstructorDescriptionInternalFunctionDependencies(BiFunction<ResolvedFunction, InvocationConvention, ScalarFunctionImplementation> specialization, Map<TypeSignature, Type> typeDependencies, Collection<ResolvedFunction> functionDependencies) -
Method Summary
Modifier and TypeMethodDescriptiongetCastImplementation(Type fromType, Type toType, InvocationConvention invocationConvention) getCastImplementationSignature(TypeSignature fromType, TypeSignature toType, InvocationConvention invocationConvention) getCastNullability(Type fromType, Type toType) getFunctionNullability(CatalogSchemaFunctionName name, List<Type> parameterTypes) getOperatorImplementation(OperatorType operatorType, List<Type> parameterTypes, InvocationConvention invocationConvention) getOperatorImplementationSignature(OperatorType operatorType, List<TypeSignature> parameterTypes, InvocationConvention invocationConvention) getOperatorNullability(OperatorType operatorType, List<Type> parameterTypes) getScalarFunctionImplementation(CatalogSchemaFunctionName name, List<Type> parameterTypes, InvocationConvention invocationConvention) getScalarFunctionImplementationSignature(CatalogSchemaFunctionName name, List<TypeSignature> parameterTypes, InvocationConvention invocationConvention) getType(TypeSignature typeSignature)
-
Constructor Details
-
InternalFunctionDependencies
public InternalFunctionDependencies(BiFunction<ResolvedFunction, InvocationConvention, ScalarFunctionImplementation> specialization, Map<TypeSignature, Type> typeDependencies, Collection<ResolvedFunction> functionDependencies)
-
-
Method Details
-
getType
- Specified by:
getTypein interfaceFunctionDependencies
-
getFunctionNullability
public FunctionNullability getFunctionNullability(CatalogSchemaFunctionName name, List<Type> parameterTypes) - Specified by:
getFunctionNullabilityin interfaceFunctionDependencies
-
getOperatorNullability
public FunctionNullability getOperatorNullability(OperatorType operatorType, List<Type> parameterTypes) - Specified by:
getOperatorNullabilityin interfaceFunctionDependencies
-
getCastNullability
- Specified by:
getCastNullabilityin interfaceFunctionDependencies
-
getScalarFunctionImplementation
public ScalarFunctionImplementation getScalarFunctionImplementation(CatalogSchemaFunctionName name, List<Type> parameterTypes, InvocationConvention invocationConvention) - Specified by:
getScalarFunctionImplementationin interfaceFunctionDependencies
-
getScalarFunctionImplementationSignature
public ScalarFunctionImplementation getScalarFunctionImplementationSignature(CatalogSchemaFunctionName name, List<TypeSignature> parameterTypes, InvocationConvention invocationConvention) - Specified by:
getScalarFunctionImplementationSignaturein interfaceFunctionDependencies
-
getOperatorImplementation
public ScalarFunctionImplementation getOperatorImplementation(OperatorType operatorType, List<Type> parameterTypes, InvocationConvention invocationConvention) - Specified by:
getOperatorImplementationin interfaceFunctionDependencies
-
getOperatorImplementationSignature
public ScalarFunctionImplementation getOperatorImplementationSignature(OperatorType operatorType, List<TypeSignature> parameterTypes, InvocationConvention invocationConvention) - Specified by:
getOperatorImplementationSignaturein interfaceFunctionDependencies
-
getCastImplementation
public ScalarFunctionImplementation getCastImplementation(Type fromType, Type toType, InvocationConvention invocationConvention) - Specified by:
getCastImplementationin interfaceFunctionDependencies
-
getCastImplementationSignature
public ScalarFunctionImplementation getCastImplementationSignature(TypeSignature fromType, TypeSignature toType, InvocationConvention invocationConvention) - Specified by:
getCastImplementationSignaturein interfaceFunctionDependencies
-