780 |
output.beginElement("li", "class", "node"); |
output.beginElement("li", "class", "node"); |
781 |
output.beginElement("div"); |
output.beginElement("div"); |
782 |
if (node.classDoc.isIncluded()) { |
if (node.classDoc.isIncluded()) { |
783 |
output.print(node.classDoc.containingPackage().name()); |
String packageName = node.classDoc.containingPackage().name(); |
784 |
output.print("."); |
if (packageName.length() > 0) { |
785 |
|
output.print(packageName); |
786 |
|
output.print("."); |
787 |
|
} |
788 |
output.beginSpan(CssClass.TREE_LINK); |
output.beginSpan(CssClass.TREE_LINK); |
789 |
printType(output, node.classDoc); |
printType(output, node.classDoc); |
790 |
output.endSpan(CssClass.TREE_LINK); |
output.endSpan(CssClass.TREE_LINK); |
1286 |
} |
} |
1287 |
output.div(CssClass.INDEX_TITLE, title); |
output.div(CssClass.INDEX_TITLE, title); |
1288 |
|
|
1289 |
output.beginDiv(CssClass.INDEX_LETTERS); |
if (null != letter || getCategorizedIndex().keySet().size() > 1) { |
1290 |
|
output.beginDiv(CssClass.INDEX_LETTERS); |
1291 |
|
|
1292 |
Iterator it = getCategorizedIndex().keySet().iterator(); |
Iterator it = getCategorizedIndex().keySet().iterator(); |
1293 |
int n = 1; |
int n = 1; |
1294 |
while (it.hasNext()) { |
while (it.hasNext()) { |
1295 |
Character c = (Character)it.next(); |
Character c = (Character)it.next(); |
1296 |
output.beginSpan(CssClass.INDEX_LETTER); |
output.beginSpan(CssClass.INDEX_LETTER); |
1297 |
if (letter != null) { |
if (letter != null) { |
1298 |
output.beginAnchor("alphaindex-" + n + filenameExtension); |
output.beginAnchor("alphaindex-" + n + filenameExtension); |
1299 |
} |
} |
1300 |
else { |
else { |
1301 |
output.beginAnchor("#" + c); |
output.beginAnchor("#" + c); |
1302 |
|
} |
1303 |
|
output.print(c.toString()); |
1304 |
|
output.endAnchor(); |
1305 |
|
output.endSpan(CssClass.INDEX_LETTER); |
1306 |
|
output.beginSpan(CssClass.INDEX_LETTER_SPACER); |
1307 |
|
output.print(" "); |
1308 |
|
output.endSpan(CssClass.INDEX_LETTER_SPACER); |
1309 |
|
++n; |
1310 |
} |
} |
|
output.print(c.toString()); |
|
|
output.endAnchor(); |
|
|
output.endSpan(CssClass.INDEX_LETTER); |
|
|
output.beginSpan(CssClass.INDEX_LETTER_SPACER); |
|
|
output.print(" "); |
|
|
output.endSpan(CssClass.INDEX_LETTER_SPACER); |
|
|
++n; |
|
1311 |
} |
} |
|
} |
|
1312 |
|
|
1313 |
output.endDiv(CssClass.INDEX_LETTERS); |
output.endDiv(CssClass.INDEX_LETTERS); |
1314 |
|
} |
1315 |
|
|
1316 |
if (null != letter) { |
if (null != letter) { |
1317 |
printIndexCategory(output, letter, classList); |
printIndexCategory(output, letter, classList); |
2075 |
else { |
else { |
2076 |
needSep = true; |
needSep = true; |
2077 |
|
|
2078 |
LinkedList superClasses = new LinkedList(); |
if (!"java.lang.Object".equals(classDoc.qualifiedName())) { |
2079 |
for (ClassDoc cd = classDoc; cd != null; cd = cd.superclass()) { |
LinkedList superClasses = new LinkedList(); |
2080 |
superClasses.add(cd); |
for (ClassDoc cd = classDoc; cd != null; cd = cd.superclass()) { |
2081 |
} |
superClasses.add(cd); |
2082 |
output.beginDiv(CssClass.CLASS_INHERITANCETREE); |
} |
2083 |
output.beginElement("ul", new String[] { "class" }, new String[] { "inheritance 0" }); |
output.beginDiv(CssClass.CLASS_INHERITANCETREE); |
2084 |
printSuperTreeRec(output, superClasses.listIterator(superClasses.size()), 0); |
output.beginElement("ul", new String[] { "class" }, new String[] { "inheritance 0" }); |
2085 |
output.endElement("ul"); |
printSuperTreeRec(output, superClasses.listIterator(superClasses.size()), 0); |
2086 |
output.endDiv(CssClass.CLASS_INHERITANCETREE); |
output.endElement("ul"); |
2087 |
|
output.endDiv(CssClass.CLASS_INHERITANCETREE); |
2088 |
if (null != classDoc.containingClass()) { |
|
2089 |
output.beginDiv(CssClass.CLASS_ENCLOSINGCLASS); |
if (null != classDoc.containingClass()) { |
2090 |
output.div(CssClass.CLASS_ENCLOSINGCLASS_HEADER, "Enclosing Class:"); |
output.beginDiv(CssClass.CLASS_ENCLOSINGCLASS); |
2091 |
output.beginDiv(CssClass.CLASS_ENCLOSINGCLASS_ITEM); |
output.div(CssClass.CLASS_ENCLOSINGCLASS_HEADER, "Enclosing Class:"); |
2092 |
printType(output, classDoc.containingClass()); |
output.beginDiv(CssClass.CLASS_ENCLOSINGCLASS_ITEM); |
2093 |
output.endDiv(CssClass.CLASS_ENCLOSINGCLASS_ITEM); |
printType(output, classDoc.containingClass()); |
2094 |
output.endDiv(CssClass.CLASS_ENCLOSINGCLASS); |
output.endDiv(CssClass.CLASS_ENCLOSINGCLASS_ITEM); |
2095 |
} |
output.endDiv(CssClass.CLASS_ENCLOSINGCLASS); |
2096 |
|
} |
2097 |
Set implementedInterfaces = getImplementedInterfaces(classDoc); |
|
2098 |
|
Set implementedInterfaces = getImplementedInterfaces(classDoc); |
2099 |
printCommaSeparatedTypes(output, |
|
2100 |
implementedInterfaces, |
printCommaSeparatedTypes(output, |
2101 |
"Implemented Interfaces:", |
implementedInterfaces, |
2102 |
CssClass.CLASS_KNOWNIMPLEMENTING); |
"Implemented Interfaces:", |
2103 |
|
CssClass.CLASS_KNOWNIMPLEMENTING); |
2104 |
|
|
2105 |
List knownDirectSubclasses = getKnownDirectSubclasses(classDoc); |
List knownDirectSubclasses = getKnownDirectSubclasses(classDoc); |
2106 |
if (!knownDirectSubclasses.isEmpty()) { |
if (!knownDirectSubclasses.isEmpty()) { |
2107 |
output.beginDiv(CssClass.CLASS_SUBCLASSES); |
output.beginDiv(CssClass.CLASS_SUBCLASSES); |
2108 |
output.div(CssClass.CLASS_SUBCLASSES_HEADER, "Known Direct Subclasses:"); |
output.div(CssClass.CLASS_SUBCLASSES_HEADER, "Known Direct Subclasses:"); |
2109 |
output.beginDiv(CssClass.CLASS_SUBCLASSES_ITEM); |
output.beginDiv(CssClass.CLASS_SUBCLASSES_ITEM); |
2110 |
Iterator it = knownDirectSubclasses.iterator(); |
Iterator it = knownDirectSubclasses.iterator(); |
2111 |
while (it.hasNext()) { |
while (it.hasNext()) { |
2112 |
printType(output, (ClassDoc)it.next()); |
printType(output, (ClassDoc)it.next()); |
2113 |
if (it.hasNext()) { |
if (it.hasNext()) { |
2114 |
output.print(", "); |
output.print(", "); |
2115 |
|
} |
2116 |
} |
} |
2117 |
|
|
2118 |
|
output.endDiv(CssClass.CLASS_SUBCLASSES_ITEM); |
2119 |
|
output.endDiv(CssClass.CLASS_SUBCLASSES_HEADER); |
2120 |
|
output.endDiv(CssClass.CLASS_SUBCLASSES); |
2121 |
} |
} |
|
output.endDiv(CssClass.CLASS_SUBCLASSES_ITEM); |
|
|
output.endDiv(CssClass.CLASS_SUBCLASSES_HEADER); |
|
|
output.endDiv(CssClass.CLASS_SUBCLASSES); |
|
2122 |
} |
} |
2123 |
} |
} |
2124 |
|
|
2542 |
} |
} |
2543 |
|
|
2544 |
ClassDoc overriddenClassDoc = null; |
ClassDoc overriddenClassDoc = null; |
2545 |
|
MemberDoc specifyingSuperMethod = null; |
2546 |
|
|
2547 |
for (ClassDoc superclassDoc = memberDoc.containingClass().superclass(); |
for (ClassDoc superclassDoc = memberDoc.containingClass().superclass(); |
2548 |
null != superclassDoc && null == overriddenClassDoc; |
null != superclassDoc && null == overriddenClassDoc; |
2553 |
if (methods[j].name().equals(memberDoc.name()) |
if (methods[j].name().equals(memberDoc.name()) |
2554 |
&& methods[j].signature().equals(((MethodDoc)memberDoc).signature())) { |
&& methods[j].signature().equals(((MethodDoc)memberDoc).signature())) { |
2555 |
overriddenClassDoc = superclassDoc; |
overriddenClassDoc = superclassDoc; |
2556 |
|
specifyingSuperMethod = methods[j]; |
2557 |
break; |
break; |
2558 |
} |
} |
2559 |
} |
} |
2564 |
output.div(CssClass.MEMBER_DETAIL_OVERRIDDEN_HEADER, "Overrides:"); |
output.div(CssClass.MEMBER_DETAIL_OVERRIDDEN_HEADER, "Overrides:"); |
2565 |
output.beginDiv(CssClass.MEMBER_DETAIL_OVERRIDDEN_ITEM); |
output.beginDiv(CssClass.MEMBER_DETAIL_OVERRIDDEN_ITEM); |
2566 |
|
|
2567 |
output.print(memberDoc.name() + " in interface "); |
output.beginAnchor(getMemberDocURL(output, |
2568 |
|
specifyingSuperMethod)); |
2569 |
|
output.print(memberDoc.name()); |
2570 |
|
output.endAnchor(); |
2571 |
|
output.print(" in interface "); |
2572 |
printType(output, overriddenClassDoc); |
printType(output, overriddenClassDoc); |
2573 |
|
|
2574 |
output.endDiv(CssClass.MEMBER_DETAIL_OVERRIDDEN_ITEM); |
output.endDiv(CssClass.MEMBER_DETAIL_OVERRIDDEN_ITEM); |