langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java
changeset 2216 b124d5c924eb
parent 1789 7ac8c0815000
child 2320 5b8c377175f4
equal deleted inserted replaced
2215:dd8663d971d1 2216:b124d5c924eb
    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      */