Package io.trino.operator.annotations
Class OperatorImplementationDependency
java.lang.Object
io.trino.operator.annotations.ScalarImplementationDependency
io.trino.operator.annotations.OperatorImplementationDependency
- All Implemented Interfaces:
ImplementationDependency
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.trino.operator.annotations.ImplementationDependency
ImplementationDependency.Factory -
Constructor Summary
ConstructorsConstructorDescriptionOperatorImplementationDependency(OperatorType operator, List<TypeSignature> argumentTypes, InvocationConvention invocationConvention, Class<?> type) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanprotected ScalarFunctionImplementationgetImplementation(FunctionBinding functionBinding, FunctionDependencies functionDependencies, InvocationConvention invocationConvention) inthashCode()Methods inherited from class io.trino.operator.annotations.ScalarImplementationDependency
getInvocationConvention, getType, resolve
-
Constructor Details
-
OperatorImplementationDependency
public OperatorImplementationDependency(OperatorType operator, List<TypeSignature> argumentTypes, InvocationConvention invocationConvention, Class<?> type)
-
-
Method Details
-
getOperator
-
getArgumentTypes
-
declareDependencies
public void declareDependencies(FunctionDependencyDeclaration.FunctionDependencyDeclarationBuilder builder) -
getImplementation
protected ScalarFunctionImplementation getImplementation(FunctionBinding functionBinding, FunctionDependencies functionDependencies, InvocationConvention invocationConvention) - Specified by:
getImplementationin classScalarImplementationDependency
-
equals
- Specified by:
equalsin classScalarImplementationDependency
-
hashCode
public int hashCode()- Specified by:
hashCodein classScalarImplementationDependency
-