/* * @(#)ClassSubWriter.java 1.9 98/04/21 * * Copyright 1997, 1998 by Sun Microsystems, Inc., * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. * All rights reserved. * * This software is the confidential and proprietary information * of Sun Microsystems, Inc. ("Confidential Information"). You * shall not disclose such Confidential Information and shall use * it only in accordance with the terms of the license agreement * you entered into with Sun. */ package com.sun.tools.doclets.standard; import com.sun.tools.doclets.*; import com.sun.javadoc.*; /** * * @author Robert Field * @author Atul M Dambalkar */ public class ClassSubWriter extends AbstractSubWriter { ClassSubWriter(SubWriterHolderWriter writer) { super(writer); } public ProgramElementDoc[] members(ClassDoc cd) { return cd.innerClasses(); } public void printSummaryLabel(ClassDoc cd) { writer.boldText("doclet.Inner_Class_Summary"); } public void printSummaryAnchor(ClassDoc cd) { writer.anchor("inner_class_summary"); } public void printInheritedSummaryAnchor(ClassDoc cd) { writer.anchor("inner_classes_inherited_from_class_" + cd.qualifiedName()); } public void printInheritedSummaryLabel(ClassDoc cd) { writer.bold(); writer.printText("doclet.Inner_Classes_Inherited_From_Class"); writer.print(' '); writer.printPreQualifiedClassLink(cd); writer.boldEnd(); } protected void printSummaryLink(ClassDoc cd, ProgramElementDoc member) { writer.bold(); writer.printClassLink((ClassDoc)member); writer.boldEnd(); } protected void printInheritedSummaryLink(ClassDoc cd, ProgramElementDoc member) { printSummaryLink(cd, member); } protected void printSummaryType(ProgramElementDoc member) { ClassDoc cd = (ClassDoc)member; printStaticAndType(cd.isStatic(), null); } protected void printHeader(ClassDoc cd) { // N.A. } protected void printFooter(ClassDoc cd) { // N.A. } protected void printMember(ProgramElementDoc member) { // N.A. } protected void printDeprecatedLink(ProgramElementDoc member) { writer.printClassLink((ClassDoc)member); } protected void printNavSummaryLink(ClassDoc cd, boolean link) { if (link) { writer.printHyperLink("", (cd == null)? "inner_class_summary": "inner_classes_inherited_from_class_" + cd.qualifiedName(), writer.getText("doclet.navInner")); } else { writer.printText("doclet.navInner"); } } protected void printNavDetailLink(boolean link) { } protected void printMemberLink(ProgramElementDoc member) { } protected void printMembersSummaryLink(ClassDoc cd, ClassDoc icd, boolean link) { if (link) { writer.printHyperLink(cd.name() + ".html", (cd == icd)? "inner_class_summary": "inner_classes_inherited_from_class_" + icd.qualifiedName(), writer.getText("doclet.Inner_Class_Summary")); } else { writer.printText("doclet.Inner_Class_Summary"); } } }