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()) { |
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"); |
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); |
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; |
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); |
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 { |
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 += ">"; |
3660 |
|
} |
3661 |
|
return parameters; |
3662 |
|
} |
3663 |
|
|
3664 |
} |
} |