340 /** |
344 /** |
341 * Generate the code for listing the deprecated APIs. Create the table |
345 * Generate the code for listing the deprecated APIs. Create the table |
342 * format for listing the API. Call methods from the sub-class to complete |
346 * format for listing the API. Call methods from the sub-class to complete |
343 * the generation. |
347 * the generation. |
344 */ |
348 */ |
345 protected void printDeprecatedAPI(List<Doc> deprmembers, String headingKey) { |
349 protected void printDeprecatedAPI(List<Doc> deprmembers, String headingKey, String tableSummary, String[] tableHeader) { |
346 if (deprmembers.size() > 0) { |
350 if (deprmembers.size() > 0) { |
347 writer.tableIndexSummary(); |
351 writer.tableIndexSummary(tableSummary); |
348 writer.tableHeaderStart("#CCCCFF"); |
352 writer.tableCaptionStart(); |
349 writer.strongText(headingKey); |
353 writer.printText(headingKey); |
350 writer.tableHeaderEnd(); |
354 writer.tableCaptionEnd(); |
|
355 writer.summaryTableHeader(tableHeader, "col"); |
351 for (int i = 0; i < deprmembers.size(); i++) { |
356 for (int i = 0; i < deprmembers.size(); i++) { |
352 ProgramElementDoc member =(ProgramElementDoc)deprmembers.get(i); |
357 ProgramElementDoc member =(ProgramElementDoc)deprmembers.get(i); |
353 writer.trBgcolorStyle("white", "TableRowColor"); |
358 writer.trBgcolorStyle("white", "TableRowColor"); |
354 writer.summaryRow(0); |
359 writer.summaryRow(0); |
355 writeDeprecatedLink(member); |
360 writeDeprecatedLink(member); |
368 } |
373 } |
369 |
374 |
370 /** |
375 /** |
371 * Print use info. |
376 * Print use info. |
372 */ |
377 */ |
373 protected void printUseInfo(List<? extends ProgramElementDoc> mems, String heading) { |
378 protected void printUseInfo(List<? extends ProgramElementDoc> mems, String heading, String tableSummary) { |
374 if (mems == null) { |
379 if (mems == null) { |
375 return; |
380 return; |
376 } |
381 } |
377 List<? extends ProgramElementDoc> members = mems; |
382 List<? extends ProgramElementDoc> members = mems; |
|
383 boolean printedUseTableHeader = false; |
378 if (members.size() > 0) { |
384 if (members.size() > 0) { |
379 writer.tableIndexSummary(); |
385 writer.tableIndexSummary(tableSummary); |
380 writer.tableUseInfoHeaderStart("#CCCCFF"); |
386 writer.tableSubCaptionStart(); |
381 writer.print(heading); |
387 writer.print(heading); |
382 writer.tableHeaderEnd(); |
388 writer.tableCaptionEnd(); |
383 for (Iterator<? extends ProgramElementDoc> it = members.iterator(); it.hasNext(); ) { |
389 for (Iterator<? extends ProgramElementDoc> it = members.iterator(); it.hasNext(); ) { |
384 ProgramElementDoc pgmdoc = it.next(); |
390 ProgramElementDoc pgmdoc = it.next(); |
385 ClassDoc cd = pgmdoc.containingClass(); |
391 ClassDoc cd = pgmdoc.containingClass(); |
|
392 if (!printedUseTableHeader) { |
|
393 // Passing ProgramElementDoc helps decides printing |
|
394 // interface or class header in case of nested classes. |
|
395 this.printSummaryTableHeader(pgmdoc); |
|
396 printedUseTableHeader = true; |
|
397 } |
386 |
398 |
387 writer.printSummaryLinkType(this, pgmdoc); |
399 writer.printSummaryLinkType(this, pgmdoc); |
388 if (cd != null && !(pgmdoc instanceof ConstructorDoc) |
400 if (cd != null && !(pgmdoc instanceof ConstructorDoc) |
389 && !(pgmdoc instanceof ClassDoc)) { |
401 && !(pgmdoc instanceof ClassDoc)) { |
390 // Add class context |
402 // Add class context |