30 import javax.lang.model.element.TypeElement; |
30 import javax.lang.model.element.TypeElement; |
31 |
31 |
32 import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder; |
32 import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder; |
33 import jdk.javadoc.internal.doclets.formats.html.markup.Entity; |
33 import jdk.javadoc.internal.doclets.formats.html.markup.Entity; |
34 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle; |
34 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle; |
35 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTag; |
|
36 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree; |
35 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree; |
37 import jdk.javadoc.internal.doclets.formats.html.markup.StringContent; |
36 import jdk.javadoc.internal.doclets.formats.html.markup.StringContent; |
38 import jdk.javadoc.internal.doclets.formats.html.markup.Table; |
37 import jdk.javadoc.internal.doclets.formats.html.markup.Table; |
39 import jdk.javadoc.internal.doclets.formats.html.markup.TableHeader; |
38 import jdk.javadoc.internal.doclets.formats.html.markup.TableHeader; |
40 import jdk.javadoc.internal.doclets.toolkit.Content; |
39 import jdk.javadoc.internal.doclets.toolkit.Content; |
88 Content memberDetailsTree) { |
87 Content memberDetailsTree) { |
89 memberDetailsTree.add(MarkerComments.START_OF_PROPERTY_DETAILS); |
88 memberDetailsTree.add(MarkerComments.START_OF_PROPERTY_DETAILS); |
90 Content propertyDetailsTree = new ContentBuilder(); |
89 Content propertyDetailsTree = new ContentBuilder(); |
91 Content heading = HtmlTree.HEADING(Headings.TypeDeclaration.DETAILS_HEADING, |
90 Content heading = HtmlTree.HEADING(Headings.TypeDeclaration.DETAILS_HEADING, |
92 contents.propertyDetailsLabel); |
91 contents.propertyDetailsLabel); |
|
92 propertyDetailsTree.add(links.createAnchor(SectionName.PROPERTY_DETAIL)); |
93 propertyDetailsTree.add(heading); |
93 propertyDetailsTree.add(heading); |
94 propertyDetailsTree.add(links.createAnchor(SectionName.PROPERTY_DETAIL)); |
|
95 return propertyDetailsTree; |
94 return propertyDetailsTree; |
96 } |
95 } |
97 |
96 |
98 /** |
97 /** |
99 * {@inheritDoc} |
98 * {@inheritDoc} |
101 @Override |
100 @Override |
102 public Content getPropertyDocTreeHeader(ExecutableElement property, |
101 public Content getPropertyDocTreeHeader(ExecutableElement property, |
103 Content propertyDetailsTree) { |
102 Content propertyDetailsTree) { |
104 Content propertyDocTree = new ContentBuilder(); |
103 Content propertyDocTree = new ContentBuilder(); |
105 Content heading = new HtmlTree(Headings.TypeDeclaration.MEMBER_HEADING); |
104 Content heading = new HtmlTree(Headings.TypeDeclaration.MEMBER_HEADING); |
106 heading.add(utils.getPropertyLabel(name(property))); |
105 heading.add(links.createAnchor(name(property), |
|
106 new StringContent(utils.getPropertyLabel(name(property))))); |
107 propertyDocTree.add(heading); |
107 propertyDocTree.add(heading); |
108 propertyDocTree.add(links.createAnchor(name(property))); |
|
109 return HtmlTree.SECTION(HtmlStyle.detail, propertyDocTree); |
108 return HtmlTree.SECTION(HtmlStyle.detail, propertyDocTree); |
110 } |
109 } |
111 |
110 |
112 /** |
111 /** |
113 * {@inheritDoc} |
112 * {@inheritDoc} |
114 */ |
113 */ |
115 @Override |
114 @Override |
116 public Content getSignature(ExecutableElement property) { |
115 public Content getSignature(ExecutableElement property) { |
117 Content pre = new HtmlTree(HtmlTag.PRE); |
116 return new MemberSignature(property) |
118 writer.addAnnotationInfo(property, pre); |
117 .addType(utils.getReturnType(property)) |
119 addModifiers(property, pre); |
118 .toContent(); |
120 Content propertylink = writer.getLink(new LinkInfoImpl( |
|
121 configuration, LinkInfoImpl.Kind.MEMBER, |
|
122 utils.getReturnType(property))); |
|
123 pre.add(propertylink); |
|
124 pre.add(" "); |
|
125 if (configuration.linksource) { |
|
126 Content propertyName = new StringContent(name(property)); |
|
127 writer.addSrcLink(property, propertyName, pre); |
|
128 } else { |
|
129 addName(name(property), pre); |
|
130 } |
|
131 return pre; |
|
132 } |
119 } |
133 |
120 |
134 /** |
121 /** |
135 * {@inheritDoc} |
122 * {@inheritDoc} |
136 */ |
123 */ |