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 -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckTypeParameters(TypeSignature typeSignature, Set<String> typeParameterNames, AnnotatedElement element) voidstatic Optional<Annotation> static booleanisImplementationDependencyAnnotation(Annotation annotation) resolve(FunctionBinding functionBinding, FunctionDependencies functionDependencies) static voidvalidateImplementationDependencyAnnotation(AnnotatedElement element, Annotation annotation, Set<String> typeParametersNames, Collection<String> literalParameters)
-
Method Details
-
declareDependencies
void declareDependencies(FunctionDependencyDeclaration.FunctionDependencyDeclarationBuilder builder) -
resolve
-
isImplementationDependencyAnnotation
-
getImplementationDependencyAnnotation
-
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)
-