< prev index next >

src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeFieldWriterImpl.java

Print this page




  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         MemberSignature sig = new MemberSignature(member);
 135         sig.addType(getType(member));
 136         sig.addName(member);
 137         return sig.toContent();











 138     }
 139 
 140     /**
 141      * {@inheritDoc}
 142      */
 143     public void addDeprecated(Element member, Content annotationDocTree) {
 144         addDeprecatedInfo(member, annotationDocTree);
 145     }
 146 
 147     /**
 148      * {@inheritDoc}
 149      */
 150     public void addComments(Element member, Content annotationDocTree) {
 151         addComment(member, annotationDocTree);
 152     }
 153 
 154     /**
 155      * {@inheritDoc}
 156      */
 157     public void addTags(Element member, Content annotationDocTree) {


< prev index next >