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 @Override
51 public Class<?> role()
52 {
53
54 return null;
55 }
56
57 public void setRoleClassName( String roleClassName )
58 {
59 this.roleClassName = roleClassName;
60 }
61
62 public String getRoleClassName()
63 {
64 return roleClassName;
65 }
66
67 @Override
68 public String hint()
69 {
70 return hint == null ? "" : hint;
71 }
72
73 public void hint( String hint )
74 {
75 this.hint = hint;
76 }
77
78 @Override
79 public Class<? extends Annotation> annotationType()
80 {
81 return null;
82 }
83
84 @Override
85 public String toString()
86 {
87 final StringBuilder sb = new StringBuilder();
88 sb.append( super.toString() );
89 sb.append( "ComponentAnnotationContent" );
90 sb.append( "{role='" ).append( roleClassName ).append( '\'' );
91 sb.append( ", hint='" ).append( hint ).append( '\'' );
92 sb.append( '}' );
93 return sb.toString();
94 }
95 }