Package uk.ac.starlink.ttools.build
Class HtmlDoclet
- java.lang.Object
-
- uk.ac.starlink.ttools.build.MemberDoclet
-
- uk.ac.starlink.ttools.build.HtmlDoclet
-
public class HtmlDoclet extends MemberDoclet
Generates HTML pages for display in a function browser.- Since:
- 1 Sep 2004
- Author:
- Mark Taylor (Starlink)
-
-
Constructor Summary
Constructors Constructor Description HtmlDoclet(com.sun.javadoc.RootDoc root)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.io.FileclassDocFile(java.io.File baseDir, com.sun.javadoc.ClassDoc clazz)Returns the file used to store documentation about a class.protected voidendClass()End output of documentation for the most recently started class.protected voidendMember()End output of the most recently started member.static java.io.FilefieldDocFile(java.io.File baseDir, com.sun.javadoc.FieldDoc field)Returns the file used to store documentation about a field.static java.io.FilemethodDocFile(java.io.File baseDir, com.sun.javadoc.MethodDoc method)Returns the file used to store documentation about a method.static intoptionLength(java.lang.String option)Define permitted command-line flags.protected voidoutDescription(java.lang.String descrip)Output a description item.protected voidoutExamples(java.lang.String[] examples)Output examples of the current documentandum (presumably a method).protected voidoutItem(java.lang.String name, java.lang.String val)Output an item to the current documentandum (class/member).protected voidoutParameters(com.sun.javadoc.Parameter[] params, java.lang.String[] comments, boolean isVararg)Output parameters to the current documentandum (presumably a method).protected voidoutReturn(com.sun.javadoc.Type rtype, java.lang.String rdesc)Output return value for the current method.protected voidoutSees(com.sun.javadoc.SeeTag[] seeTags)Output any See tags from the current documentandum.static booleanstart(com.sun.javadoc.RootDoc root)Begin processing document.protected voidstartClass(com.sun.javadoc.ClassDoc clazz)Begin output of documentation for a given class.protected voidstartMember(com.sun.javadoc.MemberDoc mem, java.lang.String memType, java.lang.String memName)Begin output of documentation for a given class member (field or method).-
Methods inherited from class uk.ac.starlink.ttools.build.MemberDoclet
isDocumentable, languageVersion, process, processClass, processPackage, pWrap, typeString, varargTypeString, warning
-
-
-
-
Method Detail
-
start
public static boolean start(com.sun.javadoc.RootDoc root) throws java.io.IOExceptionBegin processing document. This method is part of the Doclet public interface.- Throws:
java.io.IOException
-
optionLength
public static int optionLength(java.lang.String option)
Define permitted command-line flags. This method is part of the Doclet public interface.
-
startClass
protected void startClass(com.sun.javadoc.ClassDoc clazz) throws java.io.IOExceptionDescription copied from class:MemberDocletBegin output of documentation for a given class. Subsequent calls to outItem refer to this.- Specified by:
startClassin classMemberDoclet- Parameters:
clazz- class to document- Throws:
java.io.IOException
-
endClass
protected void endClass() throws java.io.IOExceptionDescription copied from class:MemberDocletEnd output of documentation for the most recently started class.- Specified by:
endClassin classMemberDoclet- Throws:
java.io.IOException
-
startMember
protected void startMember(com.sun.javadoc.MemberDoc mem, java.lang.String memType, java.lang.String memName) throws java.io.IOExceptionDescription copied from class:MemberDocletBegin output of documentation for a given class member (field or method). Subsequent calls to outItem etc refer to this.- Specified by:
startMemberin classMemberDoclet- Parameters:
mem- class membermemType- some user-viewable (that is not necessarily using technical terms) description of what kind of member it ismemName- some user-viewable label for the member- Throws:
java.io.IOException
-
endMember
protected void endMember() throws java.io.IOExceptionDescription copied from class:MemberDocletEnd output of the most recently started member.- Specified by:
endMemberin classMemberDoclet- Throws:
java.io.IOException
-
outItem
protected void outItem(java.lang.String name, java.lang.String val) throws java.io.IOExceptionDescription copied from class:MemberDocletOutput an item to the current documentandum (class/member).- Specified by:
outItemin classMemberDoclet- Parameters:
name- item titleval- item content (HTML text)- Throws:
java.io.IOException
-
outParameters
protected void outParameters(com.sun.javadoc.Parameter[] params, java.lang.String[] comments, boolean isVararg) throws java.io.IOExceptionDescription copied from class:MemberDocletOutput parameters to the current documentandum (presumably a method).- Specified by:
outParametersin classMemberDoclet- Parameters:
params- array of Parameter objectscomments- array of comment strings matching params; if there's no comment, the element may be nullisVararg- true if the method is known to have its final formal argument declared with variable length- Throws:
java.io.IOException
-
outReturn
protected void outReturn(com.sun.javadoc.Type rtype, java.lang.String rdesc) throws java.io.IOExceptionDescription copied from class:MemberDocletOutput return value for the current method.- Specified by:
outReturnin classMemberDoclet- Parameters:
rtype- type of return valuerdesc- text of return value description (may be null)- Throws:
java.io.IOException
-
outDescription
protected void outDescription(java.lang.String descrip) throws java.io.IOExceptionDescription copied from class:MemberDocletOutput a description item.- Specified by:
outDescriptionin classMemberDoclet- Parameters:
descrip- description string- Throws:
java.io.IOException
-
outExamples
protected void outExamples(java.lang.String[] examples) throws java.io.IOExceptionDescription copied from class:MemberDocletOutput examples of the current documentandum (presumably a method).- Specified by:
outExamplesin classMemberDoclet- Parameters:
examples- array of strings each representing an example- Throws:
java.io.IOException
-
outSees
protected void outSees(com.sun.javadoc.SeeTag[] seeTags) throws java.io.IOExceptionDescription copied from class:MemberDocletOutput any See tags from the current documentandum. This only includes explicit @see tags, not @links.- Specified by:
outSeesin classMemberDoclet- Throws:
java.io.IOException- See Also:
contents
-
classDocFile
public static java.io.File classDocFile(java.io.File baseDir, com.sun.javadoc.ClassDoc clazz)Returns the file used to store documentation about a class.- Parameters:
baseDir- root of output filesetclazz- class specification- Returns:
- location for storing documentation text
-
fieldDocFile
public static java.io.File fieldDocFile(java.io.File baseDir, com.sun.javadoc.FieldDoc field)Returns the file used to store documentation about a field.- Parameters:
baseDir- root of output filesetfield- field specification- Returns:
- location for storing documentation text
-
methodDocFile
public static java.io.File methodDocFile(java.io.File baseDir, com.sun.javadoc.MethodDoc method)Returns the file used to store documentation about a method.- Parameters:
baseDir- root of output filesetmethod- method specification- Returns:
- location for storing documentation text
-
-