com.sun.tools.doclets.formats.html
Class AbstractIndexWriter

java.lang.Object
  extended by java.io.Writer
      extended by java.io.PrintWriter
          extended by com.sun.tools.doclets.formats.html.markup.HtmlWriter
              extended by com.sun.tools.doclets.formats.html.markup.HtmlDocWriter
                  extended by com.sun.tools.doclets.formats.html.HtmlDocletWriter
                      extended by com.sun.tools.doclets.formats.html.AbstractIndexWriter
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable
Direct Known Subclasses:
SingleIndexWriter, SplitIndexWriter

public class AbstractIndexWriter
extends HtmlDocletWriter

Generate Index for all the Member Names with Indexing in Unicode Order. This class is a base class for SingleIndexWriter and SplitIndexWriter. It uses the functionality from HtmlDocletWriter to generate the Index Contents.

See Also:
IndexBuilder

Field Summary
protected  IndexBuilder indexbuilder
          The index of all the members with unicode character.
 
Fields inherited from class com.sun.tools.doclets.formats.html.HtmlDocletWriter
configuration, displayLength, filename, path, relativePath, relativepathNoSlash
 
Fields inherited from class com.sun.tools.doclets.formats.html.markup.HtmlWriter
fileseparator, htmlFilename, winTitle
 
Fields inherited from class java.io.PrintWriter
out
 
Fields inherited from class java.io.Writer
lock
 
Constructor Summary
protected AbstractIndexWriter(ConfigurationImpl configuration, java.lang.String filename, IndexBuilder indexbuilder)
          This Constructor will be used by SingleIndexWriter.
protected AbstractIndexWriter(ConfigurationImpl configuration, java.lang.String path, java.lang.String filename, java.lang.String relpath, IndexBuilder indexbuilder)
          This constructor will be used by SplitIndexWriter.
 
Method Summary
protected  void generateContents(java.lang.Character unicode, java.util.List<? extends Doc> memberlist)
          Generate the member information for the unicode character along with the list of the members.
protected  void navLinkIndex()
          Print the text "Index" in strong format in the navigation bar.
