/[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.46 by julian, Fri Apr 8 17:36:33 2005 UTC revision 1.47 by gnu_andrew, Wed Apr 20 18:22:06 2005 UTC
# Line 954  public class HtmlDoclet Line 954  public class HtmlDoclet
954        else if (entry instanceof ClassDoc) {        else if (entry instanceof ClassDoc) {
955           ClassDoc classDoc = (ClassDoc)entry;           ClassDoc classDoc = (ClassDoc)entry;
956           output.beginAnchor(getClassURL(classDoc));           output.beginAnchor(getClassURL(classDoc));
957           output.print(entry.name());           output.print(entry.name() + getTypeParameters(classDoc));
958           output.endAnchor();           output.endAnchor();
959           output.print(" - ");           output.print(" - ");
960           if (entry.isInterface()) {           if (entry.isInterface()) {
# Line 1942  public class HtmlDoclet Line 1942  public class HtmlDoclet
1942              printType(output, cd, true);              printType(output, cd, true);
1943           }           }
1944           else {           else {
1945              output.print(cd.qualifiedName());              output.print(cd.qualifiedName() + getTypeParameters(cd));
1946           }           }
1947           output.endElement("code");           output.endElement("code");
1948           output.endElement("li");           output.endElement("li");
# Line 2014  public class HtmlDoclet Line 2014  public class HtmlDoclet
2014              keywords.add(methodDoc.name() + "()");              keywords.add(methodDoc.name() + "()");
2015           }           }
2016        }        }
2017          String parameters = getTypeParameters(classDoc);
2018          
2019        output.beginPage(getPageTitle(classDoc.name()), getOutputCharset(),        output.beginPage(getPageTitle(classDoc.name()), getOutputCharset(),
2020                         keywords, getStylesheets());                         keywords, getStylesheets());
2021        output.beginBody(CssClass.BODY_CONTENT_CLASS);        output.beginBody(CssClass.BODY_CONTENT_CLASS);
# Line 2025  public class HtmlDoclet Line 2026  public class HtmlDoclet
2026                   classDoc.containingPackage().name());                   classDoc.containingPackage().name());
2027        output.div(CssClass.CLASS_TITLE_CLASS,        output.div(CssClass.CLASS_TITLE_CLASS,
2028                   getClassTypeName(classDoc)                   getClassTypeName(classDoc)
2029                   + " " + classDoc.name());                   + " " + classDoc.name()
2030                     + parameters);
2031        output.endDiv(CssClass.CLASS_TITLE);        output.endDiv(CssClass.CLASS_TITLE);
2032    
2033        boolean needSep = false;        boolean needSep = false;
# Line 2113  public class HtmlDoclet Line 2115  public class HtmlDoclet
2115        output.beginSpan(CssClass.CLASS_SYNOPSIS_NAME);        output.beginSpan(CssClass.CLASS_SYNOPSIS_NAME);
2116        if (optionLinkSource.getValue() && null != classDoc.position()) {        if (optionLinkSource.getValue() && null != classDoc.position()) {
2117           output.beginAnchor(getOuterClassDoc(classDoc).name() + "-source" + filenameExtension + "#line." + classDoc.position());           output.beginAnchor(getOuterClassDoc(classDoc).name() + "-source" + filenameExtension + "#line." + classDoc.position());
2118           output.print(classDoc.name());           output.print(classDoc.name() + parameters);
2119           output.endAnchor();           output.endAnchor();
2120        }        }
2121        else {        else {
2122           output.print(classDoc.name());           output.print(classDoc.name() + parameters);
2123        }        }
2124        output.endSpan(CssClass.CLASS_SYNOPSIS_NAME);        output.endSpan(CssClass.CLASS_SYNOPSIS_NAME);
2125        output.endDiv(CssClass.CLASS_SYNOPSIS_DECLARATION);        output.endDiv(CssClass.CLASS_SYNOPSIS_DECLARATION);
# Line 2883  public class HtmlDoclet Line 2885  public class HtmlDoclet
2885        StringBuffer result = new StringBuffer();        StringBuffer result = new StringBuffer();
2886                
2887        if (null != url && null != asClassDoc) {        if (null != url && null != asClassDoc) {
2888            String parameters = getTypeParameters(asClassDoc);
2889           if (fullyQualified) {           if (fullyQualified) {
2890              result.append(output.createHrefString(url, possiblyQualifiedName(asClassDoc)));              result.append(output.createHrefString(url,possiblyQualifiedName(asClassDoc) + parameters));
2891           }           }
2892           else {           else {
2893              StringBuffer title = new StringBuffer();              StringBuffer title = new StringBuffer();
2894              title.append(getClassTypeName(asClassDoc));              title.append(getClassTypeName(asClassDoc));
2895              title.append(" in ");              title.append(" in ");
2896              title.append(asClassDoc.containingPackage().name());              title.append(asClassDoc.containingPackage().name());
2897              result.append(output.createHrefString(url, asClassDoc.name(), title.toString()));              result.append(output.createHrefString(url, asClassDoc.name() + parameters, title.toString()));
2898           }           }
2899        }        }
2900        else {        else {
# Line 3628  public class HtmlDoclet Line 3631  public class HtmlDoclet
3631           return super.isSinglePackage();           return super.isSinglePackage();
3632        }        }
3633     }     }
3634    
3635      private String getTypeParameters(ClassDoc classDoc)
3636      {
3637        String parameters = "";
3638        TypeVariable[] params = classDoc.typeParameters();
3639        if (params != null)
3640          {
3641            parameters = "<";
3642            for (int a = 0; a < params.length; ++a)
3643              {
3644                parameters += params[a].typeName();
3645                Type[] bounds = params[a].bounds();
3646                if (bounds != null)
3647                  {
3648                    parameters += " extends ";
3649                    for (int b = 0; a < bounds.length; ++b)
3650                      {
3651                        parameters += bounds[a];
3652                        if (b != bounds.length - 1)
3653                          parameters += " & ";
3654                      }
3655                  }
3656                if (a != params.length - 1)
3657                  parameters += ",";
3658              }
3659            parameters += "&gt;";
3660          }
3661        return parameters;
3662      }
3663    
3664  }  }

Legend:
Removed from v.1.46  
changed lines
  Added in v.1.47

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