blob: 39ea6c4e3e5d72f1ef566ab4bd5172ee164e3334 [file] [log] [blame]
limpbizkit@gmail.com54815562010-08-26 19:17:27 +00001<!DOCTYPE html>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52<html>
53<head>
54<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
55<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
56<title>
57
58 Singleton
59
60
61| Guice
62
63</title>
64<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
65<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
66<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
67<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
68<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
69<script src="../../../../assets/prettify.js" type="text/javascript"></script>
70<script type="text/javascript">
71 setToRoot("../../../../");
72</script>
73<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
74<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
75<script src="../../../../assets/customizations.js" type="text/javascript"></script>
76<noscript>
77 <style type="text/css">
78 html,body{overflow:auto;}
79 #body-content{position:relative; top:0;}
80 #doc-content{overflow:visible;border-left:3px solid #666;}
81 #side-nav{padding:0;}
82 #side-nav .toggle-list ul {display:block;}
83 #resize-packages-nav{border-bottom:3px solid #666;}
84 </style>
85</noscript>
86</head>
87
88<body class="Guice_1.0">
89
90<div id="header">
91 <div id="headerLeft">
92
93 <span id="masthead-title">Guice</span>
94
95 </div>
96 <div id="headerRight">
97
98 <div id="search" >
99 <div id="searchForm">
100 <form accept-charset="utf-8" class="gsc-search-box"
101 onsubmit="return submit_search()">
102 <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
103 <tr>
104 <td class="gsc-input">
105 <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
106 title="search developer docs" name="q"
107 value="search developer docs"
108 onFocus="search_focus_changed(this, true)"
109 onBlur="search_focus_changed(this, false)"
110 onkeydown="return search_changed(event, true, '../../../../')"
111 onkeyup="return search_changed(event, false, '../../../../')" />
112 <div id="search_filtered_div" class="no-display">
113 <table id="search_filtered" cellspacing=0>
114 </table>
115 </div>
116 </td>
117 <td class="gsc-search-button">
118 <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
119 </td>
120 <td class="gsc-clear-button">
121 <div title="clear results" class="gsc-clear-button">&nbsp;</div>
122 </td>
123 </tr></tbody>
124 </table>
125 </form>
126 </div><!-- searchForm -->
127 </div><!-- search -->
128
129
130 <div id="api-level-toggle">
131 <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
132 <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
133 <select id="apiLevelSelector">
134 <!-- option elements added by buildApiLevelSelector() -->
135 </select>
136 </div>
137 <script>
138 var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
139 buildApiLevelSelector();
140 addLoadEvent(changeApiLevel);
141 </script>
142
143
144
145 </div>
146</div><!-- header -->
147
148
149 <div class="g-section g-tpl-240" id="body-content">
150 <div class="g-unit g-first side-nav-resizable" id="side-nav">
151 <div id="swapper">
152 <div id="nav-panels">
153 <div id="resize-packages-nav">
154 <div id="packages-nav">
155 <div id="index-links"><nobr>
156 <a href="../../../../reference/packages.html" >Package Index</a> |
157 <a href="../../../../reference/classes.html" >Class Index</a></nobr>
158 </div>
159 <ul>
160
161 <li class="selected api apilevel-Guice_1.0">
162 <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
163 <li class="api apilevel-Guice_2.0">
164 <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
165 <li class="api apilevel-Guice_1.0">
166 <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
167 <li class="api apilevel-Guice_1.0">
168 <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
169 <li class="api apilevel-Guice_1.0">
170 <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
171 <li class="api apilevel-Guice_2.0">
172 <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
173 <li class="api apilevel-Guice_1.0">
174 <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
175 <li class="api apilevel-Guice_1.0">
176 <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
177 <li class="api apilevel-Guice_1.0">
178 <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
179 <li class="api apilevel-Guice_2.0">
180 <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
181 <li class="api apilevel-Guice_1.0">
182 <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
183 <li class="api apilevel-Guice_2.0">
184 <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
185 </ul><br/>
186 </div> <!-- end packages -->
187 </div> <!-- end resize-packages -->
188 <div id="classes-nav">
189 <ul>
190
191 <li><h2>Interfaces</h2>
192 <ul>
193 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
194 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a>&lt;T&gt;</li>
195 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
196 <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;</li>
197 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
198 <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
199 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a>&lt;T&gt;</li>
200 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
201 </ul>
202 </li>
203
204 <li><h2>Classes</h2>
205 <ul>
206 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
207 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
208 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a>&lt;T&gt;</li>
209 <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
210 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
211 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt;</li>
212 </ul>
213 </li>
214
215 <li><h2>Enums</h2>
216 <ul>
217 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
218 </ul>
219 </li>
220
221 <li><h2>Exceptions</h2>
222 <ul>
223 <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
224 <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
225 <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
226 <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
227 </ul>
228 </li>
229
230 </ul><br/>
231 </div><!-- end classes -->
232 </div><!-- end nav-panels -->
233 <div id="nav-tree" style="display:none">
234 <div id="index-links"><nobr>
235 <a href="../../../../reference/packages.html" >Package Index</a> |
236 <a href="../../../../reference/classes.html" >Class Index</a></nobr>
237 </div>
238 </div><!-- end nav-tree -->
239 </div><!-- end swapper -->
240 </div> <!-- end side-nav -->
241 <script>
242 if (!isMobile) {
243 $("<a href='#' id='nav-swap' onclick='swapNav();return false;' style='font-size:10px;line-height:9px;margin-left:1em;text-decoration:none;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>").appendTo("#side-nav");
244 chooseDefaultNav();
245 if ($("#nav-tree").is(':visible')) {
246 init_default_navtree("../../../../");
247 } else {
248 addLoadEvent(function() {
249 scrollIntoView("packages-nav");
250 scrollIntoView("classes-nav");
251 });
252 }
253 $("#swapper").css({borderBottom:"2px solid #aaa"});
254 } else {
255 swapNav(); // tree view should be used on mobile
256 }
257 </script>
258
259
260
261<div class="g-unit" id="doc-content">
262
263<div id="api-info-block">
264
265
266
267
268
269
270
271
272
273
274
275<div class="sum-details-links">
276
277Summary:
278
279
280
281
282
283
284
285
286
287
288
289
290
291 <a href="#inhmethods">Inherited Methods</a>
292
293&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
294
295</div><!-- end sum-details-links -->
296<div class="api-level">
297
298
299 Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
300
301
302
303
304
305</div>
306</div><!-- end api-info-block -->
307
308
309<!-- ======== START OF CLASS DATA ======== -->
310
311<div id="jd-header">
312 public
313
314
315 abstract
316 @interface
317<h1>Singleton</h1>
318
319
320
321
322
323 implements
324
325 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
326
327
328
329
330
331</div><!-- end header -->
332
333<div id="naMessage"></div>
334
335<div id="jd-content" class="api apilevel-Guice_1.0">
336<table class="jd-inheritance-table">
337
338
339 <tr>
340
341 <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Singleton</td>
342 </tr>
343
344
345</table>
346
347
348
349
350
351
352
353<div class="jd-descr">
354
355
356<h2>Class Overview</h2>
357<p>Apply this to implementation classes when you want only one instance
358 (per <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code>) to be reused for all injections for that binding.</p>
359
360
361
362
363
364</div><!-- jd-descr -->
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381<div class="jd-descr">
382
383
384<h2>Summary</h2>
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417<!-- ========== METHOD SUMMARY =========== -->
418<table id="inhmethods" class="jd-sumtable"><tr><th>
419 <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
420 <div style="clear:left;">Inherited Methods</div></th></tr>
421
422
423<tr class="api apilevel-" >
424<td colspan="12">
425 <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
426 ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
427 src="../../../../assets/images/triangle-closed.png"
428 class="jd-expando-trigger-img" /></a>
429From interface
430
431 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
432
433<div id="inherited-methods-java.lang.annotation.Annotation">
434 <div id="inherited-methods-java.lang.annotation.Annotation-list"
435 class="jd-inheritedlinks">
436 </div>
437 <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
438 <table class="jd-sumtable-expando">
439
440
441
442
443 <tr class="alt-color api apilevel-" >
444 <td class="jd-typecol"><nobr>
445 abstract
446
447
448
449
450 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>&lt;?&nbsp;extends&nbsp;<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>&gt;</nobr>
451 </td>
452 <td class="jd-linkcol" width="100%"><nobr>
453 <span class="sympad">annotationType</span>()</nobr>
454
455 </td></tr>
456
457
458
459 <tr class=" api apilevel-" >
460 <td class="jd-typecol"><nobr>
461 abstract
462
463
464
465
466 boolean</nobr>
467 </td>
468 <td class="jd-linkcol" width="100%"><nobr>
469 <span class="sympad">equals</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> arg0)</nobr>
470
471 </td></tr>
472
473
474
475 <tr class="alt-color api apilevel-" >
476 <td class="jd-typecol"><nobr>
477 abstract
478
479
480
481
482 int</nobr>
483 </td>
484 <td class="jd-linkcol" width="100%"><nobr>
485 <span class="sympad">hashCode</span>()</nobr>
486
487 </td></tr>
488
489
490
491 <tr class=" api apilevel-" >
492 <td class="jd-typecol"><nobr>
493 abstract
494
495
496
497
498 <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
499 </td>
500 <td class="jd-linkcol" width="100%"><nobr>
501 <span class="sympad">toString</span>()</nobr>
502
503 </td></tr>
504
505
506</table>
507 </div>
508</div>
509</td></tr>
510
511
512</table>
513
514
515</div><!-- jd-descr (summary) -->
516
517<!-- Details -->
518
519
520
521
522
523
524
525
526<!-- XML Attributes -->
527
528
529<!-- Enum Values -->
530
531
532<!-- Constants -->
533
534
535<!-- Fields -->
536
537
538<!-- Public ctors -->
539
540
541
542<!-- ========= CONSTRUCTOR DETAIL ======== -->
543<!-- Protected ctors -->
544
545
546
547<!-- ========= METHOD DETAIL ======== -->
548<!-- Public methdos -->
549
550
551
552<!-- ========= METHOD DETAIL ======== -->
553
554
555
556<!-- ========= END OF CLASS DATA ========= -->
557<A NAME="navbar_top"></A>
558
559<div id="footer">
560
561</div> <!-- end footer -->
562
563</div> <!-- jd-content -->
564
565</div><!-- end doc-content -->
566
567</div> <!-- end body-content -->
568
569<script type="text/javascript">
570init(); /* initialize android-developer-docs.js */
571</script>
572
573</body>
574</html>