langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java
changeset 868 d0f233085cbb
parent 10 06bc494ca11e
child 1264 076a3cde30d5
equal deleted inserted replaced
867:1dff24b5f407 868:d0f233085cbb
   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             }