src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/MemberSummaryBuilder.java

changeset 589
4177f5bdd189
parent 554
9d9f26857129
child 766
90af8d87741f
equal deleted inserted replaced
588:0ba1f80b73a5 589:4177f5bdd189
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

mercurial