33 import javax.lang.model.element.VariableElement; |
33 import javax.lang.model.element.VariableElement; |
34 |
34 |
35 import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder; |
35 import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder; |
36 import jdk.javadoc.internal.doclets.formats.html.markup.Entity; |
36 import jdk.javadoc.internal.doclets.formats.html.markup.Entity; |
37 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle; |
37 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle; |
38 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTag; |
|
39 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree; |
38 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree; |
40 import jdk.javadoc.internal.doclets.formats.html.markup.StringContent; |
39 import jdk.javadoc.internal.doclets.formats.html.markup.StringContent; |
41 import jdk.javadoc.internal.doclets.formats.html.markup.Table; |
40 import jdk.javadoc.internal.doclets.formats.html.markup.Table; |
42 import jdk.javadoc.internal.doclets.formats.html.markup.TableHeader; |
41 import jdk.javadoc.internal.doclets.formats.html.markup.TableHeader; |
43 import jdk.javadoc.internal.doclets.toolkit.Content; |
42 import jdk.javadoc.internal.doclets.toolkit.Content; |
95 public Content getFieldDetailsTreeHeader(TypeElement typeElement, Content memberDetailsTree) { |
94 public Content getFieldDetailsTreeHeader(TypeElement typeElement, Content memberDetailsTree) { |
96 memberDetailsTree.add(MarkerComments.START_OF_FIELD_DETAILS); |
95 memberDetailsTree.add(MarkerComments.START_OF_FIELD_DETAILS); |
97 Content fieldDetailsTree = new ContentBuilder(); |
96 Content fieldDetailsTree = new ContentBuilder(); |
98 Content heading = HtmlTree.HEADING(Headings.TypeDeclaration.DETAILS_HEADING, |
97 Content heading = HtmlTree.HEADING(Headings.TypeDeclaration.DETAILS_HEADING, |
99 contents.fieldDetailsLabel); |
98 contents.fieldDetailsLabel); |
100 fieldDetailsTree.add(heading); |
|
101 fieldDetailsTree.add(links.createAnchor( |
99 fieldDetailsTree.add(links.createAnchor( |
102 SectionName.FIELD_DETAIL)); |
100 SectionName.FIELD_DETAIL)); |
|
101 fieldDetailsTree.add(heading); |
103 return fieldDetailsTree; |
102 return fieldDetailsTree; |
104 } |
103 } |
105 |
104 |
106 /** |
105 /** |
107 * {@inheritDoc} |
106 * {@inheritDoc} |
108 */ |
107 */ |
109 @Override |
108 @Override |
110 public Content getFieldDocTreeHeader(VariableElement field, Content fieldDetailsTree) { |
109 public Content getFieldDocTreeHeader(VariableElement field, Content fieldDetailsTree) { |
111 Content fieldTree = new ContentBuilder(); |
110 Content fieldTree = new ContentBuilder(); |
112 Content heading = new HtmlTree(Headings.TypeDeclaration.MEMBER_HEADING); |
111 Content heading = new HtmlTree(Headings.TypeDeclaration.MEMBER_HEADING); |
113 heading.add(name(field)); |
112 heading.add(links.createAnchor(name(field), new StringContent(name(field)))); |
114 fieldTree.add(heading); |
113 fieldTree.add(heading); |
115 fieldTree.add(links.createAnchor(name(field))); |
|
116 return HtmlTree.SECTION(HtmlStyle.detail, fieldTree); |
114 return HtmlTree.SECTION(HtmlStyle.detail, fieldTree); |
117 } |
115 } |
118 |
116 |
119 /** |
117 /** |
120 * {@inheritDoc} |
118 * {@inheritDoc} |
121 */ |
119 */ |
122 @Override |
120 @Override |
123 public Content getSignature(VariableElement field) { |
121 public Content getSignature(VariableElement field) { |
124 Content pre = new HtmlTree(HtmlTag.PRE); |
122 return new MemberSignature(field) |
125 writer.addAnnotationInfo(field, pre); |
123 .addType(field.asType()) |
126 addModifiers(field, pre); |
124 .toContent(); |
127 Content fieldlink = writer.getLink(new LinkInfoImpl( |
|
128 configuration, LinkInfoImpl.Kind.MEMBER, field.asType())); |
|
129 pre.add(fieldlink); |
|
130 pre.add(" "); |
|
131 if (configuration.linksource) { |
|
132 Content fieldName = new StringContent(name(field)); |
|
133 writer.addSrcLink(field, fieldName, pre); |
|
134 } else { |
|
135 addName(name(field), pre); |
|
136 } |
|
137 return pre; |
|
138 } |
125 } |
139 |
126 |
140 /** |
127 /** |
141 * {@inheritDoc} |
128 * {@inheritDoc} |
142 */ |
129 */ |