langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.java
changeset 40303 96a1226aca18
parent 39670 9d1eafbf29c6
child 40587 1c355ea550ed
equal deleted inserted replaced
40302:8c0d8d2c3519 40303:96a1226aca18
    96      * @return a content tree for the module link
    96      * @return a content tree for the module link
    97      */
    97      */
    98     @Override
    98     @Override
    99     protected Content getNavLinkModule() {
    99     protected Content getNavLinkModule() {
   100         Content linkContent = getModuleLink(utils.elementUtils.getModuleOf(annotationType),
   100         Content linkContent = getModuleLink(utils.elementUtils.getModuleOf(annotationType),
   101                 moduleLabel);
   101                 contents.moduleLabel);
   102         Content li = HtmlTree.LI(linkContent);
   102         Content li = HtmlTree.LI(linkContent);
   103         return li;
   103         return li;
   104     }
   104     }
   105 
   105 
   106     /**
   106     /**
   109      * @return a content tree for the package link
   109      * @return a content tree for the package link
   110      */
   110      */
   111     @Override
   111     @Override
   112     protected Content getNavLinkPackage() {
   112     protected Content getNavLinkPackage() {
   113         Content linkContent = getHyperLink(DocPaths.PACKAGE_SUMMARY,
   113         Content linkContent = getHyperLink(DocPaths.PACKAGE_SUMMARY,
   114                 packageLabel);
   114                 contents.packageLabel);
   115         Content li = HtmlTree.LI(linkContent);
   115         Content li = HtmlTree.LI(linkContent);
   116         return li;
   116         return li;
   117     }
   117     }
   118 
   118 
   119     /**
   119     /**
   121      *
   121      *
   122      * @return a content tree for the class link
   122      * @return a content tree for the class link
   123      */
   123      */
   124     @Override
   124     @Override
   125     protected Content getNavLinkClass() {
   125     protected Content getNavLinkClass() {
   126         Content li = HtmlTree.LI(HtmlStyle.navBarCell1Rev, classLabel);
   126         Content li = HtmlTree.LI(HtmlStyle.navBarCell1Rev, contents.classLabel);
   127         return li;
   127         return li;
   128     }
   128     }
   129 
   129 
   130     /**
   130     /**
   131      * Get the class use link.
   131      * Get the class use link.
   132      *
   132      *
   133      * @return a content tree for the class use link
   133      * @return a content tree for the class use link
   134      */
   134      */
   135     @Override
   135     @Override
   136     protected Content getNavLinkClassUse() {
   136     protected Content getNavLinkClassUse() {
   137         Content linkContent = getHyperLink(DocPaths.CLASS_USE.resolve(filename), useLabel);
   137         Content linkContent = getHyperLink(DocPaths.CLASS_USE.resolve(filename), contents.useLabel);
   138         Content li = HtmlTree.LI(linkContent);
   138         Content li = HtmlTree.LI(linkContent);
   139         return li;
   139         return li;
   140     }
   140     }
   141 
   141 
   142     /**
   142     /**
   148     public Content getNavLinkPrevious() {
   148     public Content getNavLinkPrevious() {
   149         Content li;
   149         Content li;
   150         if (prev != null) {
   150         if (prev != null) {
   151             Content prevLink = getLink(new LinkInfoImpl(configuration,
   151             Content prevLink = getLink(new LinkInfoImpl(configuration,
   152                     LinkInfoImpl.Kind.CLASS, utils.asTypeElement(prev))
   152                     LinkInfoImpl.Kind.CLASS, utils.asTypeElement(prev))
   153                     .label(prevclassLabel).strong(true));
   153                     .label(contents.prevClassLabel).strong(true));
   154             li = HtmlTree.LI(prevLink);
   154             li = HtmlTree.LI(prevLink);
   155         }
   155         }
   156         else
   156         else
   157             li = HtmlTree.LI(prevclassLabel);
   157             li = HtmlTree.LI(contents.prevClassLabel);
   158         return li;
   158         return li;
   159     }
   159     }
   160 
   160 
   161     /**
   161     /**
   162      * Get link to next class.
   162      * Get link to next class.
   167     public Content getNavLinkNext() {
   167     public Content getNavLinkNext() {
   168         Content li;
   168         Content li;
   169         if (next != null) {
   169         if (next != null) {
   170             Content nextLink = getLink(new LinkInfoImpl(configuration,
   170             Content nextLink = getLink(new LinkInfoImpl(configuration,
   171                     LinkInfoImpl.Kind.CLASS, utils.asTypeElement(next))
   171                     LinkInfoImpl.Kind.CLASS, utils.asTypeElement(next))
   172                     .label(nextclassLabel).strong(true));
   172                     .label(contents.nextClassLabel).strong(true));
   173             li = HtmlTree.LI(nextLink);
   173             li = HtmlTree.LI(nextLink);
   174         }
   174         }
   175         else
   175         else
   176             li = HtmlTree.LI(nextclassLabel);
   176             li = HtmlTree.LI(contents.nextClassLabel);
   177         return li;
   177         return li;
   178     }
   178     }
   179 
   179 
   180     /**
   180     /**
   181      * {@inheritDoc}
   181      * {@inheritDoc}
   318         Content hr = new HtmlTree(HtmlTag.HR);
   318         Content hr = new HtmlTree(HtmlTag.HR);
   319         annotationInfoTree.addContent(hr);
   319         annotationInfoTree.addContent(hr);
   320         List<? extends DocTree> deprs = utils.getBlockTags(annotationType, DocTree.Kind.DEPRECATED);
   320         List<? extends DocTree> deprs = utils.getBlockTags(annotationType, DocTree.Kind.DEPRECATED);
   321         if (utils.isDeprecated(annotationType)) {
   321         if (utils.isDeprecated(annotationType)) {
   322             CommentHelper ch = utils.getCommentHelper(annotationType);
   322             CommentHelper ch = utils.getCommentHelper(annotationType);
   323             Content deprLabel = HtmlTree.SPAN(HtmlStyle.deprecatedLabel, deprecatedPhrase);
   323             Content deprLabel = HtmlTree.SPAN(HtmlStyle.deprecatedLabel, contents.deprecatedPhrase);
   324             Content div = HtmlTree.DIV(HtmlStyle.block, deprLabel);
   324             Content div = HtmlTree.DIV(HtmlStyle.block, deprLabel);
   325             if (!deprs.isEmpty()) {
   325             if (!deprs.isEmpty()) {
   326 
   326 
   327                 List<? extends DocTree> commentTags = ch.getDescription(configuration, deprs.get(0));
   327                 List<? extends DocTree> commentTags = ch.getDescription(configuration, deprs.get(0));
   328                 if (!commentTags.isEmpty()) {
   328                 if (!commentTags.isEmpty()) {
   329                     div.addContent(getSpace());
   329                     div.addContent(Contents.SPACE);
   330                     addInlineDeprecatedComment(annotationType, deprs.get(0), div);
   330                     addInlineDeprecatedComment(annotationType, deprs.get(0), div);
   331                 }
   331                 }
   332             }
   332             }
   333             annotationInfoTree.addContent(div);
   333             annotationInfoTree.addContent(div);
   334         }
   334         }
   338      * {@inheritDoc}
   338      * {@inheritDoc}
   339      */
   339      */
   340     @Override
   340     @Override
   341     protected Content getNavLinkTree() {
   341     protected Content getNavLinkTree() {
   342         Content treeLinkContent = getHyperLink(DocPaths.PACKAGE_TREE,
   342         Content treeLinkContent = getHyperLink(DocPaths.PACKAGE_TREE,
   343                 treeLabel, "", "");
   343                 contents.treeLabel, "", "");
   344         Content li = HtmlTree.LI(treeLinkContent);
   344         Content li = HtmlTree.LI(treeLinkContent);
   345         return li;
   345         return li;
   346     }
   346     }
   347 
   347 
   348     /**
   348     /**
   366      *
   366      *
   367      * @return the content tree for the navigation summary links
   367      * @return the content tree for the navigation summary links
   368      * @throws java.lang.Exception
   368      * @throws java.lang.Exception
   369      */
   369      */
   370     protected Content getNavSummaryLinks() throws Exception {
   370     protected Content getNavSummaryLinks() throws Exception {
   371         Content li = HtmlTree.LI(summaryLabel);
   371         Content li = HtmlTree.LI(contents.summaryLabel);
   372         li.addContent(getSpace());
   372         li.addContent(Contents.SPACE);
   373         Content ulNav = HtmlTree.UL(HtmlStyle.subNavList, li);
   373         Content ulNav = HtmlTree.UL(HtmlStyle.subNavList, li);
   374         MemberSummaryBuilder memberSummaryBuilder = (MemberSummaryBuilder)
   374         MemberSummaryBuilder memberSummaryBuilder = (MemberSummaryBuilder)
   375                 configuration.getBuilderFactory().getMemberSummaryBuilder(this);
   375                 configuration.getBuilderFactory().getMemberSummaryBuilder(this);
   376         Content liNavField = new HtmlTree(HtmlTag.LI);
   376         Content liNavField = new HtmlTree(HtmlTag.LI);
   377         addNavSummaryLink(memberSummaryBuilder,
   377         addNavSummaryLink(memberSummaryBuilder,
   404     protected void addNavSummaryLink(MemberSummaryBuilder builder,
   404     protected void addNavSummaryLink(MemberSummaryBuilder builder,
   405             String label, VisibleMemberMap.Kind type, Content liNav) {
   405             String label, VisibleMemberMap.Kind type, Content liNav) {
   406         AbstractMemberWriter writer = ((AbstractMemberWriter) builder.
   406         AbstractMemberWriter writer = ((AbstractMemberWriter) builder.
   407                 getMemberSummaryWriter(type));
   407                 getMemberSummaryWriter(type));
   408         if (writer == null) {
   408         if (writer == null) {
   409             liNav.addContent(getResource(label));
   409             liNav.addContent(contents.getContent(label));
   410         } else {
   410         } else {
   411             liNav.addContent(writer.getNavSummaryLink(null,
   411             liNav.addContent(writer.getNavSummaryLink(null,
   412                     ! builder.getVisibleMemberMap(type).noVisibleMembers()));
   412                     ! builder.getVisibleMemberMap(type).noVisibleMembers()));
   413         }
   413         }
   414     }
   414     }
   418      *
   418      *
   419      * @return the content tree for the detail links
   419      * @return the content tree for the detail links
   420      * @throws java.lang.Exception
   420      * @throws java.lang.Exception
   421      */
   421      */
   422     protected Content getNavDetailLinks() throws Exception {
   422     protected Content getNavDetailLinks() throws Exception {
   423         Content li = HtmlTree.LI(detailLabel);
   423         Content li = HtmlTree.LI(contents.detailLabel);
   424         li.addContent(getSpace());
   424         li.addContent(Contents.SPACE);
   425         Content ulNav = HtmlTree.UL(HtmlStyle.subNavList, li);
   425         Content ulNav = HtmlTree.UL(HtmlStyle.subNavList, li);
   426         MemberSummaryBuilder memberSummaryBuilder = (MemberSummaryBuilder)
   426         MemberSummaryBuilder memberSummaryBuilder = (MemberSummaryBuilder)
   427                 configuration.getBuilderFactory().getMemberSummaryBuilder(this);
   427                 configuration.getBuilderFactory().getMemberSummaryBuilder(this);
   428         AbstractMemberWriter writerField =
   428         AbstractMemberWriter writerField =
   429                 ((AbstractMemberWriter) memberSummaryBuilder.
   429                 ((AbstractMemberWriter) memberSummaryBuilder.
   436                 getMemberSummaryWriter(VisibleMemberMap.Kind.ANNOTATION_TYPE_MEMBER_REQUIRED));
   436                 getMemberSummaryWriter(VisibleMemberMap.Kind.ANNOTATION_TYPE_MEMBER_REQUIRED));
   437         Content liNavField = new HtmlTree(HtmlTag.LI);
   437         Content liNavField = new HtmlTree(HtmlTag.LI);
   438         if (writerField != null) {
   438         if (writerField != null) {
   439             writerField.addNavDetailLink(!utils.getAnnotationFields(annotationType).isEmpty(), liNavField);
   439             writerField.addNavDetailLink(!utils.getAnnotationFields(annotationType).isEmpty(), liNavField);
   440         } else {
   440         } else {
   441             liNavField.addContent(getResource("doclet.navField"));
   441             liNavField.addContent(contents.navField);
   442         }
   442         }
   443         addNavGap(liNavField);
   443         addNavGap(liNavField);
   444         ulNav.addContent(liNavField);
   444         ulNav.addContent(liNavField);
   445         if (writerOptional != null){
   445         if (writerOptional != null){
   446             Content liNavOpt = new HtmlTree(HtmlTag.LI);
   446             Content liNavOpt = new HtmlTree(HtmlTag.LI);
   449         } else if (writerRequired != null){
   449         } else if (writerRequired != null){
   450             Content liNavReq = new HtmlTree(HtmlTag.LI);
   450             Content liNavReq = new HtmlTree(HtmlTag.LI);
   451             writerRequired.addNavDetailLink(!annotationType.getAnnotationMirrors().isEmpty(), liNavReq);
   451             writerRequired.addNavDetailLink(!annotationType.getAnnotationMirrors().isEmpty(), liNavReq);
   452             ulNav.addContent(liNavReq);
   452             ulNav.addContent(liNavReq);
   453         } else {
   453         } else {
   454             Content liNav = HtmlTree.LI(getResource("doclet.navAnnotationTypeMember"));
   454             Content liNav = HtmlTree.LI(contents.navAnnotationTypeMember);
   455             ulNav.addContent(liNav);
   455             ulNav.addContent(liNav);
   456         }
   456         }
   457         return ulNav;
   457         return ulNav;
   458     }
   458     }
   459 
   459