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()) { |