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 voidparseLongVariableConstraints(Method inputFunction, Signature.Builder signatureBuilder) 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
public static void parseLongVariableConstraints(Method inputFunction, Signature.Builder signatureBuilder) -
getDeclaredSpecializedTypeParameters
-