Package io.trino.operator.annotations
Class FunctionsParserHelper
java.lang.Object
io.trino.operator.annotations.FunctionsParserHelper
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleancontainsAnnotation(Annotation[] annotations, Predicate<Annotation> predicate) static booleancontainsImplementationDependencyAnnotation(Annotation[] annotations) static booleancontainsLegacyNullable(Annotation[] annotations) static List<TypeVariableConstraint>createTypeVariableConstraints(Collection<TypeParameter> typeParameters, List<ImplementationDependency> dependencies) static Optional<Constructor<?>>findConstructor(Class<?> clazz) findPublicMethodsWithAnnotation(Class<?> clazz, Class<? extends Annotation>... annotationClasses) findPublicStaticMethodsWithAnnotation(Class<?> clazz, Class<?> annotationClass) getDeclaredSpecializedTypeParameters(Method method, Set<TypeParameter> typeParameters) static booleanisTrinoAnnotation(Annotation annotation) parseDescription(AnnotatedElement base, AnnotatedElement override) parseLiteralParameters(Method method) static List<LongVariableConstraint>parseLongVariableConstraints(Method inputFunction) static voidvalidateSignaturesCompatibility(Optional<Signature> signatureOld, Signature signatureNew)
-
Method Details
-
containsAnnotation
-
containsImplementationDependencyAnnotation
-
createTypeVariableConstraints
public static List<TypeVariableConstraint> createTypeVariableConstraints(Collection<TypeParameter> typeParameters, List<ImplementationDependency> dependencies) -
validateSignaturesCompatibility
-
findPublicStaticMethodsWithAnnotation
-
findPublicMethodsWithAnnotation
@SafeVarargs public static Set<Method> findPublicMethodsWithAnnotation(Class<?> clazz, Class<? extends Annotation>... annotationClasses) -
findConstructor
-
parseLiteralParameters
-
containsLegacyNullable
-
isTrinoAnnotation
-
parseDescription
-
parseDescription
-
parseLongVariableConstraints
-
getDeclaredSpecializedTypeParameters
-