src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java
changeset 47846 4e78aba768f0
parent 47427 251676148c62
child 47850 4a28dc8a86c2
equal deleted inserted replaced
47845:2ac93efc62ed 47846:4e78aba768f0
    23  * questions.
    23  * questions.
    24  */
    24  */
    25 
    25 
    26 package jdk.javadoc.internal.doclets.formats.html;
    26 package jdk.javadoc.internal.doclets.formats.html;
    27 
    27 
    28 import java.util.ArrayList;
    28 
    29 import java.util.Arrays;
    29 import jdk.javadoc.internal.doclets.formats.html.markup.Table;
    30 import java.util.List;
    30 import jdk.javadoc.internal.doclets.formats.html.markup.TableHeader;
    31 
    31 
    32 import javax.lang.model.element.Element;
    32 import javax.lang.model.element.Element;
    33 import javax.lang.model.element.TypeElement;
    33 import javax.lang.model.element.TypeElement;
    34 import javax.lang.model.element.VariableElement;
    34 import javax.lang.model.element.VariableElement;
    35 
    35 
    36 import jdk.javadoc.internal.doclets.formats.html.TableHeader;
       
    37 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlAttr;
       
    38 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlConstants;
    36 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlConstants;
    39 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
    37 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlStyle;
    40 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTag;
    38 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTag;
    41 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
    39 import jdk.javadoc.internal.doclets.formats.html.markup.HtmlTree;
    42 import jdk.javadoc.internal.doclets.formats.html.markup.StringContent;
    40 import jdk.javadoc.internal.doclets.formats.html.markup.StringContent;
    79     }
    77     }
    80 
    78 
    81     /**
    79     /**
    82      * {@inheritDoc}
    80      * {@inheritDoc}
    83      */
    81      */
       
    82     @Override
    84     public void addMemberTree(Content memberSummaryTree, Content memberTree) {
    83     public void addMemberTree(Content memberSummaryTree, Content memberTree) {
    85         writer.addMemberTree(memberSummaryTree, memberTree);
    84         writer.addMemberTree(memberSummaryTree, memberTree);
    86     }
    85     }
    87 
    86 
    88     /**
    87     /**
   194 
   193 
   195     /**
   194     /**
   196      * {@inheritDoc}
   195      * {@inheritDoc}
   197      */
   196      */
   198     @Override
   197     @Override
   199     public String getTableSummary() {
       
   200         return resources.getText("doclet.Member_Table_Summary",
       
   201                 resources.getText("doclet.Enum_Constant_Summary"),
       
   202                 resources.getText("doclet.enum_constants"));
       
   203     }
       
   204 
       
   205     /**
       
   206      * {@inheritDoc}
       
   207      */
       
   208     @Override
       
   209     public Content getCaption() {
       
   210         return configuration.getContent("doclet.Enum_Constants");
       
   211     }
       
   212 
       
   213     /**
       
   214      * {@inheritDoc}
       
   215      */
       
   216     @Override
       
   217     public TableHeader getSummaryTableHeader(Element member) {
   198     public TableHeader getSummaryTableHeader(Element member) {
   218         return new TableHeader(contents.enumConstantLabel, contents.descriptionLabel);
   199         return new TableHeader(contents.enumConstantLabel, contents.descriptionLabel);
       
   200     }
       
   201 
       
   202     /**
       
   203      * {@inheritDoc}
       
   204      */
       
   205     @Override
       
   206     protected Table createSummaryTable() {
       
   207         String summary = resources.getText("doclet.Member_Table_Summary",
       
   208             resources.getText("doclet.Enum_Constant_Summary"),
       
   209             resources.getText("doclet.enum_constants"));
       
   210 
       
   211         return new Table(configuration.htmlVersion, HtmlStyle.memberSummary)
       
   212                 .setSummary(summary)
       
   213                 .setCaption(contents.getContent("doclet.Enum_Constants"))
       
   214                 .setHeader(getSummaryTableHeader(typeElement))
       
   215                 .setColumnStyles(HtmlStyle.colFirst, HtmlStyle.colLast)
       
   216                 .setUseTBody(false);
   219     }
   217     }
   220 
   218 
   221     /**
   219     /**
   222      * {@inheritDoc}
   220      * {@inheritDoc}
   223      */
   221      */
   249             Content tdSummary) {
   247             Content tdSummary) {
   250         Content memberLink = HtmlTree.SPAN(HtmlStyle.memberNameLink,
   248         Content memberLink = HtmlTree.SPAN(HtmlStyle.memberNameLink,
   251                 writer.getDocLink(context, member, name(member), false));
   249                 writer.getDocLink(context, member, name(member), false));
   252         Content code = HtmlTree.CODE(memberLink);
   250         Content code = HtmlTree.CODE(memberLink);
   253         tdSummary.addContent(code);
   251         tdSummary.addContent(code);
   254     }
       
   255 
       
   256     /**
       
   257      * {@inheritDoc}
       
   258      */
       
   259     @Override
       
   260     public void setSummaryColumnStyleAndScope(HtmlTree thTree) {
       
   261         thTree.addStyle(HtmlStyle.colFirst);
       
   262         thTree.addAttr(HtmlAttr.SCOPE, "row");
       
   263     }
   252     }
   264 
   253 
   265     /**
   254     /**
   266      * {@inheritDoc}
   255      * {@inheritDoc}
   267      */
   256      */