1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.tools.plugin.extractor.annotations.datamodel;
20
21 import java.lang.annotation.Annotation;
22
23 import org.apache.maven.plugins.annotations.Component;
24
25
26
27
28
29 public class ComponentAnnotationContent extends AnnotatedField implements Component {
30 private String roleClassName;
31
32 private String hint;
33
34 public ComponentAnnotationContent(String fieldName) {
35 super(fieldName);
36 }
37
38 public ComponentAnnotationContent(String fieldName, String role, String hint) {
39 this(fieldName);
40 this.roleClassName = role;
41 this.hint = hint;
42 }
43
44 @Override
45 public Class<?> role() {
46
47 return null;
48 }
49
50 public void setRoleClassName(String roleClassName) {
51 this.roleClassName = roleClassName;
52 }
53
54 public String getRoleClassName() {
55 return roleClassName;
56 }
57
58 @Override
59 public String hint() {
60 return hint == null ? "" : hint;
61 }
62
63 public void hint(String hint) {
64 this.hint = hint;
65 }
66
67 @Override
68 public Class<? extends Annotation> annotationType() {
69 return null;
70 }
71
72 @Override
73 public String toString() {
74 final StringBuilder sb = new StringBuilder();
75 sb.append(super.toString());
76 sb.append("ComponentAnnotationContent");
77 sb.append("{role='").append(roleClassName).append('\'');
78 sb.append(", hint='").append(hint).append('\'');
79 sb.append('}');
80 return sb.toString();
81 }
82 }