protected  void printClassInfo(ClassDoc cd)
          Print the classkind(class, interface, exception, error of the class passed.
protected  void printComment(ProgramElementDoc element)
          Print comment for each element in the index.
protected  void printDescription(ClassDoc cd)
          Print one line summary comment for the class.
protected  void printDescription(MemberDoc member)
          Generate Description for Class, Field, Method or Constructor.
protected  void printDescription(PackageDoc pkg)
          Print one line summary comment for the package.
protected  void printMemberDesc(MemberDoc member)
          Print description about the Static Varible/Method/Constructor for a member.
 
Methods inherited from class com.sun.tools.doclets.formats.html.HtmlDocletWriter
anchor, commentTagsToString, configuration, frame, frameEnd, frameSet, frameSetEnd, getAnchor, getCrossClassLink, getCrossPackageLink, getDocLink, getDocLink, getLink, getPackageLink, getPackageLink, getPreQualifiedClassLink, getTagletWriterInstance, getTypeParameterLinks, isClassLinkable, isCoreClass, italicsClassName, navCellEnd, navCellRevStart, navCellStart, navDetail, navHideLists, navLinkClass, navLinkClassIndex, navLinkClassUse, navLinkContents, navLinkDeprecated, navLinkHelp, navLinkMainTree, navLinkNext, navLinkNext, navLinkPackage, navLinkPackage, navLinkPrevious, navLinkPrevious, navLinks, navLinkTree, navShowLists, navShowLists, navSummary, pathString, pathString, pathToClass, printBottom, printDocLink, printDocLink, printHtmlHeader, printIndexHeading, printInlineComment, printInlineComment, printInlineDeprecatedComment, printInlineDeprecatedComment, printLink, printNoFramesTargetHyperLink, printPackageLink, printPackageLink, printPreQualifiedClassLink, printPreQualifiedStrongClassLink, printQualifiedClassLink, printSrcLink, printStyleSheetProperties, printSummaryComment, printSummaryComment, printSummaryDeprecatedComment, printSummaryDeprecatedComment, printSummaryDetailLinks, printTags, printTagsInfoFooter, printTagsInfoHeader, printTargetPackageLink, printText, printText, printText, printTop, printUserHeaderFooter, removeNonInlineHtmlTags, replace, replaceDocRootDir, seeTagToString, strongText, strongText, strongText, summaryRow, summaryRowEnd, tableHeaderEnd, tableHeaderStart, tableHeaderStart, tableHeaderStart, tableHeaderStart, tableIndexDetail, tableIndexSummary, tableInheritedHeaderEnd, tableInheritedHeaderStart, tableUseInfoHeaderStart, tdIndex, writeAnnotationInfo, writeAnnotationInfo, writeAnnotationInfo
 
Methods inherited from class com.sun.tools.doclets.formats.html.markup.HtmlDocWriter
getHyperLink, getHyperLink, getHyperLink, getHyperLink, getPkgName, printBodyHtmlEnd, printFooter, printFrameFooter, printFramesetHeader, printFramesetHeader, printHyperLink, printHyperLink, printHyperLink, printHyperLink, printNbsps, printPkgName, spaces, today
 
Methods inherited from class com.sun.tools.doclets.formats.html.markup.HtmlWriter
address, addressEnd, aEnd, aName, anchor, anchor, blockquote, blockquoteEnd, body, bodyEnd, br, center, centerEnd, code, codeEnd, codeText, commentEnd, commentStart, dd, ddEnd, dl, dlEnd, dt, em, emEnd, font, fontEnd, fontNoNewLine, fontSizeStyle, fontStyle, getCode, getCodeEnd, getFontColor, getFontEnd, getStrong, getStrongEnd, getWindowTitleOnload, h1, h1, h1End, h2, h2, h2End, h3, h3, h3End, h4, h4, h4End, h5, h5End, head, headEnd, hr, hr, hr, html, htmlEnd, img, italic, italicEnd, italics, italicsText, li, li, link, menu, menuEnd, noFrames, noFramesEnd, noScript, noScriptEnd, p, pEnd, pre, preEnd, preNoNewLine, printWinTitleScript, script, scriptEnd, space, strong, strong, strongEnd, sup, supEnd, table, table, table, table, tableEnd, td, tdAlign, tdAlignRowspan, tdAlignVAlign, tdAlignVAlignRowspan, tdBgcolorStyle, tdColspan, tdColspanBgcolorStyle, tdEnd, tdNowrap, tdVAlign, tdVAlignClass, tdWidth, thAlign, thAlignColspan, thAlignNowrap, thEnd, title, title, titleEnd, tr, trAlignVAlign, trBgcolor, trBgcolorStyle, trEnd, ul, ulEnd
 
Methods inherited from class java.io.PrintWriter
append, append, append, checkError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError, write, write, write, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

indexbuilder

protected IndexBuilder indexbuilder
The index of all the members with unicode character.

Constructor Detail

AbstractIndexWriter

protected AbstractIndexWriter(ConfigurationImpl configuration,
                              java.lang.String path,
                              java.lang.String filename,
                              java.lang.String relpath,
                              IndexBuilder indexbuilder)
                       throws java.io.IOException
This constructor will be used by SplitIndexWriter. Initialises path to this file and relative path from this file.

Parameters:
path - Path to the file which is getting generated.
filename - Name of the file which is getting genrated.
relpath - Relative path from this file to the current directory.
indexbuilder - Unicode based Index from IndexBuilder
Throws:
java.io.IOException

AbstractIndexWriter

protected AbstractIndexWriter(ConfigurationImpl configuration,
                              java.lang.String filename,
                              IndexBuilder indexbuilder)
                       throws java.io.IOException
This Constructor will be used by SingleIndexWriter.

Parameters:
filename - Name of the file which is getting genrated.
indexbuilder - Unicode based Index form IndexBuilder
Throws:
java.io.IOException
Method Detail

navLinkIndex

protected void navLinkIndex()
Print the text "Index" in strong format in the navigation bar.

Overrides:
navLinkIndex in class HtmlDocletWriter

generateContents

protected void generateContents(java.lang.Character unicode,
                                java.util.List<? extends Doc> memberlist)
Generate the member information for the unicode character along with the list of the members.

Parameters:
unicode - Unicode for which member list information to be generated.
memberlist - List of members for the unicode character.

printDescription

protected void printDescription(PackageDoc pkg)
Print one line summary comment for the package.

Parameters:
pkg - PackageDoc passed.

printDescription

protected void printDescription(ClassDoc cd)
Print one line summary comment for the class.

Parameters:
cd - ClassDoc passed.

printClassInfo

protected void printClassInfo(ClassDoc cd)
Print the classkind(class, interface, exception, error of the class passed.

Parameters:
cd - ClassDoc.

printDescription

protected void printDescription(MemberDoc member)
Generate Description for Class, Field, Method or Constructor. for Java.* Packages Class Members.

Parameters:
member - MemberDoc for the member of the Class Kind.
See Also:
MemberDoc

printComment

protected void printComment(ProgramElementDoc element)
Print comment for each element in the index. If the element is deprecated and it has a @deprecated tag, use that comment. Else if the containing class for this element is deprecated, then add the word "Deprecated." at the start and then print the normal comment.

Parameters:
element - Index element.

printMemberDesc

protected void printMemberDesc(MemberDoc member)
Print description about the Static Varible/Method/Constructor for a member.

Parameters:
member - MemberDoc for the member within the Class Kind.
See Also:
MemberDoc