/[classpath]/gjdoc/src/gnu/classpath/tools/taglets/SinceTaglet.java
ViewVC logotype

Diff of /gjdoc/src/gnu/classpath/tools/taglets/SinceTaglet.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by julian, Mon Dec 13 17:39:50 2004 UTC revision 1.4 by julian, Tue Dec 14 13:52:44 2004 UTC
# Line 29  import com.sun.tools.doclets.Taglet; Line 29  import com.sun.tools.doclets.Taglet;
29    
30  import com.sun.javadoc.Tag;  import com.sun.javadoc.Tag;
31    
32    import gnu.classpath.tools.doclets.InlineTagRenderer;
33    
34  /**  /**
35   *  The default Taglet which handles since information.   *  The default Taglet which handles since information.
36   *   *
37   *  @author Julian Scheid (julian@sektor37.de)   *  @author Julian Scheid (julian@sektor37.de)
38   */   */
39  public class SinceTaglet implements Taglet {  public class SinceTaglet implements GnuExtendedTaglet {
40        
41     private static final String NAME = "since";     private static final String NAME = "since";
42     private static final String HEADER = "Since:";     private static final String HEADER = "Since:";
43    
44     private static boolean enabled = true;     private static boolean enabled = true;
45    
46       private InlineTagRenderer inlineTagRenderer;
47    
48       public SinceTaglet(InlineTagRenderer inlineTagRenderer)
49       {
50          this.inlineTagRenderer = inlineTagRenderer;
51       }
52        
53     public String getName() {     public String getName() {
54        return NAME;        return NAME;
# Line 73  public class SinceTaglet implements Tagl Line 82  public class SinceTaglet implements Tagl
82        return false;        return false;
83     }         }    
84    
    public static void register(Map tagletMap) {  
       SinceTaglet sinceTaglet = new SinceTaglet();  
       tagletMap.put(sinceTaglet.getName(), sinceTaglet);  
    }  
   
85     public String toString(Tag tag) {     public String toString(Tag tag) {
86          // should raise assertion
87        if (enabled) {        if (enabled) {
88           return toString(new Tag[] { tag });           return toString(new Tag[] { tag });
89        }        }
# Line 88  public class SinceTaglet implements Tagl Line 93  public class SinceTaglet implements Tagl
93     }     }
94    
95     public String toString(Tag[] tags) {     public String toString(Tag[] tags) {
96          // should raise assertion
97          return toString(tags, null);
98       }
99    
100       public String toString(Tag tag, TagletContext context)
101       {
102          return null;
103       }
104    
105       public String toString(Tag[] tags, TagletContext context)
106       {
107        if (!enabled || tags.length == 0) {        if (!enabled || tags.length == 0) {
108           return null;           return null;
109        }        }
# Line 98  public class SinceTaglet implements Tagl Line 114  public class SinceTaglet implements Tagl
114           result.append("<dt class=\"tag section header\"><b>");           result.append("<dt class=\"tag section header\"><b>");
115           result.append(HEADER);           result.append(HEADER);
116           result.append("</b></dt>");           result.append("</b></dt>");
117           for (int i = 0; i < tags.length; i++) {           for (int i = 0; i < tags.length; ++i) {
118              result.append("<dd>");              result.append("<dd>");
119              result.append(tags[i].text());              result.append(inlineTagRenderer.renderInlineTags(tags[i].inlineTags(), context));
120              result.append("</dd>");              result.append("</dd>");
121           }           }
122           result.append("</dl>");           result.append("</dl>");

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26