src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java
branchdatagramsocketimpl-branch
changeset 58678 9cf78a70fa4f
parent 54610 a9ab154b1384
child 58679 9c3209ff7550
equal deleted inserted replaced
58677:13588c901957 58678:9cf78a70fa4f
    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      */
   187 
   174 
   188     /**
   175     /**
   189      * {@inheritDoc}
   176      * {@inheritDoc}
   190      */
   177      */
   191     @Override
   178     @Override
   192     public Content getPropertyDoc(Content propertyDocTree,
   179     public Content getPropertyDoc(Content propertyDocTree) {
   193             boolean isLastContent) {
   180         return getMemberTree(propertyDocTree);
   194         return getMemberTree(propertyDocTree, isLastContent);
       
   195     }
   181     }
   196 
   182 
   197     /**
   183     /**
   198      * {@inheritDoc}
   184      * {@inheritDoc}
   199      */
   185      */