/* * Copyright (C) 2001-2014 RapidMiner GmbH */ package com.rapidminer.doc; import java.util.Map; import com.sun.javadoc.Tag; import com.sun.tools.doclets.Taglet; /** * A taglet with name "@rapidminer.cite" can be used in the Javadoc comments of an operator to produce a reference * to literature. Example: "@rapidminer.cite Mierswa/etal/2003a". This will include a LaTeX cite command to your * document. * * @author Simon Fischer, Ingo Mierswa */ public class CiteTaglet implements TexTaglet { private static final String NAME = "rapidminer.cite"; public String getName() { return NAME; } public boolean inField() { return true; } public boolean inConstructor() { return true; } public boolean inMethod() { return true; } public boolean inOverview() { return true; } public boolean inPackage() { return true; } public boolean inType() { return true; } public boolean isInlineTag() { return true; } public static void register(Map<String, Taglet> tagletMap) { CiteTaglet tag = new CiteTaglet(); Taglet t = tagletMap.get(tag.getName()); if (t != null) { tagletMap.remove(tag.getName()); } tagletMap.put(tag.getName(), tag); } public String toString(Tag tag) { return "[" + tag.text() + "]"; } public String toString(Tag[] tags) { return null; } public String toTex(Tag tag) { return "\\cite{" + tag.text() + "}"; } public String toTex(Tag[] tag) { return null; } }