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 ScalarFunctionImplementationgetImplementation(FunctionBinding functionBinding, FunctionDependencies functionDependencies, InvocationConvention invocationConvention) Class<?> getType()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
-
getInvocationConvention
-
getType
-
getImplementation
protected abstract ScalarFunctionImplementation getImplementation(FunctionBinding functionBinding, FunctionDependencies functionDependencies, InvocationConvention invocationConvention) -
resolve
- Specified by:
resolvein interfaceImplementationDependency
-
equals
-
hashCode
public abstract int hashCode()
-