View Javadoc

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