From 058021f8d039ac520aae6096786390a271e7ddac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20P=C3=B6hler?= Date: Fri, 12 Nov 2021 15:56:07 +0100 Subject: [PATCH 1/2] ADD: metaHas and metaFindAll as functional sugar --- ebean-api/src/main/java/io/ebean/util/AnnotationUtil.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ebean-api/src/main/java/io/ebean/util/AnnotationUtil.java b/ebean-api/src/main/java/io/ebean/util/AnnotationUtil.java index 583c99009..69127a316 100644 --- a/ebean-api/src/main/java/io/ebean/util/AnnotationUtil.java +++ b/ebean-api/src/main/java/io/ebean/util/AnnotationUtil.java @@ -71,6 +71,14 @@ public class AnnotationUtil { return typeGet(clazz, annotation) != null; } + public static boolean metaHas(AnnotatedElement element, Class annotationType) { + return !metaFindAll(element, annotationType).isEmpty(); + } + + public static Set metaFindAll(AnnotatedElement element, Class annotationType) { + return metaFindAllFor(element, Collections.singleton(annotationType)); + } + /** * Find all the annotations for the filter searching meta-annotations. */ From 91d1fb8cea8a560c21d1fa90474f89a1d8f3932b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20P=C3=B6hler?= Date: Fri, 17 Dec 2021 15:10:30 +0100 Subject: [PATCH 2/2] ADD: javadoc --- ebean-api/src/main/java/io/ebean/util/AnnotationUtil.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ebean-api/src/main/java/io/ebean/util/AnnotationUtil.java b/ebean-api/src/main/java/io/ebean/util/AnnotationUtil.java index 69127a316..709019158 100644 --- a/ebean-api/src/main/java/io/ebean/util/AnnotationUtil.java +++ b/ebean-api/src/main/java/io/ebean/util/AnnotationUtil.java @@ -71,10 +71,16 @@ public class AnnotationUtil { return typeGet(clazz, annotation) != null; } + /** + * Check if an element is annotated with an annotation of given type searching meta-annotations. + */ public static boolean metaHas(AnnotatedElement element, Class annotationType) { return !metaFindAll(element, annotationType).isEmpty(); } + /** + * Find all the annotations of a given type searching meta-annotations. + */ public static Set metaFindAll(AnnotatedElement element, Class annotationType) { return metaFindAllFor(element, Collections.singleton(annotationType)); }