Package io.trino.operator.annotations
Interface ImplementationDependency
-
- All Known Implementing Classes:
CastImplementationDependency,FunctionImplementationDependency,LiteralImplementationDependency,OperatorImplementationDependency,ScalarImplementationDependency,TypeImplementationDependency
public interface ImplementationDependency
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classImplementationDependency.Factory
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static voidcheckTypeParameters(TypeSignature typeSignature, Set<String> typeParameterNames, AnnotatedElement element)voiddeclareDependencies(FunctionDependencyDeclaration.FunctionDependencyDeclarationBuilder builder)static Optional<Annotation>getImplementationDependencyAnnotation(AnnotatedElement element)static booleanisImplementationDependencyAnnotation(Annotation annotation)Objectresolve(FunctionBinding functionBinding, FunctionDependencies functionDependencies)static voidvalidateImplementationDependencyAnnotation(AnnotatedElement element, Annotation annotation, Set<String> typeParametersNames, Collection<String> literalParameters)
-
-
-
Method Detail
-
declareDependencies
void declareDependencies(FunctionDependencyDeclaration.FunctionDependencyDeclarationBuilder builder)
-
resolve
Object resolve(FunctionBinding functionBinding, FunctionDependencies functionDependencies)
-
isImplementationDependencyAnnotation
static boolean isImplementationDependencyAnnotation(Annotation annotation)
-
getImplementationDependencyAnnotation
static Optional<Annotation> getImplementationDependencyAnnotation(AnnotatedElement element)
-
validateImplementationDependencyAnnotation
static void validateImplementationDependencyAnnotation(AnnotatedElement element, Annotation annotation, Set<String> typeParametersNames, Collection<String> literalParameters)
-
checkTypeParameters
static void checkTypeParameters(TypeSignature typeSignature, Set<String> typeParameterNames, AnnotatedElement element)
-
-