/[classpath]/gjdoc/src/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java
ViewVC logotype

Diff of /gjdoc/src/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.27 by julian, Fri Dec 17 17:54:20 2004 UTC revision 1.28 by julian, Fri Dec 17 18:16:52 2004 UTC
# Line 61  import java.net.MalformedURLException; Line 61  import java.net.MalformedURLException;
61    
62  import java.nio.charset.Charset;  import java.nio.charset.Charset;
63    
64    import java.text.MessageFormat;
65    
66  import java.util.Arrays;  import java.util.Arrays;
67  import java.util.Collection;  import java.util.Collection;
68  import java.util.HashMap;  import java.util.HashMap;
# Line 1783  public class HtmlDoclet Line 1785  public class HtmlDoclet
1785           ClassDoc superClassDoc = classDoc.superclass();           ClassDoc superClassDoc = classDoc.superclass();
1786           while (null != superClassDoc) {           while (null != superClassDoc) {
1787              printInheritedMembers(output, getSortedInnerClasses(superClassDoc),              printInheritedMembers(output, getSortedInnerClasses(superClassDoc),
1788                                    "Nested classes/interfaces inherited from class " + superClassDoc.qualifiedName());                                    "Nested classes/interfaces inherited from class {0}",
1789                                      superClassDoc);
1790              superClassDoc = superClassDoc.superclass();              superClassDoc = superClassDoc.superclass();
1791           }           }
1792        }        }
# Line 1795  public class HtmlDoclet Line 1798  public class HtmlDoclet
1798           ClassDoc superClassDoc = classDoc.superclass();           ClassDoc superClassDoc = classDoc.superclass();
1799           while (null != superClassDoc) {           while (null != superClassDoc) {
1800              printInheritedMembers(output, getSortedFields(superClassDoc),              printInheritedMembers(output, getSortedFields(superClassDoc),
1801                                    "Fields inherited from class " + superClassDoc.qualifiedName());                                    "Fields inherited from class {0}",
1802                                      superClassDoc);
1803              superClassDoc = superClassDoc.superclass();              superClassDoc = superClassDoc.superclass();
1804           }           }
1805        }        }
# Line 1808  public class HtmlDoclet Line 1812  public class HtmlDoclet
1812              if (!"java.io.Serializable".equals(implementedInterface.qualifiedName())              if (!"java.io.Serializable".equals(implementedInterface.qualifiedName())
1813                  && !"java.io.Externalizable".equals(implementedInterface.qualifiedName())) {                  && !"java.io.Externalizable".equals(implementedInterface.qualifiedName())) {
1814                 printInheritedMembers(output, getSortedFields(implementedInterface),                 printInheritedMembers(output, getSortedFields(implementedInterface),
1815                                       "Fields inherited from interface " + implementedInterface.qualifiedName());                                       "Fields inherited from interface {0}",
1816                                         implementedInterface);
1817              }              }
1818           }           }
1819        }        }
# Line 1825  public class HtmlDoclet Line 1830  public class HtmlDoclet
1830           while (it.hasNext()) {           while (it.hasNext()) {
1831              ClassDoc superClassDoc = (ClassDoc)it.next();              ClassDoc superClassDoc = (ClassDoc)it.next();
1832              printInheritedMembers(output, getSortedMethods(superClassDoc),              printInheritedMembers(output, getSortedMethods(superClassDoc),
1833                                    "Methods inherited from interface " + superClassDoc.qualifiedName());                                    "Methods inherited from interface {0}",
1834                                      superClassDoc);
1835           }           }
1836        }        }
1837        else {        else {
1838           ClassDoc superClassDoc = classDoc.superclass();           ClassDoc superClassDoc = classDoc.superclass();
1839           while (null != superClassDoc) {           while (null != superClassDoc) {
1840              printInheritedMembers(output, getSortedMethods(superClassDoc),              printInheritedMembers(output, getSortedMethods(superClassDoc),
1841                                    "Methods inherited from class " + superClassDoc.qualifiedName());                                    "Methods inherited from class {0}",
1842                                      superClassDoc);
1843              superClassDoc = superClassDoc.superclass();              superClassDoc = superClassDoc.superclass();
1844           }           }
1845        }        }
# Line 1852  public class HtmlDoclet Line 1859  public class HtmlDoclet
1859     }     }
1860    
1861     private void printInheritedMembers(HtmlPage output,     private void printInheritedMembers(HtmlPage output,
1862                                        ProgramElementDoc[] memberDocs, String header)                                        ProgramElementDoc[] memberDocs,
1863                                          String headerFormat,
1864                                          ClassDoc superclass)
1865     {     {
1866        if (memberDocs.length > 0) {        if (memberDocs.length > 0) {
1867    
1868           output.beginDiv(CssClass.TABLE_CONTAINER);           output.beginDiv(CssClass.TABLE_CONTAINER);
1869           output.beginTable(CssClass.CLASS_SUMMARY, new String[] { "border", "width" }, new String[] { "1", "100%" });           output.beginTable(CssClass.CLASS_SUMMARY, new String[] { "border", "width" }, new String[] { "1", "100%" });
1870           output.rowDiv(CssClass.TABLE_SUB_HEADER, header);           String superclassLink;
1871             if (superclass.isIncluded()) {
1872                superclassLink = superclass.containingPackage().name()
1873                   + "." + createTypeHref(output, superclass, false);
1874             }
1875             else {
1876                superclassLink = createTypeHref(output, superclass, true);
1877             }
1878             output.rowDiv(CssClass.TABLE_SUB_HEADER,
1879                           new MessageFormat(headerFormat).format(new Object[] {
1880                              superclassLink
1881                           }));
1882    
1883           output.beginRow();           output.beginRow();
1884           output.beginCell(CssClass.CLASS_SUMMARY_INHERITED);           output.beginCell(CssClass.CLASS_SUMMARY_INHERITED);
# Line 2330  public class HtmlDoclet Line 2350  public class HtmlDoclet
2350    
2351     private void printType(HtmlPage output, Type type, boolean fullyQualified)     private void printType(HtmlPage output, Type type, boolean fullyQualified)
2352     {     {
2353          output.print(createTypeHref(output, type, fullyQualified));
2354       }
2355    
2356       private String createTypeHref(HtmlPage output, Type type, boolean fullyQualified)
2357       {
2358        ClassDoc asClassDoc = type.asClassDoc();        ClassDoc asClassDoc = type.asClassDoc();
2359        String url = null;        String url = null;
2360        if (null != asClassDoc && asClassDoc.isIncluded()) {        if (null != asClassDoc && asClassDoc.isIncluded()) {
# Line 2352  public class HtmlDoclet Line 2377  public class HtmlDoclet
2377           }           }
2378        }        }
2379    
2380          StringBuffer result = new StringBuffer();
2381                
2382        if (null != url) {        if (null != url) {
2383           if (fullyQualified) {           if (fullyQualified) {
2384              output.beginAnchor(url);              result.append(output.createHrefString(url, possiblyQualifiedName(asClassDoc)));
             output.print(possiblyQualifiedName(asClassDoc));  
             output.endAnchor();  
2385           }           }
2386           else {           else {
2387              StringBuffer title = new StringBuffer();              StringBuffer title = new StringBuffer();
2388              title.append(getClassTypeName(asClassDoc));              title.append(getClassTypeName(asClassDoc));
2389              title.append(" in ");              title.append(" in ");
2390              title.append(asClassDoc.containingPackage().name());              title.append(asClassDoc.containingPackage().name());
2391              output.beginAnchor(url, title.toString());              result.append(output.createHrefString(url, asClassDoc.name(), title.toString()));
             output.print(asClassDoc.name());  
             output.endAnchor();  
2392           }           }
2393        }        }
2394        else {        else {
2395           output.print(possiblyQualifiedName(type));           result.append(possiblyQualifiedName(type));
2396        }        }
2397        output.print(type.dimension());        result.append(type.dimension());
2398          return result.toString();
2399     }     }
2400    
2401     private void printTaglets(final HtmlPage output, Tag[] tags, TagletContext context)     private void printTaglets(final HtmlPage output, Tag[] tags, TagletContext context)

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.28

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26