All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sun.tools.doclets.formats.html.EnumConstantWriterImpl Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

package com.sun.tools.doclets.formats.html;

import java.io.*;

import com.sun.javadoc.*;
import com.sun.tools.doclets.formats.html.markup.*;
import com.sun.tools.doclets.internal.toolkit.*;
import com.sun.tools.doclets.internal.toolkit.util.*;

/**
 * Writes enum constant documentation in HTML format.
 *
 *  

This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice. * * @author Jamie Ho * @author Bhavesh Patel (Modified) */ @Deprecated public class EnumConstantWriterImpl extends AbstractMemberWriter implements EnumConstantWriter, MemberSummaryWriter { public EnumConstantWriterImpl(SubWriterHolderWriter writer, ClassDoc classdoc) { super(writer, classdoc); } public EnumConstantWriterImpl(SubWriterHolderWriter writer) { super(writer); } /** * {@inheritDoc} */ public Content getMemberSummaryHeader(ClassDoc classDoc, Content memberSummaryTree) { memberSummaryTree.addContent(HtmlConstants.START_OF_ENUM_CONSTANT_SUMMARY); Content memberTree = writer.getMemberTreeHeader(); writer.addSummaryHeader(this, classDoc, memberTree); return memberTree; } /** * {@inheritDoc} */ public void addMemberTree(Content memberSummaryTree, Content memberTree) { writer.addMemberTree(memberSummaryTree, memberTree); } /** * {@inheritDoc} */ public Content getEnumConstantsDetailsTreeHeader(ClassDoc classDoc, Content memberDetailsTree) { memberDetailsTree.addContent(HtmlConstants.START_OF_ENUM_CONSTANT_DETAILS); Content enumConstantsDetailsTree = writer.getMemberTreeHeader(); enumConstantsDetailsTree.addContent(writer.getMarkerAnchor( SectionName.ENUM_CONSTANT_DETAIL)); Content heading = HtmlTree.HEADING(HtmlConstants.DETAILS_HEADING, writer.enumConstantsDetailsLabel); enumConstantsDetailsTree.addContent(heading); return enumConstantsDetailsTree; } /** * {@inheritDoc} */ public Content getEnumConstantsTreeHeader(FieldDoc enumConstant, Content enumConstantsDetailsTree) { enumConstantsDetailsTree.addContent( writer.getMarkerAnchor(enumConstant.name())); Content enumConstantsTree = writer.getMemberTreeHeader(); Content heading = new HtmlTree(HtmlConstants.MEMBER_HEADING); heading.addContent(enumConstant.name()); enumConstantsTree.addContent(heading); return enumConstantsTree; } /** * {@inheritDoc} */ public Content getSignature(FieldDoc enumConstant) { Content pre = new HtmlTree(HtmlTag.PRE); writer.addAnnotationInfo(enumConstant, pre); addModifiers(enumConstant, pre); Content enumConstantLink = writer.getLink(new LinkInfoImpl( configuration, LinkInfoImpl.Kind.MEMBER, enumConstant.type())); pre.addContent(enumConstantLink); pre.addContent(" "); if (configuration.linksource) { Content enumConstantName = new StringContent(enumConstant.name()); writer.addSrcLink(enumConstant, enumConstantName, pre); } else { addName(enumConstant.name(), pre); } return pre; } /** * {@inheritDoc} */ public void addDeprecated(FieldDoc enumConstant, Content enumConstantsTree) { addDeprecatedInfo(enumConstant, enumConstantsTree); } /** * {@inheritDoc} */ public void addComments(FieldDoc enumConstant, Content enumConstantsTree) { addComment(enumConstant, enumConstantsTree); } /** * {@inheritDoc} */ public void addTags(FieldDoc enumConstant, Content enumConstantsTree) { writer.addTagsInfo(enumConstant, enumConstantsTree); } /** * {@inheritDoc} */ public Content getEnumConstantsDetails(Content enumConstantsDetailsTree) { if (configuration.allowTag(HtmlTag.SECTION)) { HtmlTree htmlTree = HtmlTree.SECTION(getMemberTree(enumConstantsDetailsTree)); return htmlTree; } return getMemberTree(enumConstantsDetailsTree); } /** * {@inheritDoc} */ public Content getEnumConstants(Content enumConstantsTree, boolean isLastContent) { return getMemberTree(enumConstantsTree, isLastContent); } /** * {@inheritDoc} */ public void close() throws IOException { writer.close(); } public int getMemberKind() { return VisibleMemberMap.ENUM_CONSTANTS; } /** * {@inheritDoc} */ public void addSummaryLabel(Content memberTree) { Content label = HtmlTree.HEADING(HtmlConstants.SUMMARY_HEADING, writer.getResource("doclet.Enum_Constant_Summary")); memberTree.addContent(label); } /** * {@inheritDoc} */ public String getTableSummary() { return configuration.getText("doclet.Member_Table_Summary", configuration.getText("doclet.Enum_Constant_Summary"), configuration.getText("doclet.enum_constants")); } /** * {@inheritDoc} */ public Content getCaption() { return configuration.getResource("doclet.Enum_Constants"); } /** * {@inheritDoc} */ public String[] getSummaryTableHeader(ProgramElementDoc member) { String[] header = new String[] { configuration.getText("doclet.0_and_1", configuration.getText("doclet.Enum_Constant"), configuration.getText("doclet.Description")) }; return header; } /** * {@inheritDoc} */ public void addSummaryAnchor(ClassDoc cd, Content memberTree) { memberTree.addContent(writer.getMarkerAnchor( SectionName.ENUM_CONSTANT_SUMMARY)); } /** * {@inheritDoc} */ public void addInheritedSummaryAnchor(ClassDoc cd, Content inheritedTree) { } /** * {@inheritDoc} */ public void addInheritedSummaryLabel(ClassDoc cd, Content inheritedTree) { } /** * {@inheritDoc} */ protected void addSummaryLink(LinkInfoImpl.Kind context, ClassDoc cd, ProgramElementDoc member, Content tdSummary) { Content memberLink = HtmlTree.SPAN(HtmlStyle.memberNameLink, writer.getDocLink(context, (MemberDoc) member, member.name(), false)); Content code = HtmlTree.CODE(memberLink); tdSummary.addContent(code); } /** * {@inheritDoc} */ @Override public void setSummaryColumnStyle(HtmlTree tdTree) { tdTree.addStyle(HtmlStyle.colOne); } /** * {@inheritDoc} */ protected void addInheritedSummaryLink(ClassDoc cd, ProgramElementDoc member, Content linksTree) { } /** * {@inheritDoc} */ protected void addSummaryType(ProgramElementDoc member, Content tdSummaryType) { //Not applicable. } /** * {@inheritDoc} */ protected Content getDeprecatedLink(ProgramElementDoc member) { return writer.getDocLink(LinkInfoImpl.Kind.MEMBER, (MemberDoc) member, ((FieldDoc)member).qualifiedName()); } /** * {@inheritDoc} */ protected Content getNavSummaryLink(ClassDoc cd, boolean link) { if (link) { if (cd == null) { return writer.getHyperLink(SectionName.ENUM_CONSTANT_SUMMARY, writer.getResource("doclet.navEnum")); } else { return writer.getHyperLink( SectionName.ENUM_CONSTANTS_INHERITANCE, configuration.getClassName(cd), writer.getResource("doclet.navEnum")); } } else { return writer.getResource("doclet.navEnum"); } } /** * {@inheritDoc} */ protected void addNavDetailLink(boolean link, Content liNav) { if (link) { liNav.addContent(writer.getHyperLink( SectionName.ENUM_CONSTANT_DETAIL, writer.getResource("doclet.navEnum"))); } else { liNav.addContent(writer.getResource("doclet.navEnum")); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy