src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java
branchdatagramsocketimpl-branch
changeset 58678 9cf78a70fa4f
parent 54610 a9ab154b1384
child 58679 9c3209ff7550
equal deleted inserted replaced
58677:13588c901957 58678:9cf78a70fa4f
    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      */
   174 
   161 
   175     /**
   162     /**
   176      * {@inheritDoc}
   163      * {@inheritDoc}
   177      */
   164      */
   178     @Override
   165     @Override
   179     public Content getFieldDoc(Content fieldTree,
   166     public Content getFieldDoc(Content fieldTree) {
   180             boolean isLastContent) {
   167         return getMemberTree(fieldTree);
   181         return getMemberTree(fieldTree, isLastContent);
       
   182     }
   168     }
   183 
   169 
   184     /**
   170     /**
   185      * {@inheritDoc}
   171      * {@inheritDoc}
   186      */
   172      */