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 java.lang.reflect.Modifier; |
|
29 import java.util.*; |
|
30 |
|
31 import com.sun.javadoc.*; |
28 import com.sun.tools.doclets.internal.toolkit.util.*; |
32 import com.sun.tools.doclets.internal.toolkit.util.*; |
29 import com.sun.tools.doclets.internal.toolkit.taglets.*; |
33 import com.sun.tools.doclets.internal.toolkit.taglets.*; |
30 |
|
31 import com.sun.javadoc.*; |
|
32 import java.util.*; |
|
33 import java.lang.reflect.Modifier; |
|
34 |
34 |
35 /** |
35 /** |
36 * The base class for member writers. |
36 * The base class for member writers. |
37 * |
37 * |
38 * @author Robert Field |
38 * @author Robert Field |
39 * @author Atul M Dambalkar |
39 * @author Atul M Dambalkar |
40 * @author Jamie Ho (Re-write) |
40 * @author Jamie Ho (Re-write) |
|
41 * @author Bhavesh Patel (Modified) |
41 */ |
42 */ |
42 public abstract class AbstractMemberWriter { |
43 public abstract class AbstractMemberWriter { |
43 |
44 |
44 protected boolean printedSummaryHeader = false; |
45 protected boolean printedSummaryHeader = false; |
45 protected final SubWriterHolderWriter writer; |
46 protected final SubWriterHolderWriter writer; |
230 if (member.isStatic()) { |
231 if (member.isStatic()) { |
231 print("static"); |
232 print("static"); |
232 } |
233 } |
233 } |
234 } |
234 |
235 |
|
236 /** |
|
237 * Print the deprecated output for the given member. |
|
238 * |
|
239 * @param member the member being documented. |
|
240 */ |
|
241 protected void printDeprecated(ProgramElementDoc member) { |
|
242 String output = (new DeprecatedTaglet()).getTagletOutput(member, |
|
243 writer.getTagletWriterInstance(false)).toString().trim(); |
|
244 if (!output.isEmpty()) { |
|
245 writer.printMemberDetailsListStartTag(); |
|
246 writer.print(output); |
|
247 } |
|
248 } |
|
249 |
235 protected void printComment(ProgramElementDoc member) { |
250 protected void printComment(ProgramElementDoc member) { |
236 if (member.inlineTags().length > 0) { |
251 if (member.inlineTags().length > 0) { |
|
252 writer.printMemberDetailsListStartTag(); |
237 writer.dd(); |
253 writer.dd(); |
238 writer.printInlineComment(member); |
254 writer.printInlineComment(member); |
|
255 writer.ddEnd(); |
239 } |
256 } |
240 } |
257 } |
241 |
258 |
242 protected String name(ProgramElementDoc member) { |
259 protected String name(ProgramElementDoc member) { |
243 return member.name(); |
260 return member.name(); |
262 } |
279 } |
263 |
280 |
264 protected void printCommentAndTags(ProgramElementDoc member) { |
281 protected void printCommentAndTags(ProgramElementDoc member) { |
265 printComment(member); |
282 printComment(member); |
266 writer.printTags(member); |
283 writer.printTags(member); |
|
284 } |
|
285 |
|
286 /** |
|
287 * Write the member footer. |
|
288 */ |
|
289 protected void printMemberFooter() { |
|
290 writer.printMemberDetailsListEndTag(); |
|
291 assert !writer.getMemberDetailsListPrinted(); |
267 } |
292 } |
268 |
293 |
269 /** |
294 /** |
270 * Forward to containing writer |
295 * Forward to containing writer |
271 */ |
296 */ |