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