langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java
changeset 5855 00d9c252e60c
parent 5520 86e4b9a9da40
child 7614 cfadc977ca75
equal deleted inserted replaced
5854:5dc61238219e 5855:00d9c252e60c
    27 
    27 
    28 import com.sun.tools.doclets.internal.toolkit.util.*;
    28 import com.sun.tools.doclets.internal.toolkit.util.*;
    29 import com.sun.tools.doclets.internal.toolkit.*;
    29 import com.sun.tools.doclets.internal.toolkit.*;
    30 import com.sun.javadoc.*;
    30 import com.sun.javadoc.*;
    31 import java.util.*;
    31 import java.util.*;
    32 import java.lang.reflect.*;
       
    33 
    32 
    34 /**
    33 /**
    35  * Builds the member summary.
    34  * Builds the member summary.
    36  *
    35  *
    37  * This code is not part of an API.
    36  * This code is not part of an API.
   173         public List<ProgramElementDoc> members(int type) {
   172         public List<ProgramElementDoc> members(int type) {
   174                 return visibleMemberMaps[type].getLeafClassMembers(configuration);
   173                 return visibleMemberMaps[type].getLeafClassMembers(configuration);
   175         }
   174         }
   176 
   175 
   177         /**
   176         /**
   178          * {@inheritDoc}
       
   179          */
       
   180         public void invokeMethod(
       
   181                 String methodName,
       
   182                 Class<?>[] paramClasses,
       
   183                 Object[] params)
       
   184                 throws Exception {
       
   185                 if (DEBUG) {
       
   186                         configuration.root.printError(
       
   187                                 "DEBUG: " + this.getClass().getName() + "." + methodName);
       
   188                 }
       
   189                 Method method = this.getClass().getMethod(methodName, paramClasses);
       
   190                 method.invoke(this, params);
       
   191         }
       
   192 
       
   193         /**
       
   194          * Return true it there are any members to summarize.
   177          * Return true it there are any members to summarize.
   195          *
   178          *
   196          * @return true if there are any members to summarize.
   179          * @return true if there are any members to summarize.
   197          */
   180          */
   198         public boolean hasMembersToDocument() {
   181         public boolean hasMembersToDocument() {
   209         }
   192         }
   210 
   193 
   211         /**
   194         /**
   212          * Build the summary for the enum constants.
   195          * Build the summary for the enum constants.
   213          */
   196          */
   214         public void buildEnumConstantsSummary() {
   197         public void buildEnumConstantsSummary(XMLNode node) {
   215                 buildSummary(
   198                 buildSummary(
   216                         memberSummaryWriters[VisibleMemberMap.ENUM_CONSTANTS],
   199                         memberSummaryWriters[VisibleMemberMap.ENUM_CONSTANTS],
   217                         visibleMemberMaps[VisibleMemberMap.ENUM_CONSTANTS]);
   200                         visibleMemberMaps[VisibleMemberMap.ENUM_CONSTANTS]);
   218         }
   201         }
   219 
   202 
   220     /**
   203     /**
   221      * Build the summary for the optional members.
   204      * Build the summary for the optional members.
   222      */
   205      */
   223     public void buildAnnotationTypeOptionalMemberSummary() {
   206     public void buildAnnotationTypeOptionalMemberSummary(XMLNode node) {
   224         buildSummary(
   207         buildSummary(
   225             memberSummaryWriters[VisibleMemberMap.ANNOTATION_TYPE_MEMBER_OPTIONAL],
   208             memberSummaryWriters[VisibleMemberMap.ANNOTATION_TYPE_MEMBER_OPTIONAL],
   226                 visibleMemberMaps[VisibleMemberMap.ANNOTATION_TYPE_MEMBER_OPTIONAL]);
   209                 visibleMemberMaps[VisibleMemberMap.ANNOTATION_TYPE_MEMBER_OPTIONAL]);
   227     }
   210     }
   228 
   211 
   229     /**
   212     /**
   230      * Build the summary for the optional members.
   213      * Build the summary for the optional members.
   231      */
   214      */
   232     public void buildAnnotationTypeRequiredMemberSummary() {
   215     public void buildAnnotationTypeRequiredMemberSummary(XMLNode node) {
   233         buildSummary(
   216         buildSummary(
   234             memberSummaryWriters[VisibleMemberMap.ANNOTATION_TYPE_MEMBER_REQUIRED],
   217             memberSummaryWriters[VisibleMemberMap.ANNOTATION_TYPE_MEMBER_REQUIRED],
   235                 visibleMemberMaps[VisibleMemberMap.ANNOTATION_TYPE_MEMBER_REQUIRED]);
   218                 visibleMemberMaps[VisibleMemberMap.ANNOTATION_TYPE_MEMBER_REQUIRED]);
   236     }
   219     }
   237 
   220 
   238         /**
   221         /**
   239          * Build the summary for the fields.
   222          * Build the summary for the fields.
   240          */
   223          */
   241         public void buildFieldsSummary() {
   224         public void buildFieldsSummary(XMLNode node) {
   242                 buildSummary(
   225                 buildSummary(
   243                         memberSummaryWriters[VisibleMemberMap.FIELDS],
   226                         memberSummaryWriters[VisibleMemberMap.FIELDS],
   244                         visibleMemberMaps[VisibleMemberMap.FIELDS]);
   227                         visibleMemberMaps[VisibleMemberMap.FIELDS]);
   245         }
   228         }
   246 
   229 
   247         /**
   230         /**
   248          * Build the inherited summary for the fields.
   231          * Build the inherited summary for the fields.
   249          */
   232          */
   250         public void buildFieldsInheritedSummary() {
   233         public void buildFieldsInheritedSummary(XMLNode node) {
   251                 buildInheritedSummary(
   234                 buildInheritedSummary(
   252                         memberSummaryWriters[VisibleMemberMap.FIELDS],
   235                         memberSummaryWriters[VisibleMemberMap.FIELDS],
   253                         visibleMemberMaps[VisibleMemberMap.FIELDS]);
   236                         visibleMemberMaps[VisibleMemberMap.FIELDS]);
   254         }
   237         }
   255 
   238 
   256         /**
   239         /**
   257          * Build the summary for the nested classes.
   240          * Build the summary for the nested classes.
   258          */
   241          */
   259         public void buildNestedClassesSummary() {
   242         public void buildNestedClassesSummary(XMLNode node) {
   260                 buildSummary(
   243                 buildSummary(
   261                         memberSummaryWriters[VisibleMemberMap.INNERCLASSES],
   244                         memberSummaryWriters[VisibleMemberMap.INNERCLASSES],
   262                         visibleMemberMaps[VisibleMemberMap.INNERCLASSES]);
   245                         visibleMemberMaps[VisibleMemberMap.INNERCLASSES]);
   263         }
   246         }
   264 
   247 
   265         /**
   248         /**
   266          * Build the inherited summary for the nested classes.
   249          * Build the inherited summary for the nested classes.
   267          */
   250          */
   268         public void buildNestedClassesInheritedSummary() {
   251         public void buildNestedClassesInheritedSummary(XMLNode node) {
   269                 buildInheritedSummary(
   252                 buildInheritedSummary(
   270                         memberSummaryWriters[VisibleMemberMap.INNERCLASSES],
   253                         memberSummaryWriters[VisibleMemberMap.INNERCLASSES],
   271                         visibleMemberMaps[VisibleMemberMap.INNERCLASSES]);
   254                         visibleMemberMaps[VisibleMemberMap.INNERCLASSES]);
   272         }
   255         }
   273 
   256 
   274         /**
   257         /**
   275          * Build the method summary.
   258          * Build the method summary.
   276          */
   259          */
   277         public void buildMethodsSummary() {
   260         public void buildMethodsSummary(XMLNode node) {
   278                 buildSummary(
   261                 buildSummary(
   279                         memberSummaryWriters[VisibleMemberMap.METHODS],
   262                         memberSummaryWriters[VisibleMemberMap.METHODS],
   280                         visibleMemberMaps[VisibleMemberMap.METHODS]);
   263                         visibleMemberMaps[VisibleMemberMap.METHODS]);
   281         }
   264         }
   282 
   265 
   283         /**
   266         /**
   284          * Build the inherited method summary.
   267          * Build the inherited method summary.
   285          */
   268          */
   286         public void buildMethodsInheritedSummary() {
   269         public void buildMethodsInheritedSummary(XMLNode node) {
   287                 buildInheritedSummary(
   270                 buildInheritedSummary(
   288                         memberSummaryWriters[VisibleMemberMap.METHODS],
   271                         memberSummaryWriters[VisibleMemberMap.METHODS],
   289                         visibleMemberMaps[VisibleMemberMap.METHODS]);
   272                         visibleMemberMaps[VisibleMemberMap.METHODS]);
   290         }
   273         }
   291 
   274 
   292         /**
   275         /**
   293          * Build the constructor summary.
   276          * Build the constructor summary.
   294          */
   277          */
   295         public void buildConstructorsSummary() {
   278         public void buildConstructorsSummary(XMLNode node) {
   296                 buildSummary(
   279                 buildSummary(
   297                         memberSummaryWriters[VisibleMemberMap.CONSTRUCTORS],
   280                         memberSummaryWriters[VisibleMemberMap.CONSTRUCTORS],
   298                         visibleMemberMaps[VisibleMemberMap.CONSTRUCTORS]);
   281                         visibleMemberMaps[VisibleMemberMap.CONSTRUCTORS]);
   299         }
   282         }
   300 
   283