304 * @param writer the summary writer to write the output. |
304 * @param writer the summary writer to write the output. |
305 * @param visibleMemberMap the given members to summarize. |
305 * @param visibleMemberMap the given members to summarize. |
306 */ |
306 */ |
307 private void buildSummary(MemberSummaryWriter writer, |
307 private void buildSummary(MemberSummaryWriter writer, |
308 VisibleMemberMap visibleMemberMap) { |
308 VisibleMemberMap visibleMemberMap) { |
309 List members = new ArrayList(visibleMemberMap.getLeafClassMembers( |
309 List<ProgramElementDoc> members = new ArrayList<ProgramElementDoc>(visibleMemberMap.getLeafClassMembers( |
310 configuration)); |
310 configuration)); |
311 if (members.size() > 0) { |
311 if (members.size() > 0) { |
312 Collections.sort(members); |
312 Collections.sort(members); |
313 writer.writeMemberSummaryHeader(classDoc); |
313 writer.writeMemberSummaryHeader(classDoc); |
314 for (int i = 0; i < members.size(); i++) { |
314 for (int i = 0; i < members.size(); i++) { |
315 ProgramElementDoc member = (ProgramElementDoc) members.get(i); |
315 ProgramElementDoc member = members.get(i); |
316 Tag[] firstSentenceTags = member.firstSentenceTags(); |
316 Tag[] firstSentenceTags = member.firstSentenceTags(); |
317 if (member instanceof MethodDoc && firstSentenceTags.length == 0) { |
317 if (member instanceof MethodDoc && firstSentenceTags.length == 0) { |
318 //Inherit comments from overriden or implemented method if |
318 //Inherit comments from overriden or implemented method if |
319 //necessary. |
319 //necessary. |
320 DocFinder.Output inheritedDoc = |
320 DocFinder.Output inheritedDoc = |
347 continue; |
347 continue; |
348 } |
348 } |
349 if (inhclass == classDoc) { |
349 if (inhclass == classDoc) { |
350 continue; |
350 continue; |
351 } |
351 } |
352 List inhmembers = visibleMemberMap.getMembersFor(inhclass); |
352 List<ProgramElementDoc> inhmembers = visibleMemberMap.getMembersFor(inhclass); |
353 if (inhmembers.size() > 0) { |
353 if (inhmembers.size() > 0) { |
354 Collections.sort(inhmembers); |
354 Collections.sort(inhmembers); |
355 writer.writeInheritedMemberSummaryHeader(inhclass); |
355 writer.writeInheritedMemberSummaryHeader(inhclass); |
356 for (int j = 0; j < inhmembers.size(); ++j) { |
356 for (int j = 0; j < inhmembers.size(); ++j) { |
357 writer.writeInheritedMemberSummary( |
357 writer.writeInheritedMemberSummary( |
358 inhclass.isPackagePrivate() && |
358 inhclass.isPackagePrivate() && |
359 ! Util.isLinkable(inhclass, configuration) ? |
359 ! Util.isLinkable(inhclass, configuration) ? |
360 classDoc : inhclass, |
360 classDoc : inhclass, |
361 (ProgramElementDoc) inhmembers.get(j), |
361 inhmembers.get(j), |
362 j == 0, |
362 j == 0, |
363 j == inhmembers.size() - 1); |
363 j == inhmembers.size() - 1); |
364 } |
364 } |
365 writer.writeInheritedMemberSummaryFooter(inhclass); |
365 writer.writeInheritedMemberSummaryFooter(inhclass); |
366 } |
366 } |