1 package net.sf.jameleon.taglet;
2
3 import java.util.Map;
4
5 import com.sun.javadoc.Tag;
6
7 public class JameleonAttributeTaglet extends AbstractJameleonTaglet {
8
9 public JameleonAttributeTaglet(){
10 name = "jameleon.attribute";
11 inField = true;
12 inMethod = true;
13 inOverview = true;
14 inPackage = true;
15 inType = true;
16 }
17
18 public static void register(Map tagletMap){
19 JameleonAttributeTaglet tag = new JameleonAttributeTaglet();
20 doRegister(tagletMap,tag);
21 }
22
23 public String toString(Tag tag){
24 StringBuffer buff = new StringBuffer();
25 String required = getValueFromAttribute(tag.text(), "required");
26 String contextName = getValueFromAttribute(tag.text(), "contextName");
27 String defaultValue = getValueFromAttribute(tag.text(), "default");
28 buff.append("<b>This attribute is recognized by Jameleon</b><br/>");
29 if (required != null) {
30 buff.append("<b>Required: </b> <i>").append(required).append("</i><br/>\n");
31 }
32 if (defaultValue != null) {
33 buff.append("<b>Default Value: </b> <i>").append(defaultValue).append("</i><br/>\n");
34 }
35 if (contextName != null) {
36 buff.append("<b>Context Name: </b> <i>").append(contextName).append("</i><br/>\n");
37 }
38 return buff.toString();
39
40 }
41
42 public String toString(Tag[] tags){
43 String str = null;
44 if (tags.length > 0) {
45 str = toString(tags[0]);
46 }
47 return str;
48 }
49
50 }
51