19 |
19 |
20 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
20 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
21 or visit www.oracle.com if you need additional information or have any |
21 or visit www.oracle.com if you need additional information or have any |
22 questions. |
22 questions. |
23 --> |
23 --> |
24 <package name="sampleapi.simple"> |
24 <sampleapi> |
25 |
25 <module name="UNNAMED"> |
26 <class basename="SampleClass" id="baseclass"> |
26 <package name="sampleapi.simple"> |
27 <modifier>public</modifier> |
27 <class basename="SampleClass" id="baseclass"> |
28 <modifier>none|abstract</modifier> |
28 <modifier>public</modifier> |
29 <member> |
29 <modifier>none|abstract</modifier> |
30 <field basename="field"> |
30 <member> |
31 <modifier>none|public</modifier> |
31 <field basename="field"> |
32 <modifier>none|static</modifier> |
32 <modifier>none|public</modifier> |
33 <modifier>none|final</modifier> |
33 <modifier>none|static</modifier> |
34 <type>boolean|int|String</type> |
34 <modifier>none|final</modifier> |
35 </field> |
35 <type>boolean|int|String</type> |
36 <field basename="field"> |
36 </field> |
37 <modifier>protected|private</modifier> |
37 <field basename="field"> |
38 <type>String</type> |
38 <modifier>protected|private</modifier> |
39 </field> |
39 <type>String</type> |
40 <constructor> |
40 </field> |
41 <modifier>public</modifier> |
41 <constructor> |
42 <param>none|int|int,boolean|int,String</param> |
42 <modifier>public</modifier> |
43 </constructor> |
43 <param>none|int|int,boolean|int,String</param> |
44 <constructor> |
44 </constructor> |
45 <modifier>public</modifier> |
45 <constructor> |
46 <param>String</param> |
46 <modifier>public</modifier> |
47 <throw>NullPointerException</throw> |
47 <param>String</param> |
48 <throw>SampleException0</throw> |
48 <throw>NullPointerException</throw> |
49 </constructor> |
49 <throw>SampleException0</throw> |
50 <method basename="set"> |
50 </constructor> |
51 <modifier>public</modifier> |
51 <method basename="set"> |
52 <type>void</type> |
52 <modifier>public</modifier> |
53 <param>int</param> |
53 <type>void</type> |
54 </method> |
54 <param>int</param> |
55 <method basename="get"> |
55 </method> |
56 <modifier>public</modifier> |
56 <method basename="get"> |
57 <type>int|boolean|String</type> |
57 <modifier>public</modifier> |
58 </method> |
58 <type>int|boolean|String</type> |
59 <method basename="doSomething"> |
59 </method> |
60 <modifier>public</modifier> |
60 <method basename="doSomething"> |
61 <type>void|int</type> |
61 <modifier>public</modifier> |
62 <param>none|int|Object,int</param> |
62 <type>void|int</type> |
63 <throw>NullPointerException</throw> |
63 <param>none|int|Object,int</param> |
64 <throw>ArithmeticException</throw> |
64 <throw>NullPointerException</throw> |
65 </method> |
65 <throw>ArithmeticException</throw> |
66 </member> |
66 </method> |
67 </class> |
67 </member> |
68 |
68 </class> |
69 <class basename="Derived"> |
69 |
70 <modifier>public</modifier> |
70 <class basename="Derived"> |
71 <extend id="baseclass"/> |
71 <modifier>public</modifier> |
72 <member> |
72 <extend id="baseclass"/> |
73 <field basename="myField"> |
73 <member> |
74 <modifier>public</modifier> |
74 <field basename="myField"> |
75 <type>int|boolean</type> |
75 <modifier>public</modifier> |
76 </field> |
76 <type>int|boolean</type> |
77 <constructor> |
77 </field> |
78 <modifier>public</modifier> |
78 <constructor> |
79 <param>none|int|int,boolean|int,String</param> |
79 <modifier>public</modifier> |
80 </constructor> |
80 <param>none|int|int,boolean|int,String</param> |
81 <method basename="myGet"> |
81 </constructor> |
82 <modifier>public</modifier> |
82 <method basename="myGet"> |
83 <type>int|boolean</type> |
83 <modifier>public</modifier> |
84 </method> |
84 <type>int|boolean</type> |
85 </member> |
85 </method> |
86 </class> |
86 </member> |
87 |
87 </class> |
88 <class basename="SampleSerial"> |
88 |
89 <import>java.io.Serializable</import> |
89 <class basename="SampleSerial"> |
90 <modifier>public</modifier> |
90 <import>java.io.Serializable</import> |
91 <implement ref="Serializable"/> |
91 <modifier>public</modifier> |
92 <member> |
92 <implement ref="Serializable"/> |
93 <field basename="specialData"> |
93 <member> |
94 <modifier>private|none|public</modifier> |
94 <field basename="specialData"> |
95 <type>boolean|int|String</type> |
95 <modifier>private|none|public</modifier> |
96 </field> |
96 <type>boolean|int|String</type> |
97 </member> |
97 </field> |
98 </class> |
98 </member> |
99 |
99 </class> |
100 <class basename="SampleSerial"> |
100 |
101 <import>java.io.Serializable</import> |
101 <class basename="SampleSerial"> |
102 <import>java.io.ObjectStreamField</import> |
102 <import>java.io.Serializable</import> |
103 <modifier>public</modifier> |
103 <import>java.io.ObjectStreamField</import> |
104 <implement ref="Serializable"/> |
104 <modifier>public</modifier> |
105 <member> |
105 <implement ref="Serializable"/> |
106 <serialfield basename="serialField">String,Long,Boolean</serialfield> |
106 <member> |
107 <method basename="justToBeHere"> |
107 <serialfield basename="serialField">String,Long,Boolean</serialfield> |
108 <modifier>public</modifier> |
108 <method basename="justToBeHere"> |
109 <type>String|long|boolean</type> |
109 <modifier>public</modifier> |
110 </method> |
110 <type>String|long|boolean</type> |
111 </member> |
111 </method> |
112 </class> |
112 </member> |
113 |
113 </class> |
114 <class basename="SampleSerial"> |
114 |
115 <import>java.io.Serializable</import> |
115 <class basename="SampleSerial"> |
116 <import>java.io.ObjectOutputStream</import> |
116 <import>java.io.Serializable</import> |
117 <import>java.io.ObjectOutput</import> |
117 <import>java.io.ObjectOutputStream</import> |
118 <import>java.io.IOException</import> |
118 <import>java.io.ObjectOutput</import> |
119 <import>java.io.ObjectStreamException</import> |
119 <import>java.io.IOException</import> |
120 <modifier>public</modifier> |
120 <import>java.io.ObjectStreamException</import> |
121 <implement ref="Serializable"/> |
121 <modifier>public</modifier> |
122 <member> |
122 <implement ref="Serializable"/> |
123 <method name="writeObject"> |
123 <member> |
124 <modifier>private</modifier> |
124 <method name="writeObject"> |
125 <param>ObjectOutputStream</param> |
125 <modifier>private</modifier> |
126 <type>void</type> |
126 <param>ObjectOutputStream</param> |
127 <throw>IOException</throw> |
127 <type>void</type> |
128 </method> |
128 <throw>IOException</throw> |
129 <method name="writeExternal"> |
129 </method> |
130 <modifier>public</modifier> |
130 <method name="writeExternal"> |
131 <param>ObjectOutput</param> |
131 <modifier>public</modifier> |
132 <type>void</type> |
132 <param>ObjectOutput</param> |
133 <throw>IOException</throw> |
133 <type>void</type> |
134 </method> |
134 <throw>IOException</throw> |
135 <method name="writeReplace"> |
135 </method> |
136 <modifier>protected</modifier> |
136 <method name="writeReplace"> |
137 <param>none</param> |
137 <modifier>protected</modifier> |
138 <type>Object</type> |
138 <param>none</param> |
139 <throw>ObjectStreamException</throw> |
139 <type>Object</type> |
140 </method> |
140 <throw>ObjectStreamException</throw> |
141 <method name="writeSomethingElse"> |
141 </method> |
142 <modifier>public</modifier> |
142 <method name="writeSomethingElse"> |
143 <param>Object</param> |
143 <modifier>public</modifier> |
144 <type>void</type> |
144 <param>Object</param> |
145 <throw>IOException</throw> |
145 <type>void</type> |
146 </method> |
146 <throw>IOException</throw> |
147 </member> |
147 </method> |
148 </class> |
148 </member> |
149 |
149 </class> |
150 <class basename="SampleSerial"> |
150 |
151 <import>java.io.Serializable</import> |
151 <class basename="SampleSerial"> |
152 <import>java.io.ObjectInputStream</import> |
152 <import>java.io.Serializable</import> |
153 <import>java.io.ObjectInput</import> |
153 <import>java.io.ObjectInputStream</import> |
154 <import>java.io.IOException</import> |
154 <import>java.io.ObjectInput</import> |
155 <import>java.io.ObjectStreamException</import> |
155 <import>java.io.IOException</import> |
156 <modifier>public</modifier> |
156 <import>java.io.ObjectStreamException</import> |
157 <implement ref="Serializable"/> |
157 <modifier>public</modifier> |
158 <member> |
158 <implement ref="Serializable"/> |
159 <method name="readObject"> |
159 <member> |
160 <modifier>private</modifier> |
160 <method name="readObject"> |
161 <param>ObjectInputStream</param> |
161 <modifier>private</modifier> |
162 <type>void</type> |
162 <param>ObjectInputStream</param> |
163 <throw>IOException</throw> |
163 <type>void</type> |
164 <throw>ClassNotFoundException</throw> |
164 <throw>IOException</throw> |
165 </method> |
165 <throw>ClassNotFoundException</throw> |
166 <method name="readExternal"> |
166 </method> |
167 <modifier>public</modifier> |
167 <method name="readExternal"> |
168 <param>ObjectInput</param> |
168 <modifier>public</modifier> |
169 <type>void</type> |
169 <param>ObjectInput</param> |
170 <throw>IOException</throw> |
170 <type>void</type> |
171 </method> |
171 <throw>IOException</throw> |
172 <method name="readResolve"> |
172 </method> |
173 <modifier>protected</modifier> |
173 <method name="readResolve"> |
174 <param>none</param> |
174 <modifier>protected</modifier> |
175 <type>Object</type> |
175 <param>none</param> |
176 <throw>ObjectStreamException</throw> |
176 <type>Object</type> |
177 </method> |
177 <throw>ObjectStreamException</throw> |
178 <method name="readSomethingElse"> |
178 </method> |
179 <modifier>public</modifier> |
179 <method name="readSomethingElse"> |
180 <param>Object</param> |
180 <modifier>public</modifier> |
181 <type>void</type> |
181 <param>Object</param> |
182 <throw>IOException</throw> |
182 <type>void</type> |
183 </method> |
183 <throw>IOException</throw> |
184 </member> |
184 </method> |
185 </class> |
185 </member> |
186 |
186 </class> |
187 <class basename="Container"> |
187 |
188 <modifier>public</modifier> |
188 <class basename="Container"> |
189 <member> |
189 <modifier>public</modifier> |
190 <class basename="Inner"> |
190 <member> |
191 <modifier>public</modifier> |
191 <class basename="Inner"> |
192 <member> |
192 <modifier>public</modifier> |
193 <field basename="value"> |
193 <member> |
|
194 <field basename="value"> |
|
195 <modifier>public</modifier> |
|
196 <type>int</type> |
|
197 </field> |
|
198 </member> |
|
199 </class> |
|
200 <class basename="Nested"> |
|
201 <modifier>public</modifier> |
|
202 <modifier>static</modifier> |
|
203 </class> |
|
204 <interface basename="EventListener"> |
|
205 <modifier>public</modifier> |
|
206 <modifier>static</modifier> |
|
207 <member> |
|
208 <method basename="onEvent"> |
|
209 <modifier>public</modifier> |
|
210 <type>void</type> |
|
211 </method> |
|
212 </member> |
|
213 </interface> |
|
214 </member> |
|
215 </class> |
|
216 |
|
217 <!-- Errors and exceptions --> |
|
218 <class basename="SampleError"> |
|
219 <modifier>public</modifier> |
|
220 <extend ref="java.lang.Error"/> |
|
221 <member> |
|
222 <field basename="errorInfo"> |
|
223 <modifier>private</modifier> |
|
224 <type>boolean|int|String</type> |
|
225 </field> |
|
226 <constructor> |
|
227 <modifier>public</modifier> |
|
228 <param>String</param> |
|
229 </constructor> |
|
230 <method basename="getSampleData"> |
|
231 <modifier>public</modifier> |
|
232 <type>int|String</type> |
|
233 </method> |
|
234 </member> |
|
235 </class> |
|
236 |
|
237 <class basename="SampleException"> |
|
238 <modifier>public</modifier> |
|
239 <extend ref="java.lang.Exception"/> |
|
240 <member> |
|
241 <field basename="exceptionInfo"> |
|
242 <modifier>private</modifier> |
|
243 <type>boolean|int|String</type> |
|
244 </field> |
|
245 <constructor> |
|
246 <modifier>public</modifier> |
|
247 <param>String</param> |
|
248 </constructor> |
|
249 <method basename="getSampleData"> |
|
250 <modifier>public</modifier> |
|
251 <type>int|String</type> |
|
252 </method> |
|
253 </member> |
|
254 </class> |
|
255 |
|
256 <interface basename="SampleInterface" id="baseinterface"> |
|
257 <modifier>public|none</modifier> |
|
258 <member> |
|
259 <method basename="method"> |
|
260 <modifier>public</modifier> |
|
261 <type>void|int|Object</type> |
|
262 </method> |
|
263 </member> |
|
264 </interface> |
|
265 |
|
266 <class basename="Implementor"> |
|
267 <modifier>public</modifier> |
|
268 <implement id="baseinterface"/> |
|
269 <member> |
|
270 <field basename="myField"> |
|
271 <modifier>public</modifier> |
|
272 <type>int|boolean</type> |
|
273 </field> |
|
274 <method basename="myGet"> |
|
275 <modifier>public</modifier> |
|
276 <type>int|boolean</type> |
|
277 </method> |
|
278 </member> |
|
279 </class> |
|
280 |
|
281 <class basename="GenericClass" tparam="T"> |
|
282 <import>java.util.List</import> |
|
283 <modifier>public</modifier> |
|
284 <member> |
|
285 <method basename="put"> |
|
286 <modifier>public</modifier> |
|
287 <type>void</type> |
|
288 <param>T</param> |
|
289 </method> |
|
290 <method basename="get"> |
|
291 <modifier>public</modifier> |
|
292 <type>T</type> |
|
293 <param>int</param> |
|
294 </method> |
|
295 <method basename="get"> |
|
296 <modifier>public</modifier> |
|
297 <type>List<T></type> |
|
298 </method> |
|
299 </member> |
|
300 </class> |
|
301 |
|
302 <class basename="GenericClass" tparam="K,V"> |
|
303 <import>java.util.Set</import> |
|
304 <import>java.util.List</import> |
|
305 <import>java.util.Map</import> |
|
306 <modifier>public</modifier> |
|
307 <member> |
|
308 <method basename="put"> |
|
309 <modifier>public</modifier> |
|
310 <type>void</type> |
|
311 <param>K,V</param> |
|
312 </method> |
|
313 <method basename="putMap"> |
|
314 <modifier>public</modifier> |
|
315 <type>void</type> |
|
316 <param>Map<K,V></param> |
|
317 </method> |
|
318 <method basename="get"> |
|
319 <modifier>public</modifier> |
|
320 <type>V</type> |
|
321 <param>K</param> |
|
322 </method> |
|
323 <method basename="getV"> |
|
324 <modifier>public</modifier> |
|
325 <type>Set<V>|List<V></type> |
|
326 </method> |
|
327 <method basename="getK"> |
|
328 <modifier>public</modifier> |
|
329 <type>Set<K>|List<K></type> |
|
330 </method> |
|
331 </member> |
|
332 </class> |
|
333 |
|
334 <class basename="GenericClass" tparam="M,N,O"> |
|
335 <import>java.util.Set</import> |
|
336 <import>java.util.List</import> |
|
337 <import>java.util.Map</import> |
|
338 <modifier>public</modifier> |
|
339 <member> |
|
340 <method basename="get"> |
|
341 <modifier>public</modifier> |
|
342 <type>Set<M>|List<M></type> |
|
343 <param>Map<N,O></param> |
|
344 </method> |
|
345 <method basename="get"> |
|
346 <modifier>public</modifier> |
|
347 <type>Set<N>|List<N></type> |
|
348 <param>Map<M,O></param> |
|
349 </method> |
|
350 <method basename="get"> |
|
351 <modifier>public</modifier> |
|
352 <type>Set<O>|List<O></type> |
|
353 <param>Map<M,N></param> |
|
354 </method> |
|
355 </member> |
|
356 </class> |
|
357 |
|
358 <class basename="GenericUtil"> <!-- public static generic methods like Collections --> |
|
359 <import>java.util.Set</import> |
|
360 <import>java.util.List</import> |
|
361 <import>java.util.Map</import> |
|
362 <import>java.util.function.Supplier</import> |
|
363 <modifier>public</modifier> |
|
364 <member> |
|
365 <method tparam="E" basename="getSomething"> |
|
366 <modifier>public</modifier> |
|
367 <modifier>static</modifier> |
|
368 <type>Set<? extends E>|List<? extends E></type> |
|
369 </method> |
|
370 <method tparam="V,K" basename="getMore"> |
|
371 <modifier>public|private</modifier> |
|
372 <modifier>static</modifier> |
|
373 <type>Map<V,K></type> |
|
374 </method> |
|
375 <method tparam="E" basename="doSomething"> |
|
376 <modifier>public</modifier> |
|
377 <modifier>static</modifier> |
|
378 <type>void</type> |
|
379 <param>E</param> |
|
380 </method> |
|
381 <method tparam="X extends Throwable" basename="orElseThrow"> |
|
382 <modifier>public|private</modifier> |
|
383 <modifier>static</modifier> |
|
384 <type>X</type> |
|
385 <param>Supplier<? extends X></param> |
|
386 <throw>X</throw> |
|
387 </method> |
|
388 </member> |
|
389 </class> |
|
390 |
|
391 <enum basename="SampleEnum"> |
|
392 <modifier>public</modifier> |
|
393 <member> |
|
394 <constant basename="VALUE" count="3"/> |
|
395 </member> |
|
396 </enum> |
|
397 |
|
398 <enum basename="SampleEnum"> |
|
399 <modifier>public</modifier> |
|
400 <member> |
|
401 <constant basename="VALUE" count="2"/> |
|
402 <constant basename="NOVALUE" count="1"/> |
|
403 <field basename="field"> |
|
404 <modifier>private</modifier> |
|
405 <type>int|String</type> |
|
406 </field> |
|
407 <method basename="method"> |
|
408 <modifier>public</modifier> |
|
409 <type>void|String</type> |
|
410 </method> |
|
411 </member> |
|
412 </enum> |
|
413 |
|
414 <annodecl id="documented"> |
|
415 <class>Documented</class> |
|
416 </annodecl> |
|
417 |
|
418 <annodecl id="reten-source"> |
|
419 <class>Retention</class> |
|
420 <arg name="value" value="RetentionPolicy.SOURCE"/> |
|
421 </annodecl> |
|
422 |
|
423 <annodecl id="reten-class"> |
|
424 <class>Retention</class> |
|
425 <arg name="value" value="RetentionPolicy.CLASS"/> |
|
426 </annodecl> |
|
427 |
|
428 <annodecl id="reten-runtime"> |
|
429 <class>Retention</class> |
|
430 <arg name="value" value="RetentionPolicy.RUNTIME"/> |
|
431 </annodecl> |
|
432 |
|
433 <annodecl id="target-method"> |
|
434 <class>Target</class> |
|
435 <arg value="ElementType.METHOD"/> |
|
436 </annodecl> |
|
437 |
|
438 <annodecl id="target-field"> |
|
439 <class>Target</class> |
|
440 <arg value="ElementType.FIELD"/> |
|
441 </annodecl> |
|
442 |
|
443 <annodecl id="target-type"> |
|
444 <class>Target</class> |
|
445 <arg value="{ElementType.TYPE, ElementType.TYPE_USE}"/> |
|
446 </annodecl> |
|
447 |
|
448 <annotation basename="AnnotatedAnno"> |
|
449 <import>java.lang.annotation.Documented</import> |
|
450 <anno>@documented</anno> |
|
451 <modifier>public</modifier> |
|
452 <member> |
|
453 <method basename="value"> |
|
454 <modifier>public</modifier> |
|
455 <type>boolean|String</type> |
|
456 </method> |
|
457 </member> |
|
458 </annotation> |
|
459 |
|
460 <annotation basename="AnnotatedAnno"> |
|
461 <import>java.lang.annotation.Retention</import> |
|
462 <import>java.lang.annotation.RetentionPolicy</import> |
|
463 <anno>@reten-source|@reten-class|@reten-runtime</anno> |
|
464 <modifier>public</modifier> |
|
465 <member> |
|
466 <method basename="value"> |
194 <modifier>public</modifier> |
467 <modifier>public</modifier> |
195 <type>int</type> |
468 <type>int</type> |
196 </field> |
|
197 </member> |
|
198 </class> |
|
199 <class basename="Nested"> |
|
200 <modifier>public</modifier> |
|
201 <modifier>static</modifier> |
|
202 </class> |
|
203 <interface basename="EventListener"> |
|
204 <modifier>public</modifier> |
|
205 <modifier>static</modifier> |
|
206 <member> |
|
207 <method basename="onEvent"> |
|
208 <modifier>public</modifier> |
|
209 <type>void</type> |
|
210 </method> |
|
211 </member> |
|
212 </interface> |
|
213 </member> |
|
214 </class> |
|
215 |
|
216 <!-- Errors and exceptions --> |
|
217 <class basename="SampleError"> |
|
218 <modifier>public</modifier> |
|
219 <extend ref="java.lang.Error"/> |
|
220 <member> |
|
221 <field basename="errorInfo"> |
|
222 <modifier>private</modifier> |
|
223 <type>boolean|int|String</type> |
|
224 </field> |
|
225 <constructor> |
|
226 <modifier>public</modifier> |
|
227 <param>String</param> |
|
228 </constructor> |
|
229 <method basename="getSampleData"> |
|
230 <modifier>public</modifier> |
|
231 <type>int|String</type> |
|
232 </method> |
|
233 </member> |
|
234 </class> |
|
235 |
|
236 <class basename="SampleException"> |
|
237 <modifier>public</modifier> |
|
238 <extend ref="java.lang.Exception"/> |
|
239 <member> |
|
240 <field basename="exceptionInfo"> |
|
241 <modifier>private</modifier> |
|
242 <type>boolean|int|String</type> |
|
243 </field> |
|
244 <constructor> |
|
245 <modifier>public</modifier> |
|
246 <param>String</param> |
|
247 </constructor> |
|
248 <method basename="getSampleData"> |
|
249 <modifier>public</modifier> |
|
250 <type>int|String</type> |
|
251 </method> |
|
252 </member> |
|
253 </class> |
|
254 |
|
255 <interface basename="SampleInterface" id="baseinterface"> |
|
256 <modifier>public|none</modifier> |
|
257 <member> |
|
258 <method basename="method"> |
|
259 <modifier>public</modifier> |
|
260 <type>void|int|Object</type> |
|
261 </method> |
|
262 </member> |
|
263 </interface> |
|
264 |
|
265 <class basename="Implementor"> |
|
266 <modifier>public</modifier> |
|
267 <implement id="baseinterface"/> |
|
268 <member> |
|
269 <field basename="myField"> |
|
270 <modifier>public</modifier> |
|
271 <type>int|boolean</type> |
|
272 </field> |
|
273 <method basename="myGet"> |
|
274 <modifier>public</modifier> |
|
275 <type>int|boolean</type> |
|
276 </method> |
|
277 </member> |
|
278 </class> |
|
279 |
|
280 <class basename="GenericClass" tparam="T"> |
|
281 <import>java.util.List</import> |
|
282 <modifier>public</modifier> |
|
283 <member> |
|
284 <method basename="put"> |
|
285 <modifier>public</modifier> |
|
286 <type>void</type> |
|
287 <param>T</param> |
|
288 </method> |
|
289 <method basename="get"> |
|
290 <modifier>public</modifier> |
|
291 <type>T</type> |
|
292 <param>int</param> |
|
293 </method> |
|
294 <method basename="get"> |
|
295 <modifier>public</modifier> |
|
296 <type>List<T></type> |
|
297 </method> |
|
298 </member> |
|
299 </class> |
|
300 |
|
301 <class basename="GenericClass" tparam="K,V"> |
|
302 <import>java.util.Set</import> |
|
303 <import>java.util.List</import> |
|
304 <import>java.util.Map</import> |
|
305 <modifier>public</modifier> |
|
306 <member> |
|
307 <method basename="put"> |
|
308 <modifier>public</modifier> |
|
309 <type>void</type> |
|
310 <param>K,V</param> |
|
311 </method> |
|
312 <method basename="putMap"> |
|
313 <modifier>public</modifier> |
|
314 <type>void</type> |
|
315 <param>Map<K,V></param> |
|
316 </method> |
|
317 <method basename="get"> |
|
318 <modifier>public</modifier> |
|
319 <type>V</type> |
|
320 <param>K</param> |
|
321 </method> |
|
322 <method basename="getV"> |
|
323 <modifier>public</modifier> |
|
324 <type>Set<V>|List<V></type> |
|
325 </method> |
|
326 <method basename="getK"> |
|
327 <modifier>public</modifier> |
|
328 <type>Set<K>|List<K></type> |
|
329 </method> |
|
330 </member> |
|
331 </class> |
|
332 |
|
333 <class basename="GenericClass" tparam="M,N,O"> |
|
334 <import>java.util.Set</import> |
|
335 <import>java.util.List</import> |
|
336 <import>java.util.Map</import> |
|
337 <modifier>public</modifier> |
|
338 <member> |
|
339 <method basename="get"> |
|
340 <modifier>public</modifier> |
|
341 <type>Set<M>|List<M></type> |
|
342 <param>Map<N,O></param> |
|
343 </method> |
|
344 <method basename="get"> |
|
345 <modifier>public</modifier> |
|
346 <type>Set<N>|List<N></type> |
|
347 <param>Map<M,O></param> |
|
348 </method> |
|
349 <method basename="get"> |
|
350 <modifier>public</modifier> |
|
351 <type>Set<O>|List<O></type> |
|
352 <param>Map<M,N></param> |
|
353 </method> |
|
354 </member> |
|
355 </class> |
|
356 |
|
357 <class basename="GenericUtil"> <!-- public static generic methods like Collections --> |
|
358 <import>java.util.Set</import> |
|
359 <import>java.util.List</import> |
|
360 <import>java.util.Map</import> |
|
361 <import>java.util.function.Supplier</import> |
|
362 <modifier>public</modifier> |
|
363 <member> |
|
364 <method tparam="E" basename="getSomething"> |
|
365 <modifier>public</modifier> |
|
366 <modifier>static</modifier> |
|
367 <type>Set<? extends E>|List<? extends E></type> |
|
368 </method> |
|
369 <method tparam="V,K" basename="getMore"> |
|
370 <modifier>public|private</modifier> |
|
371 <modifier>static</modifier> |
|
372 <type>Map<V,K></type> |
|
373 </method> |
|
374 <method tparam="E" basename="doSomething"> |
|
375 <modifier>public</modifier> |
|
376 <modifier>static</modifier> |
|
377 <type>void</type> |
|
378 <param>E</param> |
|
379 </method> |
|
380 <method tparam="X extends Throwable" basename="orElseThrow"> |
|
381 <modifier>public|private</modifier> |
|
382 <modifier>static</modifier> |
|
383 <type>X</type> |
|
384 <param>Supplier<? extends X></param> |
|
385 <throw>X</throw> |
|
386 </method> |
|
387 </member> |
|
388 </class> |
|
389 |
|
390 <enum basename="SampleEnum"> |
|
391 <modifier>public</modifier> |
|
392 <member> |
|
393 <constant basename="VALUE" count="3"/> |
|
394 </member> |
|
395 </enum> |
|
396 |
|
397 <enum basename="SampleEnum"> |
|
398 <modifier>public</modifier> |
|
399 <member> |
|
400 <constant basename="VALUE" count="2"/> |
|
401 <constant basename="NOVALUE" count="1"/> |
|
402 <field basename="field"> |
|
403 <modifier>private</modifier> |
|
404 <type>int|String</type> |
|
405 </field> |
|
406 <method basename="method"> |
|
407 <modifier>public</modifier> |
|
408 <type>void|String</type> |
|
409 </method> |
|
410 </member> |
|
411 </enum> |
|
412 |
|
413 <annodecl id="documented"> |
|
414 <class>Documented</class> |
|
415 </annodecl> |
|
416 |
|
417 <annodecl id="reten-source"> |
|
418 <class>Retention</class> |
|
419 <arg name="value" value="RetentionPolicy.SOURCE"/> |
|
420 </annodecl> |
|
421 |
|
422 <annodecl id="reten-class"> |
|
423 <class>Retention</class> |
|
424 <arg name="value" value="RetentionPolicy.CLASS"/> |
|
425 </annodecl> |
|
426 |
|
427 <annodecl id="reten-runtime"> |
|
428 <class>Retention</class> |
|
429 <arg name="value" value="RetentionPolicy.RUNTIME"/> |
|
430 </annodecl> |
|
431 |
|
432 <annodecl id="target-method"> |
|
433 <class>Target</class> |
|
434 <arg value="ElementType.METHOD"/> |
|
435 </annodecl> |
|
436 |
|
437 <annodecl id="target-field"> |
|
438 <class>Target</class> |
|
439 <arg value="ElementType.FIELD"/> |
|
440 </annodecl> |
|
441 |
|
442 <annodecl id="target-type"> |
|
443 <class>Target</class> |
|
444 <arg value="{ElementType.TYPE, ElementType.TYPE_USE}"/> |
|
445 </annodecl> |
|
446 |
|
447 <annotation basename="AnnotatedAnno"> |
|
448 <import>java.lang.annotation.Documented</import> |
|
449 <anno>@documented</anno> |
|
450 <modifier>public</modifier> |
|
451 <member> |
|
452 <method basename="value"> |
|
453 <modifier>public</modifier> |
|
454 <type>boolean|String</type> |
|
455 </method> |
|
456 </member> |
|
457 </annotation> |
|
458 |
|
459 <annotation basename="AnnotatedAnno"> |
|
460 <import>java.lang.annotation.Retention</import> |
|
461 <import>java.lang.annotation.RetentionPolicy</import> |
|
462 <anno>@reten-source|@reten-class|@reten-runtime</anno> |
|
463 <modifier>public</modifier> |
|
464 <member> |
|
465 <method basename="value"> |
|
466 <modifier>public</modifier> |
|
467 <type>int</type> |
|
468 </method> |
|
469 </member> |
|
470 </annotation> |
|
471 |
|
472 <class basename="AnnoContainer"> |
|
473 <import>java.lang.annotation.Retention</import> |
|
474 <import>java.lang.annotation.RetentionPolicy</import> |
|
475 <import>java.lang.annotation.Target</import> |
|
476 <import>java.lang.annotation.ElementType</import> |
|
477 <modifier>public</modifier> |
|
478 <member> |
|
479 <annotation basename="AnnotatedAnno"> |
|
480 <anno>@reten-source|@reten-class|@reten-runtime</anno> |
|
481 <anno>@target-method|@target-field|@target-type</anno> |
|
482 <modifier>public</modifier> |
|
483 <modifier>static</modifier> |
|
484 <member> |
|
485 <method basename="value"> |
|
486 <modifier>public</modifier> |
|
487 <type>String</type> |
|
488 </method> |
469 </method> |
489 </member> |
470 </member> |
490 </annotation> |
471 </annotation> |
491 </member> |
472 |
492 </class> |
473 <class basename="AnnoContainer"> |
493 |
474 <import>java.lang.annotation.Retention</import> |
494 <annodecl id="deprecated"> |
475 <import>java.lang.annotation.RetentionPolicy</import> |
495 <class>Deprecated</class> |
476 <import>java.lang.annotation.Target</import> |
496 </annodecl> |
477 <import>java.lang.annotation.ElementType</import> |
497 |
478 <modifier>public</modifier> |
498 <annodecl id="safevarargs"> |
479 <member> |
499 <class>SafeVarargs</class> |
480 <annotation basename="AnnotatedAnno"> |
500 </annodecl> |
481 <anno>@reten-source|@reten-class|@reten-runtime</anno> |
501 |
482 <anno>@target-method|@target-field|@target-type</anno> |
502 <annodecl id="suppresswarnings"> |
483 <modifier>public</modifier> |
503 <class>SuppressWarnings</class> |
484 <modifier>static</modifier> |
504 <arg value="{"unchecked", "rawtypes"}"/> |
485 <member> |
505 </annodecl> |
486 <method basename="value"> |
506 |
487 <modifier>public</modifier> |
507 <class basename="AnnotatedClass"> |
488 <type>String</type> |
508 <modifier>public</modifier> |
489 </method> |
509 <member> |
490 </member> |
510 <method basename="deprecatedMethod"> |
491 </annotation> |
511 <anno>@deprecated</anno> |
492 </member> |
512 <modifier>public</modifier> |
493 </class> |
513 <type>void</type> |
494 |
514 </method> |
495 <annodecl id="deprecated"> |
515 <method basename="safeVarargsMethod"> |
496 <class>Deprecated</class> |
516 <anno>@safevarargs</anno> |
497 </annodecl> |
517 <modifier>public</modifier> |
498 |
518 <type>void|int</type> |
499 <annodecl id="safevarargs"> |
519 <param>String...</param> |
500 <class>SafeVarargs</class> |
520 </method> |
501 </annodecl> |
521 <method basename="suppressWarningsMethod"> |
502 |
522 <anno>@suppresswarnings</anno> |
503 <annodecl id="suppresswarnings"> |
523 <modifier>public</modifier> |
504 <class>SuppressWarnings</class> |
524 <type>void</type> |
505 <arg value="{"unchecked", "rawtypes"}"/> |
525 <param>int|Object</param> |
506 </annodecl> |
526 </method> |
507 |
527 </member> |
508 <class basename="AnnotatedClass"> |
528 </class> |
509 <modifier>public</modifier> |
529 </package> |
510 <member> |
|
511 <method basename="deprecatedMethod"> |
|
512 <anno>@deprecated</anno> |
|
513 <modifier>public</modifier> |
|
514 <type>void</type> |
|
515 </method> |
|
516 <method basename="safeVarargsMethod"> |
|
517 <anno>@safevarargs</anno> |
|
518 <modifier>public</modifier> |
|
519 <type>void|int</type> |
|
520 <param>String...</param> |
|
521 </method> |
|
522 <method basename="suppressWarningsMethod"> |
|
523 <anno>@suppresswarnings</anno> |
|
524 <modifier>public</modifier> |
|
525 <type>void</type> |
|
526 <param>int|Object</param> |
|
527 </method> |
|
528 </member> |
|
529 </class> |
|
530 </package> |
|
531 </module> |
|
532 </sampleapi> |