16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.javadoc.internal.doclets.formats.html;
27
28 import javax.lang.model.element.Element;
29 import javax.lang.model.element.ExecutableElement;
30 import javax.lang.model.element.TypeElement;
31 import javax.lang.model.type.TypeMirror;
32
33 import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder;
34 import jdk.javadoc.internal.doclets.formats.html.markup.Entity;
35 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
36 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTag;
37 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
38 import jdk.javadoc.internal.doclets.formats.html.markup.StringContent;
39 import jdk.javadoc.internal.doclets.formats.html.markup.Table;
40 import jdk.javadoc.internal.doclets.formats.html.markup.TableHeader;
41 import jdk.javadoc.internal.doclets.toolkit.AnnotationTypeFieldWriter;
42 import jdk.javadoc.internal.doclets.toolkit.Content;
43 import jdk.javadoc.internal.doclets.toolkit.MemberSummaryWriter;
44
45 /**
46 * Writes annotation type field documentation in HTML format.
47 *
48 * <p><b>This is NOT part of any supported API.
49 * If you write code that depends on this, you do so at your own risk.
50 * This code and its internal interfaces are subject to change or
51 * deletion without notice.</b>
52 *
53 * @author Bhavesh Patel
54 */
55 public class AnnotationTypeFieldWriterImpl extends AbstractMemberWriter
56 implements AnnotationTypeFieldWriter, MemberSummaryWriter {
115 return memberDetailsTree;
116 }
117
118 /**
119 * {@inheritDoc}
120 */
121 public Content getAnnotationDocTreeHeader(Element member,
122 Content annotationDetailsTree) {
123 Content annotationDocTree = new ContentBuilder();
124 Content heading = new HtmlTree(Headings.TypeDeclaration.MEMBER_HEADING);
125 heading.add(name(member));
126 annotationDocTree.add(heading);
127 annotationDocTree.add(links.createAnchor(name(member)));
128 return HtmlTree.SECTION(HtmlStyle.detail, annotationDocTree);
129 }
130
131 /**
132 * {@inheritDoc}
133 */
134 public Content getSignature(Element member) {
135 Content pre = new HtmlTree(HtmlTag.PRE);
136 writer.addAnnotationInfo(member, pre);
137 addModifiers(member, pre);
138 Content link =
139 writer.getLink(new LinkInfoImpl(configuration,
140 LinkInfoImpl.Kind.MEMBER, getType(member)));
141 pre.add(link);
142 pre.add(Entity.NO_BREAK_SPACE);
143 if (configuration.linksource) {
144 Content memberName = new StringContent(name(member));
145 writer.addSrcLink(member, memberName, pre);
146 } else {
147 addName(name(member), pre);
148 }
149 return pre;
150 }
151
152 /**
153 * {@inheritDoc}
154 */
155 public void addDeprecated(Element member, Content annotationDocTree) {
156 addDeprecatedInfo(member, annotationDocTree);
157 }
158
159 /**
160 * {@inheritDoc}
161 */
162 public void addComments(Element member, Content annotationDocTree) {
163 addComment(member, annotationDocTree);
164 }
165
166 /**
167 * {@inheritDoc}
168 */
169 public void addTags(Element member, Content annotationDocTree) {
|
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.javadoc.internal.doclets.formats.html;
27
28 import javax.lang.model.element.Element;
29 import javax.lang.model.element.ExecutableElement;
30 import javax.lang.model.element.TypeElement;
31 import javax.lang.model.type.TypeMirror;
32
33 import jdk.javadoc.internal.doclets.formats.html.markup.ContentBuilder;
34 import jdk.javadoc.internal.doclets.formats.html.markup.Entity;
35 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
36 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
37 import jdk.javadoc.internal.doclets.formats.html.markup.StringContent;
38 import jdk.javadoc.internal.doclets.formats.html.markup.Table;
39 import jdk.javadoc.internal.doclets.formats.html.markup.TableHeader;
40 import jdk.javadoc.internal.doclets.toolkit.AnnotationTypeFieldWriter;
41 import jdk.javadoc.internal.doclets.toolkit.Content;
42 import jdk.javadoc.internal.doclets.toolkit.MemberSummaryWriter;
43
44 /**
45 * Writes annotation type field documentation in HTML format.
46 *
47 * <p><b>This is NOT part of any supported API.
48 * If you write code that depends on this, you do so at your own risk.
49 * This code and its internal interfaces are subject to change or
50 * deletion without notice.</b>
51 *
52 * @author Bhavesh Patel
53 */
54 public class AnnotationTypeFieldWriterImpl extends AbstractMemberWriter
55 implements AnnotationTypeFieldWriter, MemberSummaryWriter {
114 return memberDetailsTree;
115 }
116
117 /**
118 * {@inheritDoc}
119 */
120 public Content getAnnotationDocTreeHeader(Element member,
121 Content annotationDetailsTree) {
122 Content annotationDocTree = new ContentBuilder();
123 Content heading = new HtmlTree(Headings.TypeDeclaration.MEMBER_HEADING);
124 heading.add(name(member));
125 annotationDocTree.add(heading);
126 annotationDocTree.add(links.createAnchor(name(member)));
127 return HtmlTree.SECTION(HtmlStyle.detail, annotationDocTree);
128 }
129
130 /**
131 * {@inheritDoc}
132 */
133 public Content getSignature(Element member) {
134 return new MemberSignature(member)
135 .addType(getType(member))
136 .toContent();
137 }
138
139 /**
140 * {@inheritDoc}
141 */
142 public void addDeprecated(Element member, Content annotationDocTree) {
143 addDeprecatedInfo(member, annotationDocTree);
144 }
145
146 /**
147 * {@inheritDoc}
148 */
149 public void addComments(Element member, Content annotationDocTree) {
150 addComment(member, annotationDocTree);
151 }
152
153 /**
154 * {@inheritDoc}
155 */
156 public void addTags(Element member, Content annotationDocTree) {
|