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  }