src/share/classes/com/sun/tools/doclets/formats/html/SerializedFormWriterImpl.java

Tue, 16 Oct 2012 21:03:36 -0700

author
jjg
date
Tue, 16 Oct 2012 21:03:36 -0700
changeset 1365
2013982bee34
parent 1364
8db45b13526e
child 1372
78962d89f283
permissions
-rw-r--r--

8000673: remove dead code from HtmlWriter and subtypes
Reviewed-by: bpatel

duke@1 1 /*
jjg@1358 2 * Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
duke@1 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@1 4 *
duke@1 5 * This code is free software; you can redistribute it and/or modify it
duke@1 6 * under the terms of the GNU General Public License version 2 only, as
ohair@554 7 * published by the Free Software Foundation. Oracle designates this
duke@1 8 * particular file as subject to the "Classpath" exception as provided
ohair@554 9 * by Oracle in the LICENSE file that accompanied this code.
duke@1 10 *
duke@1 11 * This code is distributed in the hope that it will be useful, but WITHOUT
duke@1 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@1 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@1 14 * version 2 for more details (a copy is included in the LICENSE file that
duke@1 15 * accompanied this code).
duke@1 16 *
duke@1 17 * You should have received a copy of the GNU General Public License version
duke@1 18 * 2 along with this work; if not, write to the Free Software Foundation,
duke@1 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@1 20 *
ohair@554 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ohair@554 22 * or visit www.oracle.com if you need additional information or have any
ohair@554 23 * questions.
duke@1 24 */
duke@1 25
duke@1 26 package com.sun.tools.doclets.formats.html;
duke@1 27
bpatel@766 28 import java.io.*;
duke@1 29 import com.sun.javadoc.*;
bpatel@766 30 import com.sun.tools.doclets.formats.html.markup.*;
bpatel@766 31 import com.sun.tools.doclets.internal.toolkit.*;
jjg@1358 32 import com.sun.tools.doclets.internal.toolkit.util.DocletAbortException;
duke@1 33
duke@1 34 /**
duke@1 35 * Generate the Serialized Form Information Page.
duke@1 36 *
jjg@1359 37 * <p><b>This is NOT part of any supported API.
jjg@1359 38 * If you write code that depends on this, you do so at your own risk.
jjg@1359 39 * This code and its internal interfaces are subject to change or
jjg@1359 40 * deletion without notice.</b>
jjg@1359 41 *
duke@1 42 * @author Atul M Dambalkar
duke@1 43 */
duke@1 44 public class SerializedFormWriterImpl extends SubWriterHolderWriter
jjg@1364 45 implements SerializedFormWriter {
duke@1 46
duke@1 47 private static final String FILE_NAME = "serialized-form.html";
duke@1 48
duke@1 49 /**
duke@1 50 * @throws IOException
duke@1 51 * @throws DocletAbortException
duke@1 52 */
duke@1 53 public SerializedFormWriterImpl() throws IOException {
duke@1 54 super(ConfigurationImpl.getInstance(), FILE_NAME);
duke@1 55 }
duke@1 56
duke@1 57 /**
bpatel@766 58 * Get the given header.
duke@1 59 *
bpatel@766 60 * @param header the header to write
bpatel@766 61 * @return the body content tree
duke@1 62 */
bpatel@766 63 public Content getHeader(String header) {
bpatel@766 64 Content bodyTree = getBody(true, getWindowTitle(header));
bpatel@766 65 addTop(bodyTree);
bpatel@766 66 addNavLinks(true, bodyTree);
bpatel@766 67 Content h1Content = new StringContent(header);
bpatel@766 68 Content heading = HtmlTree.HEADING(HtmlConstants.TITLE_HEADING, true,
bpatel@766 69 HtmlStyle.title, h1Content);
bpatel@766 70 Content div = HtmlTree.DIV(HtmlStyle.header, heading);
bpatel@766 71 bodyTree.addContent(div);
bpatel@766 72 return bodyTree;
duke@1 73 }
duke@1 74
duke@1 75 /**
bpatel@766 76 * Get the serialized form summaries header.
duke@1 77 *
bpatel@766 78 * @return the serialized form summary header tree
duke@1 79 */
bpatel@766 80 public Content getSerializedSummariesHeader() {
bpatel@766 81 HtmlTree ul = new HtmlTree(HtmlTag.UL);
bpatel@766 82 ul.addStyle(HtmlStyle.blockList);
bpatel@766 83 return ul;
duke@1 84 }
duke@1 85
duke@1 86 /**
bpatel@766 87 * Get the package serialized form header.
bpatel@766 88 *
bpatel@766 89 * @return the package serialized form header tree
duke@1 90 */
bpatel@766 91 public Content getPackageSerializedHeader() {
bpatel@766 92 HtmlTree li = new HtmlTree(HtmlTag.LI);
bpatel@766 93 li.addStyle(HtmlStyle.blockList);
bpatel@766 94 return li;
duke@1 95 }
duke@1 96
bpatel@766 97 /**
bpatel@766 98 * Get the given package header.
bpatel@766 99 *
bpatel@766 100 * @param packageName the package header to write
bpatel@766 101 * @return a content tree for the package header
bpatel@766 102 */
bpatel@766 103 public Content getPackageHeader(String packageName) {
bpatel@766 104 Content heading = HtmlTree.HEADING(HtmlConstants.PACKAGE_HEADING, true,
bpatel@766 105 packageLabel);
bpatel@766 106 heading.addContent(getSpace());
bpatel@766 107 heading.addContent(packageName);
bpatel@766 108 return heading;
bpatel@766 109 }
duke@1 110
duke@1 111 /**
bpatel@766 112 * Get the serialized class header.
duke@1 113 *
bpatel@766 114 * @return a content tree for the serialized class header
duke@1 115 */
bpatel@766 116 public Content getClassSerializedHeader() {
bpatel@766 117 HtmlTree ul = new HtmlTree(HtmlTag.UL);
bpatel@766 118 ul.addStyle(HtmlStyle.blockList);
bpatel@766 119 return ul;
bpatel@766 120 }
bpatel@766 121
bpatel@766 122 /**
bpatel@766 123 * Get the serializable class heading.
bpatel@766 124 *
bpatel@766 125 * @param classDoc the class being processed
bpatel@766 126 * @return a content tree for the class header
bpatel@766 127 */
bpatel@766 128 public Content getClassHeader(ClassDoc classDoc) {
duke@1 129 String classLink = (classDoc.isPublic() || classDoc.isProtected())?
duke@1 130 getLink(new LinkInfoImpl(classDoc,
bpatel@766 131 configuration.getClassName(classDoc))):
duke@1 132 classDoc.qualifiedName();
bpatel@766 133 Content li = HtmlTree.LI(HtmlStyle.blockList, getMarkerAnchor(
bpatel@766 134 classDoc.qualifiedName()));
duke@1 135 String superClassLink =
duke@1 136 classDoc.superclassType() != null ?
duke@1 137 getLink(new LinkInfoImpl(LinkInfoImpl.CONTEXT_SERIALIZED_FORM,
bpatel@766 138 classDoc.superclassType())) :
duke@1 139 null;
duke@1 140
duke@1 141 //Print the heading.
duke@1 142 String className = superClassLink == null ?
duke@1 143 configuration.getText(
bpatel@766 144 "doclet.Class_0_implements_serializable", classLink) :
duke@1 145 configuration.getText(
bpatel@766 146 "doclet.Class_0_extends_implements_serializable", classLink,
bpatel@766 147 superClassLink);
bpatel@766 148 Content classNameContent = new RawHtml(className);
bpatel@766 149 li.addContent(HtmlTree.HEADING(HtmlConstants.SERIALIZED_MEMBER_HEADING,
bpatel@766 150 classNameContent));
bpatel@766 151 return li;
bpatel@766 152 }
bpatel@766 153
bpatel@766 154 /**
bpatel@766 155 * Get the serial UID info header.
bpatel@766 156 *
bpatel@766 157 * @return a content tree for the serial uid info header
bpatel@766 158 */
bpatel@766 159 public Content getSerialUIDInfoHeader() {
bpatel@766 160 HtmlTree dl = new HtmlTree(HtmlTag.DL);
bpatel@766 161 dl.addStyle(HtmlStyle.nameValue);
bpatel@766 162 return dl;
bpatel@766 163 }
bpatel@766 164
bpatel@766 165 /**
bpatel@766 166 * Adds the serial UID info.
bpatel@766 167 *
bpatel@766 168 * @param header the header that will show up before the UID.
bpatel@766 169 * @param serialUID the serial UID to print.
bpatel@766 170 * @param serialUidTree the serial UID content tree to which the serial UID
bpatel@766 171 * content will be added
bpatel@766 172 */
bpatel@766 173 public void addSerialUIDInfo(String header, String serialUID,
bpatel@766 174 Content serialUidTree) {
bpatel@766 175 Content headerContent = new StringContent(header);
bpatel@766 176 serialUidTree.addContent(HtmlTree.DT(headerContent));
bpatel@766 177 Content serialContent = new StringContent(serialUID);
bpatel@766 178 serialUidTree.addContent(HtmlTree.DD(serialContent));
bpatel@766 179 }
bpatel@766 180
bpatel@766 181 /**
bpatel@766 182 * Get the class serialize content header.
bpatel@766 183 *
bpatel@766 184 * @return a content tree for the class serialize content header
bpatel@766 185 */
bpatel@766 186 public Content getClassContentHeader() {
bpatel@766 187 HtmlTree ul = new HtmlTree(HtmlTag.UL);
bpatel@766 188 ul.addStyle(HtmlStyle.blockList);
bpatel@766 189 return ul;
bpatel@766 190 }
bpatel@766 191
bpatel@766 192 /**
bpatel@766 193 * Get the serialized content tree section.
bpatel@766 194 *
bpatel@766 195 * @param serializedTreeContent the serialized content tree to be added
bpatel@766 196 * @return a div content tree
bpatel@766 197 */
bpatel@766 198 public Content getSerializedContent(Content serializedTreeContent) {
bpatel@766 199 Content divContent = HtmlTree.DIV(HtmlStyle.serializedFormContainer,
bpatel@766 200 serializedTreeContent);
bpatel@766 201 return divContent;
bpatel@766 202 }
bpatel@766 203
bpatel@766 204 /**
bpatel@766 205 * Add the footer.
bpatel@766 206 *
bpatel@766 207 * @param serializedTree the serialized tree to be added
bpatel@766 208 */
bpatel@766 209 public void addFooter(Content serializedTree) {
bpatel@766 210 addNavLinks(false, serializedTree);
bpatel@766 211 addBottom(serializedTree);
bpatel@766 212 }
bpatel@766 213
bpatel@766 214 /**
bpatel@766 215 * {@inheritDoc}
bpatel@766 216 */
jjg@1364 217 public void printDocument(Content serializedTree) throws IOException {
bpatel@766 218 printHtmlDocument(null, true, serializedTree);
duke@1 219 }
duke@1 220
duke@1 221 /**
duke@1 222 * Return an instance of a SerialFieldWriter.
duke@1 223 *
duke@1 224 * @return an instance of a SerialFieldWriter.
duke@1 225 */
duke@1 226 public SerialFieldWriter getSerialFieldWriter(ClassDoc classDoc) {
duke@1 227 return new HtmlSerialFieldWriter(this, classDoc);
duke@1 228 }
duke@1 229
duke@1 230 /**
duke@1 231 * Return an instance of a SerialMethodWriter.
duke@1 232 *
duke@1 233 * @return an instance of a SerialMethodWriter.
duke@1 234 */
duke@1 235 public SerialMethodWriter getSerialMethodWriter(ClassDoc classDoc) {
duke@1 236 return new HtmlSerialMethodWriter(this, classDoc);
duke@1 237 }
duke@1 238 }

mercurial