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
Constructors Modifier Constructor Description protectedScalarImplementationDependency(InvocationConvention invocationConvention, Class<?> type)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleanequals(Object o)protected abstract FunctionInvokergetInvoker(FunctionBinding functionBinding, FunctionDependencies functionDependencies, InvocationConvention invocationConvention)abstract inthashCode()Objectresolve(FunctionBinding functionBinding, FunctionDependencies functionDependencies)-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.trino.operator.annotations.ImplementationDependency
declareDependencies
-
-
-
-
Constructor Detail
-
ScalarImplementationDependency
protected ScalarImplementationDependency(InvocationConvention invocationConvention, Class<?> type)
-
-
Method Detail
-
getInvoker
protected abstract FunctionInvoker getInvoker(FunctionBinding functionBinding, FunctionDependencies functionDependencies, InvocationConvention invocationConvention)
-
resolve
public Object resolve(FunctionBinding functionBinding, FunctionDependencies functionDependencies)
- Specified by:
resolvein interfaceImplementationDependency
-
-