src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java

changeset 243
edd944553131
parent 233
5240b1120530
child 554
9d9f26857129
equal deleted inserted replaced
242:889ec3ddc91b 243:edd944553131
58 this(writer, null); 58 this(writer, null);
59 } 59 }
60 60
61 /*** abstracts ***/ 61 /*** abstracts ***/
62 62
63 public abstract void printSummaryLabel(ClassDoc cd); 63 public abstract void printSummaryLabel();
64
65 public abstract void printTableSummary();
66
67 public abstract void printSummaryTableHeader(ProgramElementDoc member);
64 68
65 public abstract void printInheritedSummaryLabel(ClassDoc cd); 69 public abstract void printInheritedSummaryLabel(ClassDoc cd);
66 70
67 public abstract void printSummaryAnchor(ClassDoc cd); 71 public abstract void printSummaryAnchor(ClassDoc cd);
68 72
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

mercurial