import com.sun.tools.doclets.Taglet;
import com.sun.javadoc.*;
import java.util.Map;
/**
* Taglet representing @d2wKey. This tag can be used in any kind of
* {@link com.sun.javadoc.Doc}. It is not an inline tag and will be
* displayed as a table with all d2w keys grouped. For
* example, "@d2wKey someKey The key to use" would be shown as:
* <DL>
* <DT><B>D2W Keys:</B></DT>
* <DD><table><tr><th>someKey</th><td>
* The key to use</td></tr></table></DD>
* </DL>
*
* @author ak
*/
public class D2WKeyTaglet extends AbstractTaglet {
private static final String NAME = "d2wKey";
private static final String HEADER = "D2W Keys";
@Override
public String getName() {
return NAME;
}
@Override
public String getHeader() {
return HEADER;
}
/**
* Register this Taglet.
*
* @param tagletMap
* the map to register this tag to
*/
@SuppressWarnings("unchecked")
public static void register(Map tagletMap) {
D2WKeyTaglet tag = new D2WKeyTaglet();
Taglet t = (Taglet) tagletMap.get(tag.getName());
if (t != null) {
tagletMap.remove(tag.getName());
}
tagletMap.put(tag.getName(), tag);
}
}