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; |
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 |
} |
} |
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 |
} |
} |
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 |
} |
} |
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 |
} |
} |
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); |
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()) { |
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) |