langtools/src/share/classes/com/sun/tools/doclets/formats/html/ClassWriterImpl.java
changeset 1789 7ac8c0815000
parent 1787 1aa079321cd2
child 2216 b124d5c924eb
equal deleted inserted replaced
1788:ced0a1a7ec80 1789:7ac8c0815000
   353         if (classDoc.isClass()) {
   353         if (classDoc.isClass()) {
   354             if (classDoc.qualifiedName().equals("java.lang.Object") ||
   354             if (classDoc.qualifiedName().equals("java.lang.Object") ||
   355                 classDoc.qualifiedName().equals("org.omg.CORBA.Object")) {
   355                 classDoc.qualifiedName().equals("org.omg.CORBA.Object")) {
   356                 return;    // Don't generate the list, too huge
   356                 return;    // Don't generate the list, too huge
   357             }
   357             }
   358             List subclasses = classtree.subs(classDoc, false);
   358             List<ClassDoc> subclasses = classtree.subs(classDoc, false);
   359             if (subclasses.size() > 0) {
   359             if (subclasses.size() > 0) {
   360                 dl();
   360                 dl();
   361                 dt();
   361                 dt();
   362                 strongText("doclet.Subclasses");
   362                 strongText("doclet.Subclasses");
   363                 writeClassLinks(LinkInfoImpl.CONTEXT_SUBCLASSES,
   363                 writeClassLinks(LinkInfoImpl.CONTEXT_SUBCLASSES,
   369     /**
   369     /**
   370      * {@inheritDoc}
   370      * {@inheritDoc}
   371      */
   371      */
   372     public void writeSubInterfacesInfo() {
   372     public void writeSubInterfacesInfo() {
   373         if (classDoc.isInterface()) {
   373         if (classDoc.isInterface()) {
   374             List subInterfaces = classtree.allSubs(classDoc, false);
   374             List<ClassDoc> subInterfaces = classtree.allSubs(classDoc, false);
   375             if (subInterfaces.size() > 0) {
   375             if (subInterfaces.size() > 0) {
   376                 dl();
   376                 dl();
   377                 dt();
   377                 dt();
   378                 strongText("doclet.Subinterfaces");
   378                 strongText("doclet.Subinterfaces");
   379                 writeClassLinks(LinkInfoImpl.CONTEXT_SUBINTERFACES,
   379                 writeClassLinks(LinkInfoImpl.CONTEXT_SUBINTERFACES,
   391         }
   391         }
   392         if (classDoc.qualifiedName().equals("java.lang.Cloneable") ||
   392         if (classDoc.qualifiedName().equals("java.lang.Cloneable") ||
   393             classDoc.qualifiedName().equals("java.io.Serializable")) {
   393             classDoc.qualifiedName().equals("java.io.Serializable")) {
   394             return;   // Don't generate the list, too big
   394             return;   // Don't generate the list, too big
   395         }
   395         }
   396         List implcl = classtree.implementingclasses(classDoc);
   396         List<ClassDoc> implcl = classtree.implementingclasses(classDoc);
   397         if (implcl.size() > 0) {
   397         if (implcl.size() > 0) {
   398             dl();
   398             dl();
   399             dt();
   399             dt();
   400             strongText("doclet.Implementing_Classes");
   400             strongText("doclet.Implementing_Classes");
   401             writeClassLinks(LinkInfoImpl.CONTEXT_IMPLEMENTED_CLASSES,
   401             writeClassLinks(LinkInfoImpl.CONTEXT_IMPLEMENTED_CLASSES,
   407      * {@inheritDoc}
   407      * {@inheritDoc}
   408      */
   408      */
   409     public void writeImplementedInterfacesInfo() {
   409     public void writeImplementedInterfacesInfo() {
   410         //NOTE:  we really should be using ClassDoc.interfaceTypes() here, but
   410         //NOTE:  we really should be using ClassDoc.interfaceTypes() here, but
   411         //       it doesn't walk up the tree like we want it to.
   411         //       it doesn't walk up the tree like we want it to.
   412         List interfaceArray = Util.getAllInterfaces(classDoc, configuration);
   412         List<Type> interfaceArray = Util.getAllInterfaces(classDoc, configuration);
   413         if (classDoc.isClass() && interfaceArray.size() > 0) {
   413         if (classDoc.isClass() && interfaceArray.size() > 0) {
   414             dl();
   414             dl();
   415             dt();
   415             dt();
   416             strongText("doclet.All_Implemented_Interfaces");
   416             strongText("doclet.All_Implemented_Interfaces");
   417             writeClassLinks(LinkInfoImpl.CONTEXT_IMPLEMENTED_INTERFACES,
   417             writeClassLinks(LinkInfoImpl.CONTEXT_IMPLEMENTED_INTERFACES,
   423      * {@inheritDoc}
   423      * {@inheritDoc}
   424      */
   424      */
   425     public void writeSuperInterfacesInfo() {
   425     public void writeSuperInterfacesInfo() {
   426         //NOTE:  we really should be using ClassDoc.interfaceTypes() here, but
   426         //NOTE:  we really should be using ClassDoc.interfaceTypes() here, but
   427         //       it doesn't walk up the tree like we want it to.
   427         //       it doesn't walk up the tree like we want it to.
   428         List interfaceArray = Util.getAllInterfaces(classDoc, configuration);
   428         List<Type> interfaceArray = Util.getAllInterfaces(classDoc, configuration);
   429         if (classDoc.isInterface() && interfaceArray.size() > 0) {
   429         if (classDoc.isInterface() && interfaceArray.size() > 0) {
   430             dl();
   430             dl();
   431             dt();
   431             dt();
   432             strongText("doclet.All_Superinterfaces");
   432             strongText("doclet.All_Superinterfaces");
   433             writeClassLinks(LinkInfoImpl.CONTEXT_SUPER_INTERFACES,
   433             writeClassLinks(LinkInfoImpl.CONTEXT_SUPER_INTERFACES,
   436     }
   436     }
   437 
   437 
   438     /**
   438     /**
   439      * Generate links to the given classes.
   439      * Generate links to the given classes.
   440      */
   440      */
   441     private void writeClassLinks(int context, List list) {
   441     private void writeClassLinks(int context, List<?> list) {
   442         Object[] typeList = list.toArray();
   442         Object[] typeList = list.toArray();
   443         //Sort the list to be printed.
   443         //Sort the list to be printed.
   444         print(' ');
   444         print(' ');
   445         dd();
   445         dd();
   446         for (int i = 0; i < list.size(); i++) {
   446         for (int i = 0; i < list.size(); i++) {