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

changeset 233
5240b1120530
parent 117
24a47c3062fe
child 554
9d9f26857129
equal deleted inserted replaced
232:1fbc1cc6e260 233:5240b1120530
23 * have any questions. 23 * have any questions.
24 */ 24 */
25 25
26 package com.sun.tools.doclets.formats.html; 26 package com.sun.tools.doclets.formats.html;
27 27
28 import com.sun.javadoc.*;
28 import com.sun.tools.doclets.internal.toolkit.*; 29 import com.sun.tools.doclets.internal.toolkit.*;
29 import com.sun.tools.doclets.internal.toolkit.taglets.*; 30 import com.sun.tools.doclets.internal.toolkit.taglets.*;
30 import com.sun.javadoc.*;
31 31
32 /** 32 /**
33 * Generate serialized form for Serializable/Externalizable methods. 33 * Generate serialized form for Serializable/Externalizable methods.
34 * Documentation denoted by the <code>serialData</code> tag is processed. 34 * Documentation denoted by the <code>serialData</code> tag is processed.
35 * 35 *
64 writer.anchor(member); 64 writer.anchor(member);
65 printHead(member); 65 printHead(member);
66 writeSignature(member); 66 writeSignature(member);
67 } 67 }
68 68
69 public void writeMemberFooter(MethodDoc member) { 69 public void writeMemberFooter() {
70 writer.dlEnd(); 70 printMemberFooter();
71 } 71 }
72 72
73 public void writeDeprecatedMemberInfo(MethodDoc member) { 73 public void writeDeprecatedMemberInfo(MethodDoc member) {
74 print(((TagletOutputImpl) 74 printDeprecated(member);
75 (new DeprecatedTaglet()).getTagletOutput(member,
76 writer.getTagletWriterInstance(false))).toString());
77 } 75 }
78 76
79 public void writeMemberDescription(MethodDoc member) { 77 public void writeMemberDescription(MethodDoc member) {
80 printComment(member); 78 printComment(member);
81 } 79 }
82 80
83 public void writeMemberTags(MethodDoc member) { 81 public void writeMemberTags(MethodDoc member) {
84 writer.dd();
85 writer.dl();
86 TagletOutputImpl output = new TagletOutputImpl(""); 82 TagletOutputImpl output = new TagletOutputImpl("");
87 TagletManager tagletManager = 83 TagletManager tagletManager =
88 ConfigurationImpl.getInstance().tagletManager; 84 ConfigurationImpl.getInstance().tagletManager;
89 TagletWriter.genTagOuput(tagletManager, member, 85 TagletWriter.genTagOuput(tagletManager, member,
90 tagletManager.getSerializedFormTags(), 86 tagletManager.getSerializedFormTags(),
91 writer.getTagletWriterInstance(false), output); 87 writer.getTagletWriterInstance(false), output);
92 print(output.toString()); 88 String outputString = output.toString().trim();
89 if (!outputString.isEmpty()) {
90 writer.printMemberDetailsListStartTag();
91 writer.dd();
92 writer.dl();
93 print(outputString);
94 writer.dlEnd();
95 writer.ddEnd();
96 }
93 MethodDoc method = member; 97 MethodDoc method = member;
94 if (method.name().compareTo("writeExternal") == 0 98 if (method.name().compareTo("writeExternal") == 0
95 && method.tags("serialData").length == 0) { 99 && method.tags("serialData").length == 0) {
96 serialWarning(member.position(), "doclet.MissingSerialDataTag", 100 serialWarning(member.position(), "doclet.MissingSerialDataTag",
97 method.containingClass().qualifiedName(), method.name()); 101 method.containingClass().qualifiedName(), method.name());
98 } 102 }
99 writer.ddEnd();
100 writer.dlEnd();
101 } 103 }
102 104
103 protected void printTypeLinkNoDimension(Type type) { 105 protected void printTypeLinkNoDimension(Type type) {
104 ClassDoc cd = type.asClassDoc(); 106 ClassDoc cd = type.asClassDoc();
105 if (type.isPrimitive() || cd.isPackagePrivate()) { 107 if (type.isPrimitive() || cd.isPackagePrivate()) {

mercurial