1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.di.impl;
20
21 import java.lang.annotation.Annotation;
22
23 import org.apache.maven.api.annotations.Nullable;
24
25 public final class Utils {
26
27 public static String getDisplayString(Class<? extends Annotation> annotationType, @Nullable Annotation annotation) {
28 if (annotation == null) {
29 return "@" + ReflectionUtils.getDisplayName(annotationType);
30 }
31 String typeName = annotationType.getName();
32 String str = annotation.toString();
33 return str.startsWith("@" + typeName)
34 ? "@" + ReflectionUtils.getDisplayName(annotationType) + str.substring(typeName.length() + 1)
35 : str;
36 }
37
38 public static String getDisplayString(Object object) {
39 if (object instanceof Class && ((Class<?>) object).isAnnotation()) {
40
41 return getDisplayString((Class<? extends Annotation>) object, null);
42 }
43 if (object instanceof Annotation) {
44 Annotation annotation = (Annotation) object;
45 return getDisplayString(annotation.annotationType(), annotation);
46 }
47 return object.toString();
48 }
49
50 public static boolean isMarker(Class<? extends Annotation> annotationType) {
51 return annotationType.getDeclaredMethods().length == 0;
52 }
53 }