Package io.trino.operator.annotations
Class ScalarImplementationDependency
java.lang.Object
io.trino.operator.annotations.ScalarImplementationDependency
- All Implemented Interfaces:
ImplementationDependency
- Direct Known Subclasses:
CastImplementationDependency,FunctionImplementationDependency,OperatorImplementationDependency
public abstract class ScalarImplementationDependency
extends Object
implements ImplementationDependency
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.trino.operator.annotations.ImplementationDependency
ImplementationDependency.Factory -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedScalarImplementationDependency(InvocationConvention invocationConvention, Class<?> type) -
Method Summary
Modifier and TypeMethodDescriptionabstract booleanprotected abstract FunctionInvokergetInvoker(FunctionBinding functionBinding, FunctionDependencies functionDependencies, InvocationConvention invocationConvention) abstract inthashCode()resolve(FunctionBinding functionBinding, FunctionDependencies functionDependencies) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.operator.annotations.ImplementationDependency
declareDependencies
-
Constructor Details
-
ScalarImplementationDependency
-
-
Method Details
-
getInvoker
protected abstract FunctionInvoker getInvoker(FunctionBinding functionBinding, FunctionDependencies functionDependencies, InvocationConvention invocationConvention) -
resolve
- Specified by:
resolvein interfaceImplementationDependency
-
equals
-
hashCode
public abstract int hashCode()
-