1 /* gnu.classpath.tools.taglets.CopyrightTaglet
2 Copyright (C) 2001 Free Software Foundation, Inc.
4 This file is part of GNU Classpath.
6 GNU Classpath is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
11 GNU Classpath is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU Classpath; see the file COPYING. If not, write to the
18 Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
21 package gnu
.classpath
.tools
.taglets
;
25 import com
.sun
.tools
.doclets
.Taglet
;
27 import com
.sun
.javadoc
.Tag
;
30 * A simple Taglet which handles Copyright information.
32 public class CopyrightTaglet
implements Taglet
{
34 private static final String NAME
= "copyright";
35 private static final String HEADER
= "Copyright:";
37 public String
getName() {
41 public boolean inField() {
45 public boolean inConstructor() {
49 public boolean inMethod() {
53 public boolean inOverview() {
57 public boolean inPackage() {
61 public boolean inType() {
65 public boolean isInlineTag() {
69 public static void register(Map tagletMap
) {
70 CopyrightTaglet copyrightTaglet
= new CopyrightTaglet();
71 tagletMap
.put(copyrightTaglet
.getName(), copyrightTaglet
);
74 public String
toString(Tag tag
) {
75 return toString(new Tag
[] { tag
});
78 public String
toString(Tag
[] tags
) {
79 if (tags
.length
== 0) {
83 boolean haveValidTag
= false;
84 for (int i
= 0; i
< tags
.length
&& !haveValidTag
; ++i
) {
85 if (tags
[i
].text().length() > 0) {
91 StringBuffer result
= new StringBuffer();
92 result
.append("<dl>");
93 for (int i
= 0; i
< tags
.length
; i
++) {
94 if (tags
[i
].text().length() > 0) {
95 result
.append("<dt><i>Copyright © " + tags
[i
].text() + "</i></dt>");
98 result
.append("</dl>");
99 return result
.toString();