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 } |
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 |