Changing Guice Javadoc to build with Doclava (beta)
git-svn-id: https://google-guice.googlecode.com/svn/trunk@1210 d779f126-a31b-0410-b53b-1d3aecad763e
diff --git a/javadoc/classes.html b/javadoc/classes.html
new file mode 100644
index 0000000..b9ea073
--- /dev/null
+++ b/javadoc/classes.html
@@ -0,0 +1,1022 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../favicon.ico" />
+<title>
+
+ Class Index
+
+
+| Guice
+
+</title>
+<link href="../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../");
+</script>
+<script src="../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../')"
+ onkeyup="return search_changed(event, false, '../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../reference/packages.html" >Package Index</a> |
+ <a href="../reference/classes.html" class="selected">Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <script>
+ /*addLoadEvent(maxPackageHeight);*/
+ </script>
+ <p style="padding:10px">Select a package to view its members</p><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../reference/packages.html" >Package Index</a> |
+ <a href="../reference/classes.html" class="selected">Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="jd-header">
+<h1>Class Index</h1>
+</div>
+
+<div id="jd-content">
+
+<div class="jd-letterlist">
+ <a href="#letter_A">A</a>
+ <a href="#letter_B">B</a>
+ <a href="#letter_C">C</a>
+ <a href="#letter_D">D</a>
+ <a href="#letter_E">E</a>
+ <a href="#letter_F">F</a>
+ <a href="#letter_G">G</a>
+ <a href="#letter_H">H</a>
+ <a href="#letter_I">I</a>
+ <a href="#letter_J">J</a>
+ <a href="#letter_K">K</a>
+ <a href="#letter_L">L</a>
+ <a href="#letter_M">M</a>
+ <a href="#letter_N">N</a>
+ <a href="#letter_O">O</a>
+ <a href="#letter_P">P</a>
+ <a href="#letter_R">R</a>
+ <a href="#letter_S">S</a>
+ <a href="#letter_T">T</a>
+ <a href="#letter_U">U</a>
+</div>
+
+
+
+<h2 id="letter_A">A</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/matcher/AbstractMatcher.html">AbstractMatcher</a><T></td>
+ <td class="jd-descrcol" width="100%">Implements <code>and()</code> and <code>or()</code>. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/AbstractModule.html">AbstractModule</a></td>
+ <td class="jd-descrcol" width="100%">A support class for <code><a href="../reference/com/google/inject/Module.html">Module</a></code>s which reduces repetition and results in
+ a more readable configuration. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../reference/com/google/inject/Binder.html">Binder</a></code>. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../reference/com/google/inject/Binder.html">Binder</a></code>. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../reference/com/google/inject/Binder.html">Binder</a></code>. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/assistedinject/Assisted.html">Assisted</a></td>
+ <td class="jd-descrcol" width="100%">Annotates an injected parameter or field whose value comes from an argument to a factory method. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/assistedinject/AssistedInject.html">AssistedInject</a></td>
+ <td class="jd-descrcol" width="100%">
+ <em>
+ This @interface is deprecated.
+ <code><a href="../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a></code> now works better with the standard @Inject
+ annotation. When using that annotation, parameters are matched by name and type rather than
+ by position. In addition, values that use the standard @Inject constructor
+ annotation are eligible for method interception.</em> </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_B">B</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/Binder.html">Binder</a></td>
+ <td class="jd-descrcol" width="100%">Collects configuration information (primarily <i>bindings</i>) which will be
+ used to create an <code><a href="../reference/com/google/inject/Injector.html">Injector</a></code>. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/Binding.html">Binding</a><T></td>
+ <td class="jd-descrcol" width="100%">A mapping from a key (type and optional annotation) to the strategy for getting instances of the
+ type. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/BindingAnnotation.html">BindingAnnotation</a></td>
+ <td class="jd-descrcol" width="100%">Annotates annotations which are used for binding. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></td>
+ <td class="jd-descrcol" width="100%">Visits each of the strategies used to scope an injection. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></td>
+ <td class="jd-descrcol" width="100%">Visits each of the strategies used to find an instance to satisfy an injection. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_C">C</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td class="jd-descrcol" width="100%">Thrown when a programming error such as a misplaced annotation, illegal binding, or unsupported
+ scope is found. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a></td>
+ <td class="jd-descrcol" width="100%">Binds to a constant value. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to the constructor of a concrete clss. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding created from converting a bound instance to a new type. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/CreationException.html">CreationException</a></td>
+ <td class="jd-descrcol" width="100%">Thrown when errors occur while creating a <code><a href="../reference/com/google/inject/Injector.html">Injector</a></code>. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_D">D</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></td>
+ <td class="jd-descrcol" width="100%">No-op visitor for subclassing. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></td>
+ <td class="jd-descrcol" width="100%">No-op visitor for subclassing. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></td>
+ <td class="jd-descrcol" width="100%">No-op visitor for subclassing. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></td>
+ <td class="jd-descrcol" width="100%">A variable that can be resolved by an injector. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_E">E</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/Element.html">Element</a></td>
+ <td class="jd-descrcol" width="100%">A core component of a module or injector. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/Elements.html">Elements</a></td>
+ <td class="jd-descrcol" width="100%">Exposes elements of a module so they can be inspected, validated or <code><a href="../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">rewritten</a></code>. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></td>
+ <td class="jd-descrcol" width="100%">Visit elements. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/Exposed.html">Exposed</a></td>
+ <td class="jd-descrcol" width="100%">Acccompanies a @<code><a href="../reference/com/google/inject/Provides.html">Provides</a></code> method annotation in a
+ private module to indicate that the provided binding is exposed. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a key exposed from an enclosed private environment. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_F">F</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a><F></td>
+ <td class="jd-descrcol" width="100%">Provides a factory that combines the caller's arguments with injector-supplied values to
+ construct objects. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_G">G</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/Guice.html">Guice</a></td>
+ <td class="jd-descrcol" width="100%">The entry point to the Guice framework. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></td>
+ <td class="jd-descrcol" width="100%"><p>
+ Apply this filter in web.xml above all other filters (typically), to all requests where you plan
+ to use servlet scopes. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a></td>
+ <td class="jd-descrcol" width="100%">As of Guice 2.0 you can still use (your subclasses of) <code>GuiceServletContextListener</code>
+ class as a logical place to create and configure your injector. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_H">H</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></td>
+ <td class="jd-descrcol" width="100%">Implemented by <code><a href="../reference/com/google/inject/Binding.html">bindings</a></code>, <code><a href="../reference/com/google/inject/Provider.html">providers</a></code> and instances that expose their dependencies explicitly. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_I">I</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/ImplementedBy.html">ImplementedBy</a></td>
+ <td class="jd-descrcol" width="100%">A pointer to the default implementation of a type. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/Inject.html">Inject</a></td>
+ <td class="jd-descrcol" width="100%">Annotates members of your implementation class (constructors, methods
+ and fields) into which the <code><a href="../reference/com/google/inject/Injector.html">Injector</a></code> should inject values. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></td>
+ <td class="jd-descrcol" width="100%">Listens for injections into instances of type <code>I</code>. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></td>
+ <td class="jd-descrcol" width="100%">A constructor, field or method that can receive injections. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></td>
+ <td class="jd-descrcol" width="100%">A request to inject the instance fields and methods of an instance. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/Injector.html">Injector</a></td>
+ <td class="jd-descrcol" width="100%">Builds the graphs of objects that make up your application. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a single instance. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></td>
+ <td class="jd-descrcol" width="100%">Registration of interceptors for matching methods of matching classes. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_J">J</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/jndi/JndiIntegration.html">JndiIntegration</a></td>
+ <td class="jd-descrcol" width="100%">Integrates Guice with JNDI. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_K">K</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/Key.html">Key</a><T></td>
+ <td class="jd-descrcol" width="100%">Binding key consisting of an injection type and an optional annotation. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_L">L</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../reference/com/google/inject/Binder.html">Binder</a></code>. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a linked key. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_M">M</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/tools/jmx/ManagedBindingMBean.html">ManagedBindingMBean</a></td>
+ <td class="jd-descrcol" width="100%">JMX interface to bindings. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/tools/jmx/Manager.html">Manager</a></td>
+ <td class="jd-descrcol" width="100%">Provides a JMX interface to Guice. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V></td>
+ <td class="jd-descrcol" width="100%">An API to bind multiple map entries separately, only to later inject them as
+ a complete map. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T></td>
+ <td class="jd-descrcol" width="100%">Returns <code>true</code> or <code>false</code> for a given input. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/matcher/Matchers.html">Matchers</a></td>
+ <td class="jd-descrcol" width="100%">Matcher implementations. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></td>
+ <td class="jd-descrcol" width="100%">Injects dependencies into the fields and methods on instances of type <code>T</code>. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></td>
+ <td class="jd-descrcol" width="100%">A lookup of the members injector for a type. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/Message.html">Message</a></td>
+ <td class="jd-descrcol" width="100%">An error message and the context in which it occured. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/Module.html">Module</a></td>
+ <td class="jd-descrcol" width="100%">A module contributes configuration information, typically interface
+ bindings, which will be used to create an <code><a href="../reference/com/google/inject/Injector.html">Injector</a></code>. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/util/Modules.html">Modules</a></td>
+ <td class="jd-descrcol" width="100%">Static utility methods for creating and working with instances of <code><a href="../reference/com/google/inject/Module.html">Module</a></code>. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html">Modules.OverriddenModuleBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL example at <code><a href="../reference/com/google/inject/util/Modules.html#override(com.google.inject.Module...)">override()</a></code>. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T></td>
+ <td class="jd-descrcol" width="100%">An API to bind multiple values separately, only to later inject them as a
+ complete collection. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_N">N</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/name/Named.html">Named</a></td>
+ <td class="jd-descrcol" width="100%">Annotates named things. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/name/Names.html">Names</a></td>
+ <td class="jd-descrcol" width="100%">Utility methods for use with <code>@</code><code><a href="../reference/com/google/inject/name/Named.html">Named</a></code>. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_O">O</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></td>
+ <td class="jd-descrcol" width="100%">Thrown from <code><a href="../reference/com/google/inject/Provider.html#get()">get()</a></code> when an attempt is made to access a scoped
+ object while the scope in question is not currently active. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_P">P</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></td>
+ <td class="jd-descrcol" width="100%">Returns a binder whose configuration information is hidden from its environment by default. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></td>
+ <td class="jd-descrcol" width="100%">A private collection of elements that are hidden from the enclosing injector or module by
+ default. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/PrivateModule.html">PrivateModule</a></td>
+ <td class="jd-descrcol" width="100%">A module whose configuration information is hidden from its environment by default. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/ProvidedBy.html">ProvidedBy</a></td>
+ <td class="jd-descrcol" width="100%">A pointer to the default provider type for a type. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/Provider.html">Provider</a><T></td>
+ <td class="jd-descrcol" width="100%">An object capable of providing instances of type <code>T</code>. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../reference/com/google/inject/Provider.html">Provider</a><?>></td>
+ <td class="jd-descrcol" width="100%">A binding to a <code><a href="../reference/com/google/inject/Provider.html">Provider</a></code> that delegates to the binding for the provided type. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a provider instance. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a provider key. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></td>
+ <td class="jd-descrcol" width="100%">A lookup of the provider for a type. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/util/Providers.html">Providers</a></td>
+ <td class="jd-descrcol" width="100%">Static utility methods for creating and working with instances of
+ <code><a href="../reference/com/google/inject/Provider.html">Provider</a></code>. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></td>
+ <td class="jd-descrcol" width="100%">A provider with dependencies on other injected types. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/Provides.html">Provides</a></td>
+ <td class="jd-descrcol" width="100%">Annotates methods of a <code><a href="../reference/com/google/inject/Module.html">Module</a></code> to create a provider method binding. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/ProvisionException.html">ProvisionException</a></td>
+ <td class="jd-descrcol" width="100%">Indicates that there was a runtime failure while providing an instance. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_R">R</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/servlet/RequestParameters.html">RequestParameters</a></td>
+ <td class="jd-descrcol" width="100%">Apply this to field or parameters of type <code>Map<String, String[]></code>
+ when you want the HTTP request parameter map to be injected. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/servlet/RequestScoped.html">RequestScoped</a></td>
+ <td class="jd-descrcol" width="100%">Apply this to implementation classes when you want one instance per request. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_S">S</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/Scope.html">Scope</a></td>
+ <td class="jd-descrcol" width="100%">A scope is a level of visibility that instances provided by Guice may have. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/ScopeAnnotation.html">ScopeAnnotation</a></td>
+ <td class="jd-descrcol" width="100%">Annotates annotations which are used for scoping. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></td>
+ <td class="jd-descrcol" width="100%">Registration of a scope annotation with the scope that implements it. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../reference/com/google/inject/Binder.html">Binder</a></code>. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/Scopes.html">Scopes</a></td>
+ <td class="jd-descrcol" width="100%">Built-in scope implementations. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></td>
+ <td class="jd-descrcol" width="100%">Configures the servlet scopes and creates bindings for the servlet API
+ objects so you can inject the request, response, session, etc. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../reference/com/google/inject/servlet/ServletModule.html#configureServlets()">configureServlets()</a></code> </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../reference/com/google/inject/servlet/ServletModule.html#configureServlets()">configureServlets()</a></code> </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/servlet/ServletScopes.html">ServletScopes</a></td>
+ <td class="jd-descrcol" width="100%">Servlet scopes. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/servlet/SessionScoped.html">SessionScoped</a></td>
+ <td class="jd-descrcol" width="100%">Apply this to implementation classes when you want one instance per session. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/Singleton.html">Singleton</a></td>
+ <td class="jd-descrcol" width="100%">Apply this to implementation classes when you want only one instance
+ (per <code><a href="../reference/com/google/inject/Injector.html">Injector</a></code>) to be reused for all injections for that binding. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/Stage.html">Stage</a></td>
+ <td class="jd-descrcol" width="100%">The stage we're running in. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></td>
+ <td class="jd-descrcol" width="100%">A request to inject the static fields and methods of a type. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_T">T</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a><T, E extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Exception.html">Exception</a>></td>
+ <td class="jd-descrcol" width="100%">Alternative to the Guice <code><a href="../reference/com/google/inject/Provider.html">Provider</a></code> that throws
+ a checked Exception. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.html">ThrowingProviderBinder</a></td>
+ <td class="jd-descrcol" width="100%"><p>Builds a binding for a <code><a href="../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a></code> using a fluent API:
+ <pre><code>ThrowingProviderBinder.create(binder())
+ .bind(RemoteProvider.class, Customer.class)
+ .to(RemoteCustomerProvider.class)
+ .in(RequestScope.class);
+ </code></pre> </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">ThrowingProviderBinder.SecondaryBinder</a><P extends <a href="../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a>></td>
+ <td class="jd-descrcol" width="100%"> </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></td>
+ <td class="jd-descrcol" width="100%">Converts constant string values to a different type. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></td>
+ <td class="jd-descrcol" width="100%">Registration of type converters for matching target types. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></td>
+ <td class="jd-descrcol" width="100%">Context of an injectable type encounter. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></td>
+ <td class="jd-descrcol" width="100%">Listens for Guice to encounter injectable types. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></td>
+ <td class="jd-descrcol" width="100%">Binds types (picked using a Matcher) to an type listener. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></td>
+ <td class="jd-descrcol" width="100%">Represents a generic type <code>T</code>. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/util/Types.html">Types</a></td>
+ <td class="jd-descrcol" width="100%">Static methods for working with types. </td>
+ </tr>
+
+
+</table>
+
+
+<h2 id="letter_U">U</h2>
+<table class="jd-sumtable">
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">An untargetted binding. </td>
+ </tr>
+
+
+</table>
+
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/javadoc/com/google/inject/AbstractModule.html b/javadoc/com/google/inject/AbstractModule.html
new file mode 100644
index 0000000..7ed9792
--- /dev/null
+++ b/javadoc/com/google/inject/AbstractModule.html
@@ -0,0 +1,2191 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ AbstractModule
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+ | <a href="#promethods">Protected Methods</a>
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ class
+<h1>AbstractModule</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../reference/com/google/inject/Module.html">Module</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.AbstractModule</td>
+ </tr>
+
+
+</table>
+
+
+
+
+<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
+
+ <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-direct" class="jd-expando-trigger closed"
+ ><img id="subclasses-direct-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>Known Direct Subclasses
+
+ <div id="subclasses-direct">
+ <div id="subclasses-direct-list"
+ class="jd-inheritedlinks"
+
+ >
+
+
+ <a href="../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a>
+
+
+ </div>
+ <div id="subclasses-direct-summary"
+ style="display: none;"
+ >
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></td>
+ <td class="jd-descrcol" width="100%">Configures the servlet scopes and creates bindings for the servlet API
+ objects so you can inject the request, response, session, etc. </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+</td></tr></table>
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A support class for <code><a href="../../../../reference/com/google/inject/Module.html">Module</a></code>s which reduces repetition and results in
+ a more readable configuration. Simply extend this class, implement <code><a href="../../../../reference/com/google/inject/AbstractModule.html#configure()">configure()</a></code>, and call the inherited methods which mirror those found in
+ <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code>. For example:
+
+ <pre>
+ public class MyModule extends AbstractModule {
+ protected void configure() {
+ bind(Service.class).to(ServiceImpl.class).in(Singleton.class);
+ bind(CreditCardPaymentService.class);
+ bind(PaymentService.class).to(CreditCardPaymentService.class);
+ bindConstant().annotatedWith(Names.named("port")).to(8080);
+ }
+ }
+ </pre></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#AbstractModule()">AbstractModule</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+ synchronized
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#configure(com.google.inject.Binder)">configure</a></span>(<a href="../../../../reference/com/google/inject/Binder.html">Binder</a> builder)</nobr>
+
+ <div class="jd-descrdiv">Contributes bindings and other configurations for this module to <code>binder</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="promethods" class="jd-sumtable"><tr><th colspan="12">Protected Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#addError(java.lang.String, java.lang.Object...)">addError</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object...</a> arguments)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#addError(java.lang.Throwable)">addError</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> t)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#addError(com.google.inject.spi.Message)">addError</a></span>(<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#bind(java.lang.Class<T>)">bind</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> clazz)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#bind(com.google.inject.TypeLiteral<T>)">bind</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#bind(com.google.inject.Key<T>)">bind</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#bindConstant()">bindConstant</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">bindInterceptor</a></span>(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?>> classMatcher, <a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>> methodMatcher, MethodInterceptor... interceptors)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)">bindListener</a></span>(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a> listener)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">bindScope</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> scopeAnnotation, <a href="../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Binder.html">Binder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#binder()">binder</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Gets direct access to the underlying <code>Binder</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#configure()">configure</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Configures a <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code> via the exposed methods.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)">convertToTypes</a></span>(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a> converter)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Stage.html">Stage</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#currentStage()">currentStage</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#getMembersInjector(java.lang.Class<T>)">getMembersInjector</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#getMembersInjector(com.google.inject.TypeLiteral<T>)">getMembersInjector</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#getProvider(java.lang.Class<T>)">getProvider</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#getProvider(com.google.inject.Key<T>)">getProvider</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#install(com.google.inject.Module)">install</a></span>(<a href="../../../../reference/com/google/inject/Module.html">Module</a> module)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#requestInjection(java.lang.Object)">requestInjection</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> instance)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#requestStaticInjection(java.lang.Class<?>...)">requestStaticInjection</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class...</a><?> types)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#requireBinding(java.lang.Class<?>)">requireBinding</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</nobr>
+
+ <div class="jd-descrdiv">Adds a dependency from this module to <code>type</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/AbstractModule.html#requireBinding(com.google.inject.Key<?>)">requireBinding</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><?> key)</nobr>
+
+ <div class="jd-descrdiv">Adds a dependency from this module to <code>key</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Module" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Module-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../reference/com/google/inject/Module.html">com.google.inject.Module</a>
+
+<div id="inherited-methods-com.google.inject.Module">
+ <div id="inherited-methods-com.google.inject.Module-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Module-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Module.html#configure(com.google.inject.Binder)">configure</a></span>(<a href="../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Contributes bindings and other configurations for this module to <code>binder</code>.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="AbstractModule()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">AbstractModule</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="configure(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+ final
+
+ synchronized
+ void
+ </span>
+ <span class="sympad">configure</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Binder.html">Binder</a> builder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Contributes bindings and other configurations for this module to <code>binder</code>.
+
+ <p><strong>Do not invoke this method directly</strong> to install submodules. Instead use
+ <code><a href="../../../../reference/com/google/inject/Binder.html#install(com.google.inject.Module)">install(Module)</a></code>, which ensures that <code><a href="../../../../reference/com/google/inject/Provides.html">provider methods</a></code> are
+ discovered.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+<h2>Protected Methods</h2>
+
+
+
+<A NAME="addError(java.lang.String, java.lang.Object...)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ void
+ </span>
+ <span class="sympad">addError</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object...</a> arguments)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#addError(java.lang.String, java.lang.Object...)">addError(String, Object[])</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="addError(java.lang.Throwable)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ void
+ </span>
+ <span class="sympad">addError</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> t)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#addError(java.lang.Throwable)">addError(Throwable)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="addError(com.google.inject.spi.Message)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ void
+ </span>
+ <span class="sympad">addError</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#addError(com.google.inject.spi.Message)">addError(Message)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bind(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T>
+ </span>
+ <span class="sympad">bind</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> clazz)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#bind(java.lang.Class<T>)">bind(Class)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bind(com.google.inject.TypeLiteral<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T>
+ </span>
+ <span class="sympad">bind</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#bind(com.google.inject.TypeLiteral<T>)">bind(TypeLiteral)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bind(com.google.inject.Key<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ <a href="../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T>
+ </span>
+ <span class="sympad">bind</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#bind(com.google.inject.Key<T>)">bind(Key)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bindConstant()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a>
+ </span>
+ <span class="sympad">bindConstant</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#bindConstant()">bindConstant()</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ void
+ </span>
+ <span class="sympad">bindInterceptor</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?>> classMatcher, <a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>> methodMatcher, MethodInterceptor... interceptors)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">bindInterceptor(com.google.inject.matcher.Matcher, com.google.inject.matcher.Matcher, org.aopalliance.intercept.MethodInterceptor[])</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ void
+ </span>
+ <span class="sympad">bindListener</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a> listener)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)">bindListener(com.google.inject.matcher.Matcher, com.google.inject.spi.TypeListener)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ void
+ </span>
+ <span class="sympad">bindScope</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> scopeAnnotation, <a href="../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">bindScope(Class, Scope)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="binder()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Binder.html">Binder</a>
+ </span>
+ <span class="sympad">binder</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets direct access to the underlying <code>Binder</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="configure()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">configure</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Configures a <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code> via the exposed methods.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ void
+ </span>
+ <span class="sympad">convertToTypes</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a> converter)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)">convertToTypes(Matcher<? super TypeLiteral<?>>, TypeConverter)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="currentStage()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Stage.html">Stage</a>
+ </span>
+ <span class="sympad">currentStage</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#currentStage()">currentStage()</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getMembersInjector(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T>
+ </span>
+ <span class="sympad">getMembersInjector</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#getMembersInjector(java.lang.Class<T>)">getMembersInjector(Class)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getMembersInjector(com.google.inject.TypeLiteral<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T>
+ </span>
+ <span class="sympad">getMembersInjector</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#getMembersInjector(com.google.inject.TypeLiteral<T>)">getMembersInjector(TypeLiteral)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getProvider(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">getProvider</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#getProvider(java.lang.Class<T>)">getProvider(Class)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getProvider(com.google.inject.Key<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">getProvider</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#getProvider(com.google.inject.Key<T>)">getProvider(Key)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="install(com.google.inject.Module)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ void
+ </span>
+ <span class="sympad">install</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Module.html">Module</a> module)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#install(com.google.inject.Module)">install(Module)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="requestInjection(java.lang.Object)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ void
+ </span>
+ <span class="sympad">requestInjection</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> instance)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#requestInjection(java.lang.Object)">requestInjection(Object)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="requestStaticInjection(java.lang.Class<?>...)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ void
+ </span>
+ <span class="sympad">requestStaticInjection</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class...</a><?> types)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#requestStaticInjection(java.lang.Class<?>...)">requestStaticInjection(Class[])</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="requireBinding(java.lang.Class<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ void
+ </span>
+ <span class="sympad">requireBinding</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Adds a dependency from this module to <code>type</code>. When the injector is
+ created, Guice will report an error if <code>type</code> cannot be injected.
+ Note that this requirement may be satisfied by implicit binding, such as
+ a public no-arguments constructor.</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="requireBinding(com.google.inject.Key<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ void
+ </span>
+ <span class="sympad">requireBinding</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Key.html">Key</a><?> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Adds a dependency from this module to <code>key</code>. When the injector is
+ created, Guice will report an error if <code>key</code> cannot be injected.
+ Note that this requirement may be satisfied by implicit binding, such as
+ a public no-arguments constructor.</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/Binder.html b/javadoc/com/google/inject/Binder.html
new file mode 100644
index 0000000..82aa160
--- /dev/null
+++ b/javadoc/com/google/inject/Binder.html
@@ -0,0 +1,2017 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ Binder
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>Binder</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Binder</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
+
+ <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
+ ><img id="subclasses-indirect-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
+
+ <div id="subclasses-indirect">
+ <div id="subclasses-indirect-list"
+ class="jd-inheritedlinks"
+
+ >
+
+
+ <a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a>
+
+
+ </div>
+ <div id="subclasses-indirect-summary"
+ style="display: none;"
+ >
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></td>
+ <td class="jd-descrcol" width="100%">Returns a binder whose configuration information is hidden from its environment by default. </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+</td></tr></table>
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Collects configuration information (primarily <i>bindings</i>) which will be
+ used to create an <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code>. Guice provides this object to your
+ application's <code><a href="../../../../reference/com/google/inject/Module.html">Module</a></code> implementors so they may each contribute
+ their own bindings and other registrations.
+
+ <h3>The Guice Binding EDSL</h3>
+
+ Guice uses an <i>embedded domain-specific language</i>, or EDSL, to help you
+ create bindings simply and readably. This approach is great for overall
+ usability, but it does come with a small cost: <b>it is difficult to
+ learn how to use the Binding EDSL by reading
+ method-level javadocs</b>. Instead, you should consult the series of
+ examples below. To save space, these examples omit the opening
+ <code>binder</code>, just as you will if your module extends
+ <code><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></code>.
+
+ <pre>
+ bind(ServiceImpl.class);</pre>
+
+ This statement does essentially nothing; it "binds the <code>ServiceImpl</code>
+ class to itself" and does not change Guice's default behavior. You may still
+ want to use this if you prefer your <code><a href="../../../../reference/com/google/inject/Module.html">Module</a></code> class to serve as an
+ explicit <i>manifest</i> for the services it provides. Also, in rare cases,
+ Guice may be unable to validate a binding at injector creation time unless it
+ is given explicitly.
+
+ <pre>
+ bind(Service.class).to(ServiceImpl.class);</pre>
+
+ Specifies that a request for a <code>Service</code> instance with no binding
+ annotations should be treated as if it were a request for a
+ <code>ServiceImpl</code> instance. This <i>overrides</i> the function of any
+ <code><a href="../../../../reference/com/google/inject/ImplementedBy.html">@ImplementedBy</a></code> or <code><a href="../../../../reference/com/google/inject/ProvidedBy.html">@ProvidedBy</a></code>
+ annotations found on <code>Service</code>, since Guice will have already
+ "moved on" to <code>ServiceImpl</code> before it reaches the point when it starts
+ looking for these annotations.
+
+ <pre>
+ bind(Service.class).toProvider(ServiceProvider.class);</pre>
+
+ In this example, <code>ServiceProvider</code> must extend or implement
+ <code>Provider<Service></code>. This binding specifies that Guice should resolve
+ an unannotated injection request for <code>Service</code> by first resolving an
+ instance of <code>ServiceProvider</code> in the regular way, then calling
+ <code><a href="../../../../reference/com/google/inject/Provider.html#get()">get()</a></code> on the resulting Provider instance to obtain the
+ <code>Service</code> instance.
+
+ <p>The <code><a href="../../../../reference/com/google/inject/Provider.html">Provider</a></code> you use here does not have to be a "factory"; that
+ is, a provider which always <i>creates</i> each instance it provides.
+ However, this is generally a good practice to follow. You can then use
+ Guice's concept of <code><a href="../../../../reference/com/google/inject/Scope.html">scopes</a></code> to guide when creation should happen
+ -- "letting Guice work for you".
+
+ <pre>
+ bind(Service.class).annotatedWith(Red.class).to(ServiceImpl.class);</pre>
+
+ Like the previous example, but only applies to injection requests that use
+ the binding annotation <code>@Red</code>. If your module also includes bindings
+ for particular <i>values</i> of the <code>@Red</code> annotation (see below),
+ then this binding will serve as a "catch-all" for any values of <code>@Red</code>
+ that have no exact match in the bindings.
+
+ <pre>
+ bind(ServiceImpl.class).in(Singleton.class);
+ // or, alternatively
+ bind(ServiceImpl.class).in(Scopes.SINGLETON);</pre>
+
+ Either of these statements places the <code>ServiceImpl</code> class into
+ singleton scope. Guice will create only one instance of <code>ServiceImpl</code>
+ and will reuse it for all injection requests of this type. Note that it is
+ still possible to bind another instance of <code>ServiceImpl</code> if the second
+ binding is qualified by an annotation as in the previous example. Guice is
+ not overly concerned with <i>preventing</i> you from creating multiple
+ instances of your "singletons", only with <i>enabling</i> your application to
+ share only one instance if that's all you tell Guice you need.
+
+ <p><b>Note:</b> a scope specified in this way <i>overrides</i> any scope that
+ was specified with an annotation on the <code>ServiceImpl</code> class.
+
+ <p>Besides <code><a href="../../../../reference/com/google/inject/Singleton.html">Singleton</a></code>/<code><a href="../../../../reference/com/google/inject/Scopes.html#SINGLETON">SINGLETON</a></code>, there are
+ servlet-specific scopes available in
+ <code>com.google.inject.servlet.ServletScopes</code>, and your Modules can
+ contribute their own custom scopes for use here as well.
+
+ <pre>
+ bind(new TypeLiteral<PaymentService<CreditCard>>() {})
+ .to(CreditCardPaymentService.class);</pre>
+
+ This admittedly odd construct is the way to bind a parameterized type. It
+ tells Guice how to honor an injection request for an element of type
+ <code>PaymentService<CreditCard></code>. The class
+ <code>CreditCardPaymentService</code> must implement the
+ <code>PaymentService<CreditCard></code> interface. Guice cannot currently bind or
+ inject a generic type, such as <code>Set<E></code>; all type parameters must be
+ fully specified.
+
+ <pre>
+ bind(Service.class).toInstance(new ServiceImpl());
+ // or, alternatively
+ bind(Service.class).toInstance(SomeLegacyRegistry.getService());</pre>
+
+ In this example, your module itself, <i>not Guice</i>, takes responsibility
+ for obtaining a <code>ServiceImpl</code> instance, then asks Guice to always use
+ this single instance to fulfill all <code>Service</code> injection requests. When
+ the <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> is created, it will automatically perform field
+ and method injection for this instance, but any injectable constructor on
+ <code>ServiceImpl</code> is simply ignored. Note that using this approach results
+ in "eager loading" behavior that you can't control.
+
+ <pre>
+ bindConstant().annotatedWith(ServerHost.class).to(args[0]);</pre>
+
+ Sets up a constant binding. Constant injections must always be annotated.
+ When a constant binding's value is a string, it is eligile for conversion to
+ all primitive types, to <code><a href="null#valueOf(java.lang.Class<T>, java.lang.String)">all enums</a></code>, and to
+ <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html#forName(java.lang.String)">class literals</a></code>. Conversions for other types can be
+ configured using <code><a href="../../../../reference/com/google/inject/Binder.html#convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)">convertToTypes()</a></code>.
+
+ <pre>
+ @Color("red") Color red; // A member variable (field)
+ . . .
+ red = MyModule.class.getDeclaredField("red").getAnnotation(Color.class);
+ bind(Service.class).annotatedWith(red).to(RedService.class);</pre>
+
+ If your binding annotation has parameters you can apply different bindings to
+ different specific values of your annotation. Getting your hands on the
+ right instance of the annotation is a bit of a pain -- one approach, shown
+ above, is to apply a prototype annotation to a field in your module class, so
+ that you can read this annotation instance and give it to Guice.
+
+ <pre>
+ bind(Service.class)
+ .annotatedWith(Names.named("blue"))
+ .to(BlueService.class);</pre>
+
+ Differentiating by names is a common enough use case that we provided a
+ standard annotation, <code><a href="../../../../reference/com/google/inject/name/Named.html">@Named</a></code>. Because of
+ Guice's library support, binding by name is quite easier than in the
+ arbitrary binding annotation case we just saw. However, remember that these
+ names will live in a single flat namespace with all the other names used in
+ your application.
+
+ <p>The above list of examples is far from exhaustive. If you can think of
+ how the concepts of one example might coexist with the concepts from another,
+ you can most likely weave the two together. If the two concepts make no
+ sense with each other, you most likely won't be able to do it. In a few
+ cases Guice will let something bogus slip by, and will then inform you of
+ the problems at runtime, as soon as you try to create your Injector.
+
+ <p>The other methods of Binder such as <code><a href="../../../../reference/com/google/inject/Binder.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">bindScope(Class<? extends Annotation>, Scope)</a></code>,
+ <code><a href="../../../../reference/com/google/inject/Binder.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">bindInterceptor(Matcher<? super Class<?>>, Matcher<? super Method>, org.aopalliance.intercept.MethodInterceptor...)</a></code>, <code><a href="../../../../reference/com/google/inject/Binder.html#install(com.google.inject.Module)">install(Module)</a></code>, <code><a href="../../../../reference/com/google/inject/Binder.html#requestStaticInjection(java.lang.Class<?>...)">requestStaticInjection(Class<?>...)</a></code>,
+ <code><a href="../../../../reference/com/google/inject/Binder.html#addError(com.google.inject.spi.Message)">addError(Message)</a></code> and <code><a href="../../../../reference/com/google/inject/Binder.html#currentStage()">currentStage()</a></code> are not part of the Binding EDSL;
+ you can learn how to use these in the usual way, from the method
+ documentation.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#addError(java.lang.String, java.lang.Object...)">addError</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object...</a> arguments)</nobr>
+
+ <div class="jd-descrdiv">Records an error message which will be presented to the user at a later
+ time.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#addError(java.lang.Throwable)">addError</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> t)</nobr>
+
+ <div class="jd-descrdiv">Records an exception, the full details of which will be logged, and the
+ message of which will be presented to the user at a later
+ time.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#addError(com.google.inject.spi.Message)">addError</a></span>(<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</nobr>
+
+ <div class="jd-descrdiv">Records an error message to be presented to the user at a later time.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#bind(java.lang.Class<T>)">bind</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#bind(com.google.inject.TypeLiteral<T>)">bind</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#bind(com.google.inject.Key<T>)">bind</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#bindConstant()">bindConstant</a></span>()</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">bindInterceptor</a></span>(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?>> classMatcher, <a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>> methodMatcher, MethodInterceptor... interceptors)</nobr>
+
+ <div class="jd-descrdiv">Binds method interceptor[s] to methods matched by class and method matchers.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)">bindListener</a></span>(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a> listener)</nobr>
+
+ <div class="jd-descrdiv">Registers a listener for injectable types.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">bindScope</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType, <a href="../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</nobr>
+
+ <div class="jd-descrdiv">Binds a scope to an annotation.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)">convertToTypes</a></span>(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a> converter)</nobr>
+
+ <div class="jd-descrdiv">Binds a type converter.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Stage.html">Stage</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#currentStage()">currentStage</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Gets the current stage.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#getMembersInjector(java.lang.Class<T>)">getMembersInjector</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Returns the members injector used to inject dependencies into methods and fields on instances
+ of the given type <code>T</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#getMembersInjector(com.google.inject.TypeLiteral<T>)">getMembersInjector</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</nobr>
+
+ <div class="jd-descrdiv">Returns the members injector used to inject dependencies into methods and fields on instances
+ of the given type <code>T</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#getProvider(java.lang.Class<T>)">getProvider</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Returns the provider used to obtain instances for the given injection type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#getProvider(com.google.inject.Key<T>)">getProvider</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ <div class="jd-descrdiv">Returns the provider used to obtain instances for the given injection key.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#install(com.google.inject.Module)">install</a></span>(<a href="../../../../reference/com/google/inject/Module.html">Module</a> module)</nobr>
+
+ <div class="jd-descrdiv">Uses the given module to configure more bindings.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#newPrivateBinder()">newPrivateBinder</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Creates a new private child environment for bindings and other configuration.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#requestInjection(com.google.inject.TypeLiteral<T>, T)">requestInjection</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type, T instance)</nobr>
+
+ <div class="jd-descrdiv">Upon successful creation, the <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> will inject instance fields
+ and methods of the given object.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#requestInjection(java.lang.Object)">requestInjection</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> instance)</nobr>
+
+ <div class="jd-descrdiv">Upon successful creation, the <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> will inject instance fields
+ and methods of the given object.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#requestStaticInjection(java.lang.Class<?>...)">requestStaticInjection</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class...</a><?> types)</nobr>
+
+ <div class="jd-descrdiv">Upon successful creation, the <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> will inject static fields
+ and methods in the given classes.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Binder.html">Binder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#skipSources(java.lang.Class...)">skipSources</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class...</a> classesToSkip)</nobr>
+
+ <div class="jd-descrdiv">Returns a binder that skips <code>classesToSkip</code> when identify the
+ calling code.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Binder.html">Binder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#withSource(java.lang.Object)">withSource</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> source)</nobr>
+
+ <div class="jd-descrdiv">Returns a binder that uses <code>source</code> as the reference location for
+ configuration errors.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="addError(java.lang.String, java.lang.Object...)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">addError</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object...</a> arguments)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Records an error message which will be presented to the user at a later
+ time. Unlike throwing an exception, this enable us to continue
+ configuring the Injector and discover more errors. Uses <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html#format(java.lang.String, java.lang.Object...)">format(String, Object[])</a></code> to insert the arguments into the
+ message.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="addError(java.lang.Throwable)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">addError</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> t)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Records an exception, the full details of which will be logged, and the
+ message of which will be presented to the user at a later
+ time. If your Module calls something that you worry may fail, you should
+ catch the exception and pass it into this.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="addError(com.google.inject.spi.Message)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">addError</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Records an error message to be presented to the user at a later time.</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="bind(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T>
+ </span>
+ <span class="sympad">bind</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="bind(com.google.inject.TypeLiteral<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T>
+ </span>
+ <span class="sympad">bind</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="bind(com.google.inject.Key<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T>
+ </span>
+ <span class="sympad">bind</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="bindConstant()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a>
+ </span>
+ <span class="sympad">bindConstant</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">bindInterceptor</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?>> classMatcher, <a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>> methodMatcher, MethodInterceptor... interceptors)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Binds method interceptor[s] to methods matched by class and method matchers. A method is
+ eligible for interception if:
+
+ <ul>
+ <li>Guice created the instance the method is on</li>
+ <li>Neither the enclosing type nor the method is final</li>
+ <li>And the method is package-private, protected, or public</li>
+ </ul></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>classMatcher</td>
+ <td>matches classes the interceptor should apply to. For
+ example: <code>only(Runnable.class)</code>.</td>
+ </tr>
+ <tr>
+ <th>methodMatcher</td>
+ <td>matches methods the interceptor should apply to. For
+ example: <code>annotatedWith(Transactional.class)</code>.</td>
+ </tr>
+ <tr>
+ <th>interceptors</td>
+ <td>to bind
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">bindListener</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a> listener)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Registers a listener for injectable types. Guice will notify the listener when it encounters
+ injectable types matched by the given type matcher.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>typeMatcher</td>
+ <td>that matches injectable types the listener should be notified of</td>
+ </tr>
+ <tr>
+ <th>listener</td>
+ <td>for injectable types matched by typeMatcher</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">bindScope</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType, <a href="../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Binds a scope to an annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">convertToTypes</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a> converter)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Binds a type converter. The injector will use the given converter to
+ convert string constants to matching types as needed.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>typeMatcher</td>
+ <td>matches types the converter can handle</td>
+ </tr>
+ <tr>
+ <th>converter</td>
+ <td>converts values</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="currentStage()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Stage.html">Stage</a>
+ </span>
+ <span class="sympad">currentStage</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets the current stage.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getMembersInjector(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T>
+ </span>
+ <span class="sympad">getMembersInjector</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the members injector used to inject dependencies into methods and fields on instances
+ of the given type <code>T</code>. The returned members injector will not be valid until the main
+ <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> has been created. The members injector will throw an <code>IllegalStateException</code> if you try to use it beforehand.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>type</td>
+ <td>type to get members injector for</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getMembersInjector(com.google.inject.TypeLiteral<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T>
+ </span>
+ <span class="sympad">getMembersInjector</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the members injector used to inject dependencies into methods and fields on instances
+ of the given type <code>T</code>. The returned members injector will not be valid until the main
+ <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> has been created. The members injector will throw an <code>IllegalStateException</code> if you try to use it beforehand.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>typeLiteral</td>
+ <td>type to get members injector for</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getProvider(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">getProvider</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the provider used to obtain instances for the given injection type.
+ The returned provider will not be valid until the <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> has been
+ created. The provider will throw an <code>IllegalStateException</code> if you
+ try to use it beforehand.</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getProvider(com.google.inject.Key<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">getProvider</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the provider used to obtain instances for the given injection key.
+ The returned will not be valid until the <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> has been
+ created. The provider will throw an <code>IllegalStateException</code> if you
+ try to use it beforehand.</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="install(com.google.inject.Module)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">install</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Module.html">Module</a> module)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Uses the given module to configure more bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="newPrivateBinder()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a>
+ </span>
+ <span class="sympad">newPrivateBinder</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Creates a new private child environment for bindings and other configuration. The returned
+ binder can be used to add and configuration information in this environment. See <code><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></code> for details.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a binder that inherits configuration from this binder. Only exposed configuration on
+ the returned binder will be visible to this binder.</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="requestInjection(com.google.inject.TypeLiteral<T>, T)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">requestInjection</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type, T instance)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Upon successful creation, the <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> will inject instance fields
+ and methods of the given object.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>type</td>
+ <td>of instance</td>
+ </tr>
+ <tr>
+ <th>instance</td>
+ <td>for which members will be injected</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="requestInjection(java.lang.Object)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">requestInjection</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> instance)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Upon successful creation, the <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> will inject instance fields
+ and methods of the given object.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>instance</td>
+ <td>for which members will be injected</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="requestStaticInjection(java.lang.Class<?>...)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">requestStaticInjection</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class...</a><?> types)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Upon successful creation, the <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> will inject static fields
+ and methods in the given classes.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>types</td>
+ <td>for which static members will be injected
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="skipSources(java.lang.Class...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Binder.html">Binder</a>
+ </span>
+ <span class="sympad">skipSources</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class...</a> classesToSkip)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a binder that skips <code>classesToSkip</code> when identify the
+ calling code. The caller's StackTraceElement is used to locate
+ the source of configuration errors.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>classesToSkip</td>
+ <td>library classes that create bindings on behalf of
+ their clients.</td>
+ </tr>
+ </table>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a binder that shares its configuration with this binder.</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="withSource(java.lang.Object)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Binder.html">Binder</a>
+ </span>
+ <span class="sympad">withSource</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> source)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a binder that uses <code>source</code> as the reference location for
+ configuration errors. This is typically a StackTraceElement
+ for <code>.java</code> source but it could any binding source, such as the
+ path to a <code>.properties</code> file.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>source</td>
+ <td>any object representing the source location and has a
+ concise <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html#toString()">toString()</a></code> value</td>
+ </tr>
+ </table>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a binder that shares its configuration with this binder</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/Binding.html b/javadoc/com/google/inject/Binding.html
new file mode 100644
index 0000000..8a36e81
--- /dev/null
+++ b/javadoc/com/google/inject/Binding.html
@@ -0,0 +1,925 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ Binding
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>Binding</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Binding<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
+
+ <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
+ ><img id="subclasses-indirect-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
+
+ <div id="subclasses-indirect">
+ <div id="subclasses-indirect-list"
+ class="jd-inheritedlinks"
+
+ >
+
+
+ <a href="../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T>,
+
+ <a href="../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T>,
+
+ <a href="../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T>,
+
+ <a href="../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T>,
+
+ <a href="../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T>,
+
+ <a href="../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><?>>,
+
+ <a href="../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T>,
+
+ <a href="../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T>,
+
+ <a href="../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T>
+
+
+ </div>
+ <div id="subclasses-indirect-summary"
+ style="display: none;"
+ >
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to the constructor of a concrete clss. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding created from converting a bound instance to a new type. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a key exposed from an enclosed private environment. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a single instance. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a linked key. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><?>></td>
+ <td class="jd-descrcol" width="100%">A binding to a <code><a href="../../../../reference/com/google/inject/Provider.html">Provider</a></code> that delegates to the binding for the provided type. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a provider instance. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a provider key. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">An untargetted binding. </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+</td></tr></table>
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A mapping from a key (type and optional annotation) to the strategy for getting instances of the
+ type. This interface is part of the introspection API and is intended primarily for use by
+ tools.
+
+ <p>Bindings are created in several ways:
+ <ul>
+ <li>Explicitly in a module, via <code>bind()</code> and <code>bindConstant()</code>
+ statements:
+ <pre>
+ bind(Service.class).annotatedWith(Red.class).to(ServiceImpl.class);
+ bindConstant().annotatedWith(ServerHost.class).to(args[0]);</pre></li>
+ <li>Implicitly by the Injector by following a type's <code><a href="../../../../reference/com/google/inject/ImplementedBy.html">pointer</a></code> <code><a href="../../../../reference/com/google/inject/ProvidedBy.html">annotations</a></code> or by using its <code><a href="../../../../reference/com/google/inject/Inject.html">annotated</a></code> or
+ default constructor.</li>
+ <li>By converting a bound instance to a different type.</li>
+ <li>For <code><a href="../../../../reference/com/google/inject/Provider.html">providers</a></code>, by delegating to the binding for the provided type.</li>
+ </ul>
+
+
+ <p>They exist on both modules and on injectors, and their behaviour is different for each:
+ <ul>
+ <li><strong>Module bindings</strong> are incomplete and cannot be used to provide instances.
+ This is because the applicable scopes and interceptors may not be known until an injector
+ is created. From a tool's perspective, module bindings are like the injector's source
+ code. They can be inspected or rewritten, but this analysis must be done statically.</li>
+ <li><strong>Injector bindings</strong> are complete and valid and can be used to provide
+ instances. From a tools' perspective, injector bindings are like reflection for an
+ injector. They have full runtime information, including the complete graph of injections
+ necessary to satisfy a binding.</li>
+ </ul></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binding.html#acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V>)">acceptScopingVisitor</a></span>(<a href="../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a scoping visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binding.html#acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T, V>)">acceptTargetVisitor</a></span>(<a href="../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><? super T, V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a target visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binding.html#getKey()">getKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the key for this binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binding.html#getProvider()">getProvider</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the scoped provider guice uses to fulfill requests for this
+ binding.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">acceptScopingVisitor</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V> visitor)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Accepts a scoping visitor. Invokes the visitor method specific to this binding's scoping.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>visitor</td>
+ <td>to call back on</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T, V>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">acceptTargetVisitor</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><? super T, V> visitor)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Accepts a target visitor. Invokes the visitor method specific to this binding's target.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>visitor</td>
+ <td>to call back on</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getKey()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><T>
+ </span>
+ <span class="sympad">getKey</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the key for this binding.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getProvider()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">getProvider</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the scoped provider guice uses to fulfill requests for this
+ binding.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/UnsupportedOperationException.html">UnsupportedOperationException</a></td>
+ <td>when invoked on a <code><a href="../../../../reference/com/google/inject/Binding.html">Binding</a></code>
+ created via <code><a href="../../../../reference/com/google/inject/spi/Elements.html#getElements(com.google.inject.Module...)">getElements(Module...)</a></code>. This
+ method is only supported on <code><a href="../../../../reference/com/google/inject/Binding.html">Binding</a></code>s returned from an injector.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/BindingAnnotation.html b/javadoc/com/google/inject/BindingAnnotation.html
new file mode 100644
index 0000000..b42a778
--- /dev/null
+++ b/javadoc/com/google/inject/BindingAnnotation.html
@@ -0,0 +1,582 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ BindingAnnotation
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ @interface
+<h1>BindingAnnotation</h1>
+
+
+
+
+
+ implements
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.BindingAnnotation</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Annotates annotations which are used for binding. Only one such annotation
+ may apply to a single injection point. You must also annotate binder
+ annotations with <code>@Retention(RUNTIME)</code>. For example:
+
+ <pre>
+ <code>@</code>Retention(RUNTIME)
+ <code>@</code>Target({ FIELD, PARAMETER, METHOD })
+ <code>@</code>BindingAnnotation
+ public <code>@</code>interface Transactional {}
+ </pre></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
+
+<div id="inherited-methods-java.lang.annotation.Annotation">
+ <div id="inherited-methods-java.lang.annotation.Annotation-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">annotationType</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/ConfigurationException.html b/javadoc/com/google/inject/ConfigurationException.html
new file mode 100644
index 0000000..92ade0f
--- /dev/null
+++ b/javadoc/com/google/inject/ConfigurationException.html
@@ -0,0 +1,1269 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ ConfigurationException
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>ConfigurationException</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/RuntimeException.html">RuntimeException</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="5" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="4" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">java.lang.Throwable</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="3" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Exception.html">java.lang.Exception</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/RuntimeException.html">java.lang.RuntimeException</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.ConfigurationException</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Thrown when a programming error such as a misplaced annotation, illegal binding, or unsupported
+ scope is found. Clients should catch this exception, log it, and stop execution.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/ConfigurationException.html#ConfigurationException(java.lang.Iterable<com.google.inject.spi.Message>)">ConfigurationException</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a>> messages)</nobr>
+
+ <div class="jd-descrdiv">Creates a ConfigurationException containing <code>messages</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Collection.html">Collection</a><<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/ConfigurationException.html#getErrorMessages()">getErrorMessages</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns messages for the errors that caused this exception.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/ConfigurationException.html#getMessage()">getMessage</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <E>
+ E</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/ConfigurationException.html#getPartialValue()">getPartialValue</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns a value that was only partially computed due to this exception.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/ConfigurationException.html#withPartialValue(java.lang.Object)">withPartialValue</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> partialValue)</nobr>
+
+ <div class="jd-descrdiv">Returns a copy of this configuration exception with the specified partial value.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Throwable" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Throwable-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">java.lang.Throwable</a>
+
+<div id="inherited-methods-java.lang.Throwable">
+ <div id="inherited-methods-java.lang.Throwable-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Throwable-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+ synchronized
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">fillInStackTrace</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getCause</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getLocalizedMessage</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getMessage</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/StackTraceElement.html">StackTraceElement[]</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getStackTrace</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+ synchronized
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">initCause</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">printStackTrace</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/PrintWriter.html">PrintWriter</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">printStackTrace</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/PrintStream.html">PrintStream</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">printStackTrace</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">setStackTrace</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/StackTraceElement.html">StackTraceElement[]</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="ConfigurationException(java.lang.Iterable<com.google.inject.spi.Message>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">ConfigurationException</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a>> messages)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Creates a ConfigurationException containing <code>messages</code>. </p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="getErrorMessages()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Collection.html">Collection</a><<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a>>
+ </span>
+ <span class="sympad">getErrorMessages</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns messages for the errors that caused this exception. </p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getMessage()"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
+ </span>
+ <span class="sympad">getMessage</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getPartialValue()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ E
+ </span>
+ <span class="sympad">getPartialValue</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a value that was only partially computed due to this exception. The caller can use
+ this while collecting additional configuration problems.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>the partial value, or <code>null</code> if none was set. The type of the partial value is
+ specified by the throwing method.
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="withPartialValue(java.lang.Object)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a>
+ </span>
+ <span class="sympad">withPartialValue</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> partialValue)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a copy of this configuration exception with the specified partial value. </p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/CreationException.html b/javadoc/com/google/inject/CreationException.html
new file mode 100644
index 0000000..0bd7e74
--- /dev/null
+++ b/javadoc/com/google/inject/CreationException.html
@@ -0,0 +1,1160 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ CreationException
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>CreationException</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/RuntimeException.html">RuntimeException</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="5" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="4" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">java.lang.Throwable</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="3" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Exception.html">java.lang.Exception</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/RuntimeException.html">java.lang.RuntimeException</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.CreationException</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Thrown when errors occur while creating a <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code>. Includes a list of encountered
+ errors. Clients should catch this exception, log it, and stop execution.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/CreationException.html#CreationException(java.util.Collection<com.google.inject.spi.Message>)">CreationException</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Collection.html">Collection</a><<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a>> messages)</nobr>
+
+ <div class="jd-descrdiv">Creates a CreationException containing <code>messages</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Collection.html">Collection</a><<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/CreationException.html#getErrorMessages()">getErrorMessages</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns messages for the errors that caused this exception.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/CreationException.html#getMessage()">getMessage</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Throwable" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Throwable-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">java.lang.Throwable</a>
+
+<div id="inherited-methods-java.lang.Throwable">
+ <div id="inherited-methods-java.lang.Throwable-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Throwable-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+ synchronized
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">fillInStackTrace</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getCause</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getLocalizedMessage</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getMessage</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/StackTraceElement.html">StackTraceElement[]</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getStackTrace</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+ synchronized
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">initCause</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">printStackTrace</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/PrintWriter.html">PrintWriter</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">printStackTrace</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/PrintStream.html">PrintStream</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">printStackTrace</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">setStackTrace</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/StackTraceElement.html">StackTraceElement[]</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="CreationException(java.util.Collection<com.google.inject.spi.Message>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">CreationException</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Collection.html">Collection</a><<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a>> messages)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Creates a CreationException containing <code>messages</code>. </p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="getErrorMessages()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Collection.html">Collection</a><<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a>>
+ </span>
+ <span class="sympad">getErrorMessages</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns messages for the errors that caused this exception. </p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getMessage()"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
+ </span>
+ <span class="sympad">getMessage</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/Exposed.html b/javadoc/com/google/inject/Exposed.html
new file mode 100644
index 0000000..44723ec
--- /dev/null
+++ b/javadoc/com/google/inject/Exposed.html
@@ -0,0 +1,574 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ Exposed
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ @interface
+<h1>Exposed</h1>
+
+
+
+
+
+ implements
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Exposed</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Acccompanies a @<code><a href="../../../../reference/com/google/inject/Provides.html">Provides</a></code> method annotation in a
+ private module to indicate that the provided binding is exposed.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
+
+<div id="inherited-methods-java.lang.annotation.Annotation">
+ <div id="inherited-methods-java.lang.annotation.Annotation-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">annotationType</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/Guice.html b/javadoc/com/google/inject/Guice.html
new file mode 100644
index 0000000..d7330f4
--- /dev/null
+++ b/javadoc/com/google/inject/Guice.html
@@ -0,0 +1,988 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ Guice
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>Guice</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Guice</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>The entry point to the Guice framework. Creates <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code>s from
+ <code><a href="../../../../reference/com/google/inject/Module.html">Module</a></code>s.
+
+ <p>Guice supports a model of development that draws clear boundaries between
+ APIs, Implementations of these APIs, Modules which configure these
+ implementations, and finally Applications which consist of a collection of
+ Modules. It is the Application, which typically defines your <code>main()</code>
+ method, that bootstraps the Guice Injector using the <code>Guice</code> class, as
+ in this example:
+ <pre>
+ public class FooApplication {
+ public static void main(String[] args) {
+ Injector injector = Guice.createInjector(
+ new ModuleA(),
+ new ModuleB(),
+ . . .
+ new FooApplicationFlagsModule(args)
+ );
+
+ // Now just bootstrap the application and you're done
+ FooStarter starter = injector.getInstance(FooStarter.class);
+ starter.runApplication();
+ }
+ }
+ </pre>
+</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../reference/com/google/inject/Injector.html">Injector</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Guice.html#createInjector(com.google.inject.Stage, java.lang.Iterable<? extends com.google.inject.Module>)">createInjector</a></span>(<a href="../../../../reference/com/google/inject/Stage.html">Stage</a> stage, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../reference/com/google/inject/Module.html">Module</a>> modules)</nobr>
+
+ <div class="jd-descrdiv">Creates an injector for the given set of modules, in a given development
+ stage.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../reference/com/google/inject/Injector.html">Injector</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Guice.html#createInjector(com.google.inject.Module...)">createInjector</a></span>(<a href="../../../../reference/com/google/inject/Module.html">Module...</a> modules)</nobr>
+
+ <div class="jd-descrdiv">Creates an injector for the given set of modules.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../reference/com/google/inject/Injector.html">Injector</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Guice.html#createInjector(com.google.inject.Stage, com.google.inject.Module...)">createInjector</a></span>(<a href="../../../../reference/com/google/inject/Stage.html">Stage</a> stage, <a href="../../../../reference/com/google/inject/Module.html">Module...</a> modules)</nobr>
+
+ <div class="jd-descrdiv">Creates an injector for the given set of modules, in a given development
+ stage.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../reference/com/google/inject/Injector.html">Injector</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Guice.html#createInjector(java.lang.Iterable<? extends com.google.inject.Module>)">createInjector</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../reference/com/google/inject/Module.html">Module</a>> modules)</nobr>
+
+ <div class="jd-descrdiv">Creates an injector for the given set of modules.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="createInjector(com.google.inject.Stage, java.lang.Iterable<? extends com.google.inject.Module>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/Injector.html">Injector</a>
+ </span>
+ <span class="sympad">createInjector</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Stage.html">Stage</a> stage, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../reference/com/google/inject/Module.html">Module</a>> modules)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Creates an injector for the given set of modules, in a given development
+ stage.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></td>
+ <td>if one or more errors occur during Injector
+ construction
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="createInjector(com.google.inject.Module...)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/Injector.html">Injector</a>
+ </span>
+ <span class="sympad">createInjector</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Module.html">Module...</a> modules)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Creates an injector for the given set of modules.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></td>
+ <td>if one or more errors occur during Injector
+ construction
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="createInjector(com.google.inject.Stage, com.google.inject.Module...)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/Injector.html">Injector</a>
+ </span>
+ <span class="sympad">createInjector</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Stage.html">Stage</a> stage, <a href="../../../../reference/com/google/inject/Module.html">Module...</a> modules)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Creates an injector for the given set of modules, in a given development
+ stage.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></td>
+ <td>if one or more errors occur during Injector
+ creation
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="createInjector(java.lang.Iterable<? extends com.google.inject.Module>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/Injector.html">Injector</a>
+ </span>
+ <span class="sympad">createInjector</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../reference/com/google/inject/Module.html">Module</a>> modules)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Creates an injector for the given set of modules.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></td>
+ <td>if one or more errors occur during Injector
+ creation
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/ImplementedBy.html b/javadoc/com/google/inject/ImplementedBy.html
new file mode 100644
index 0000000..154e045
--- /dev/null
+++ b/javadoc/com/google/inject/ImplementedBy.html
@@ -0,0 +1,573 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ ImplementedBy
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ @interface
+<h1>ImplementedBy</h1>
+
+
+
+
+
+ implements
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.ImplementedBy</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A pointer to the default implementation of a type.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
+
+<div id="inherited-methods-java.lang.annotation.Annotation">
+ <div id="inherited-methods-java.lang.annotation.Annotation-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">annotationType</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/Inject.html b/javadoc/com/google/inject/Inject.html
new file mode 100644
index 0000000..e15b213
--- /dev/null
+++ b/javadoc/com/google/inject/Inject.html
@@ -0,0 +1,594 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ Inject
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ @interface
+<h1>Inject</h1>
+
+
+
+
+
+ implements
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Inject</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Annotates members of your implementation class (constructors, methods
+ and fields) into which the <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> should inject values.
+ The Injector fulfills injection requests for:
+
+ <ul>
+ <li>Every instance it constructs. The class being constructed must have
+ exactly one of its constructors marked with <code>@Inject</code> or must have a
+ constructor taking no parameters. The Injector then proceeds to perform
+ method and field injections.
+
+ <li>Pre-constructed instances passed to <code><a href="../../../../reference/com/google/inject/Injector.html#injectMembers(java.lang.Object)">injectMembers(Object)</a></code>,
+ <code><a href="../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#toInstance(T)">toInstance(Object)</a></code> and
+ <code><a href="../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#toProvider(com.google.inject.Provider<? extends T>)">toProvider(Provider)</a></code>.
+ In this case all constructors are, of course, ignored.
+
+ <li>Static fields and methods of classes which any <code><a href="../../../../reference/com/google/inject/Module.html">Module</a></code> has
+ specifically requested static injection for, using
+ <code><a href="../../../../reference/com/google/inject/Binder.html#requestStaticInjection(java.lang.Class<?>...)">requestStaticInjection(Class<?>...)</a></code>.
+ </ul>
+
+ In all cases, a member can be injected regardless of its Java access
+ specifier (private, default, protected, public).</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
+
+<div id="inherited-methods-java.lang.annotation.Annotation">
+ <div id="inherited-methods-java.lang.annotation.Annotation-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">annotationType</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/Injector.html b/javadoc/com/google/inject/Injector.html
new file mode 100644
index 0000000..75ed050
--- /dev/null
+++ b/javadoc/com/google/inject/Injector.html
@@ -0,0 +1,1373 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ Injector
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>Injector</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Injector</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Builds the graphs of objects that make up your application. The injector tracks the dependencies
+ for each type and uses bindings to inject them. This is the core of Guice, although you rarely
+ interact with it directly. This "behind-the-scenes" operation is what distinguishes dependency
+ injection from its cousin, the service locator pattern.
+
+ <p>Contains several default bindings:
+
+ <ul>
+ <li>This <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> instance itself
+ <li>A <code>Provider<T></code> for each binding of type <code>T</code>
+ <li>The java.util.logging.Logger for the class being injected
+ <li>The <code><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></code> in which the Injector was created
+ </ul>
+
+ Injectors are created using the facade class <code><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></code>.
+
+ <p>An injector can also <code><a href="../../../../reference/com/google/inject/Injector.html#injectMembers(java.lang.Object)">inject the dependencies</a></code> of
+ already-constructed instances. This can be used to interoperate with objects created by other
+ frameworks or services.
+
+ <p>Injectors can be <code><a href="../../../../reference/com/google/inject/Injector.html#createChildInjector(java.lang.Iterable<? extends com.google.inject.Module>)">hierarchical</a></code>. Child injectors inherit
+ the configuration of their parent injectors, but the converse does not hold.
+
+ <p>The injector's <code><a href="../../../../reference/com/google/inject/Injector.html#getBindings()">internal bindings</a></code> are available for introspection. This
+ enables tools and extensions to operate on an injector reflectively.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Injector.html">Injector</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Injector.html#createChildInjector(java.lang.Iterable<? extends com.google.inject.Module>)">createChildInjector</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../reference/com/google/inject/Module.html">Module</a>> modules)</nobr>
+
+ <div class="jd-descrdiv">Returns a new injector that inherits all state from this injector.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Injector.html">Injector</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Injector.html#createChildInjector(com.google.inject.Module...)">createChildInjector</a></span>(<a href="../../../../reference/com/google/inject/Module.html">Module...</a> modules)</nobr>
+
+ <div class="jd-descrdiv">Returns a new injector that inherits all state from this injector.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Injector.html#findBindingsByType(com.google.inject.TypeLiteral<T>)">findBindingsByType</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Returns all explicit bindings for <code>type</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Injector.html#getBinding(java.lang.Class<T>)">getBinding</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Returns the binding for the given type.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Injector.html#getBinding(com.google.inject.Key<T>)">getBinding</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ <div class="jd-descrdiv">Returns the binding for the given injection key.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a><<a href="../../../../reference/com/google/inject/Key.html">Key</a><?>, <a href="../../../../reference/com/google/inject/Binding.html">Binding</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Injector.html#getBindings()">getBindings</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns all explicit bindings.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Injector.html#getInstance(com.google.inject.Key<T>)">getInstance</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ <div class="jd-descrdiv">Returns the appropriate instance for the given injection key; equivalent to <code>getProvider(key).get()</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Injector.html#getInstance(java.lang.Class<T>)">getInstance</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Returns the appropriate instance for the given injection type; equivalent to <code>getProvider(type).get()</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Injector.html#getMembersInjector(java.lang.Class<T>)">getMembersInjector</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Returns the members injector used to inject dependencies into methods and fields on instances
+ of the given type <code>T</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Injector.html#getMembersInjector(com.google.inject.TypeLiteral<T>)">getMembersInjector</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</nobr>
+
+ <div class="jd-descrdiv">Returns the members injector used to inject dependencies into methods and fields on instances
+ of the given type <code>T</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Injector.html">Injector</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Injector.html#getParent()">getParent</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns this injector's parent, or <code>null</code> if this is a top-level injector.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Injector.html#getProvider(java.lang.Class<T>)">getProvider</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Returns the provider used to obtain instances for the given type.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Injector.html#getProvider(com.google.inject.Key<T>)">getProvider</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ <div class="jd-descrdiv">Returns the provider used to obtain instances for the given injection key.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Injector.html#injectMembers(java.lang.Object)">injectMembers</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> instance)</nobr>
+
+ <div class="jd-descrdiv">Injects dependencies into the fields and methods of <code>instance</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="createChildInjector(java.lang.Iterable<? extends com.google.inject.Module>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Injector.html">Injector</a>
+ </span>
+ <span class="sympad">createChildInjector</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../reference/com/google/inject/Module.html">Module</a>> modules)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new injector that inherits all state from this injector. All bindings, scopes,
+ interceptors and type converters are inherited -- they are visible to the child injector.
+ Elements of the child injector are not visible to its parent.
+
+ <p>Just-in-time bindings created for child injectors will be created in an ancestor injector
+ whenever possible. This allows for scoped instances to be shared between injectors. Use
+ explicit bindings to prevent bindings from being shared with the parent injector.
+
+ <p>No key may be bound by both an injector and one of its ancestors. This includes just-in-time
+ bindings. The lone exception is the key for <code>Injector.class</code>, which is bound by each
+ injector to itself.</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="createChildInjector(com.google.inject.Module...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Injector.html">Injector</a>
+ </span>
+ <span class="sympad">createChildInjector</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Module.html">Module...</a> modules)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new injector that inherits all state from this injector. All bindings, scopes,
+ interceptors and type converters are inherited -- they are visible to the child injector.
+ Elements of the child injector are not visible to its parent.
+
+ <p>Just-in-time bindings created for child injectors will be created in an ancestor injector
+ whenever possible. This allows for scoped instances to be shared between injectors. Use
+ explicit bindings to prevent bindings from being shared with the parent injector.
+
+ <p>No key may be bound by both an injector and one of its ancestors. This includes just-in-time
+ bindings. The lone exception is the key for <code>Injector.class</code>, which is bound by each
+ injector to itself.</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="findBindingsByType(com.google.inject.TypeLiteral<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T>>
+ </span>
+ <span class="sympad">findBindingsByType</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns all explicit bindings for <code>type</code>.
+
+ <p>This method is part of the Guice SPI and is intended for use by tools and extensions.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getBinding(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T>
+ </span>
+ <span class="sympad">getBinding</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the binding for the given type. This will be an explicit bindings if the injection key
+ was bound explicitly by a module, or an implicit binding otherwise. The implicit binding will
+ be created if necessary.
+
+ <p>This method is part of the Guice SPI and is intended for use by tools and extensions.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td>if this injector cannot find or create the binding.</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getBinding(com.google.inject.Key<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T>
+ </span>
+ <span class="sympad">getBinding</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the binding for the given injection key. This will be an explicit bindings if the key
+ was bound explicitly by a module, or an implicit binding otherwise. The implicit binding will
+ be created if necessary.
+
+ <p>This method is part of the Guice SPI and is intended for use by tools and extensions.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td>if this injector cannot find or create the binding.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getBindings()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a><<a href="../../../../reference/com/google/inject/Key.html">Key</a><?>, <a href="../../../../reference/com/google/inject/Binding.html">Binding</a><?>>
+ </span>
+ <span class="sympad">getBindings</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns all explicit bindings.
+
+ <p>The returned map does not include bindings inherited from a <code><a href="../../../../reference/com/google/inject/Injector.html#getParent()">parent
+ injector</a></code>, should one exist. The returned map is guaranteed to iterate (for example, with
+ its <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html#entrySet()">entrySet()</a></code> iterator) in the order of insertion. In other words,
+ the order in which bindings appear in user Modules.
+
+ <p>This method is part of the Guice SPI and is intended for use by tools and extensions.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getInstance(com.google.inject.Key<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ T
+ </span>
+ <span class="sympad">getInstance</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the appropriate instance for the given injection key; equivalent to <code>getProvider(key).get()</code>. When feasible, avoid using this method, in favor of having Guice
+ inject your dependencies ahead of time.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td>if this injector cannot find or create the provider.</td>
+ </tr>
+ <tr>
+ <th><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></td>
+ <td>if there was a runtime failure while providing an instance.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getInstance(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ T
+ </span>
+ <span class="sympad">getInstance</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the appropriate instance for the given injection type; equivalent to <code>getProvider(type).get()</code>. When feasible, avoid using this method, in favor of having Guice
+ inject your dependencies ahead of time.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td>if this injector cannot find or create the provider.</td>
+ </tr>
+ <tr>
+ <th><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></td>
+ <td>if there was a runtime failure while providing an instance.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getMembersInjector(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T>
+ </span>
+ <span class="sympad">getMembersInjector</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the members injector used to inject dependencies into methods and fields on instances
+ of the given type <code>T</code>. When feasible, use <code><a href="../../../../reference/com/google/inject/Binder.html#getMembersInjector(com.google.inject.TypeLiteral<T>)">getMembersInjector(TypeLiteral)</a></code>
+ instead to get increased up front error detection.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>type</td>
+ <td>type to get members injector for</td>
+ </tr>
+ </table>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#getMembersInjector(java.lang.Class<T>)">for an alternative that offers up front error
+ detection</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getMembersInjector(com.google.inject.TypeLiteral<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T>
+ </span>
+ <span class="sympad">getMembersInjector</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the members injector used to inject dependencies into methods and fields on instances
+ of the given type <code>T</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>typeLiteral</td>
+ <td>type to get members injector for</td>
+ </tr>
+ </table>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#getMembersInjector(com.google.inject.TypeLiteral<T>)">for an alternative that offers up front error
+ detection</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getParent()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Injector.html">Injector</a>
+ </span>
+ <span class="sympad">getParent</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns this injector's parent, or <code>null</code> if this is a top-level injector.</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getProvider(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">getProvider</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the provider used to obtain instances for the given type. When feasible, avoid
+ using this method, in favor of having Guice inject your dependencies ahead of time.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td>if this injector cannot find or create the provider.</td>
+ </tr>
+ </table>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#getProvider(java.lang.Class<T>)">for an alternative that offers up front error detection
+</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getProvider(com.google.inject.Key<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">getProvider</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the provider used to obtain instances for the given injection key. When feasible, avoid
+ using this method, in favor of having Guice inject your dependencies ahead of time.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td>if this injector cannot find or create the provider.</td>
+ </tr>
+ </table>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#getProvider(com.google.inject.Key<T>)">for an alternative that offers up front error detection
+</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="injectMembers(java.lang.Object)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">injectMembers</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> instance)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Injects dependencies into the fields and methods of <code>instance</code>. Ignores the presence or
+ absence of an injectable constructor.
+
+ <p>Whenever Guice creates an instance, it performs this injection automatically (after first
+ performing constructor injection), so if you're able to let Guice create all your objects for
+ you, you'll never need to use this method.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>instance</td>
+ <td>to inject members on</td>
+ </tr>
+ </table>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#getMembersInjector(java.lang.Class<T>)">for a preferred alternative that supports checks before
+ run time
+</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/Key.html b/javadoc/com/google/inject/Key.html
new file mode 100644
index 0000000..68d7c32
--- /dev/null
+++ b/javadoc/com/google/inject/Key.html
@@ -0,0 +1,1698 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ Key
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+ <a href="#proctors">Protected Ctors</a>
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>Key</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Key<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Binding key consisting of an injection type and an optional annotation.
+ Matches the type and annotation at a point of injection.
+
+ <p>For example, <code>Key.get(Service.class, Transactional.class)</code> will
+ match:
+
+ <pre>
+ @Inject
+ public void setService(@Transactional Service service) {
+ ...
+ }
+ </pre>
+
+ <p><code>Key</code> supports generic types via subclassing just like <code><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a></code>.
+
+ <p>Keys do not differentiate between primitive types (int, char, etc.) and
+ their correpsonding wrapper types (Integer, Character, etc.). Primitive
+ types will be replaced with their wrapper types when keys are created.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="proctors" class="jd-sumtable"><tr><th colspan="12">Protected Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#Key(java.lang.Class<? extends java.lang.annotation.Annotation>)">Key</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</nobr>
+
+ <div class="jd-descrdiv">Constructs a new key.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#Key(java.lang.annotation.Annotation)">Key</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</nobr>
+
+ <div class="jd-descrdiv">Constructs a new key.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#Key()">Key</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Constructs a new key.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#equals(java.lang.Object)">equals</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> o)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#get(java.lang.reflect.Type, java.lang.annotation.Annotation)">get</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</nobr>
+
+ <div class="jd-descrdiv">Gets a key for an injection type and an annotation.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#get(com.google.inject.TypeLiteral<T>, java.lang.Class<? extends java.lang.annotation.Annotation>)">get</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</nobr>
+
+ <div class="jd-descrdiv">Gets a key for an injection type and an annotation type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#get(java.lang.Class<T>, java.lang.Class<? extends java.lang.annotation.Annotation>)">get</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</nobr>
+
+ <div class="jd-descrdiv">Gets a key for an injection type and an annotation type.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#get(java.lang.Class<T>, java.lang.annotation.Annotation)">get</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</nobr>
+
+ <div class="jd-descrdiv">Gets a key for an injection type and an annotation.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#get(com.google.inject.TypeLiteral<T>)">get</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</nobr>
+
+ <div class="jd-descrdiv">Gets a key for an injection type.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#get(java.lang.Class<T>)">get</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Gets a key for an injection type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#get(java.lang.reflect.Type, java.lang.Class<? extends java.lang.annotation.Annotation>)">get</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</nobr>
+
+ <div class="jd-descrdiv">Gets a key for an injection type and an annotation type.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#get(com.google.inject.TypeLiteral<T>, java.lang.annotation.Annotation)">get</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</nobr>
+
+ <div class="jd-descrdiv">Gets a key for an injection type and an annotation.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#get(java.lang.reflect.Type)">get</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> type)</nobr>
+
+ <div class="jd-descrdiv">Gets a key for an injection type.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#getAnnotation()">getAnnotation</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Gets the annotation.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#getAnnotationType()">getAnnotationType</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Gets the annotation type.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#getTypeLiteral()">getTypeLiteral</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Gets the key type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#hashCode()">hashCode</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Key.html#toString()">toString</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+<h2>Protected Constructors</h2>
+
+
+
+<A NAME="Key(java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+
+ </span>
+ <span class="sympad">Key</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Constructs a new key. Derives the type from this class's type parameter.
+
+ <p>Clients create an empty anonymous subclass. Doing so embeds the type
+ parameter in the anonymous class's type hierarchy so we can reconstitute it
+ at runtime despite erasure.
+
+ <p>Example usage for a binding of type <code>Foo</code> annotated with
+ <code>@Bar</code>:
+
+ <p><code>new Key<Foo>(Bar.class) {</code>}.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="Key(java.lang.annotation.Annotation)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+
+ </span>
+ <span class="sympad">Key</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Constructs a new key. Derives the type from this class's type parameter.
+
+ <p>Clients create an empty anonymous subclass. Doing so embeds the type
+ parameter in the anonymous class's type hierarchy so we can reconstitute it
+ at runtime despite erasure.
+
+ <p>Example usage for a binding of type <code>Foo</code> annotated with
+ <code>@Bar</code>:
+
+ <p><code>new Key<Foo>(new Bar()) {</code>}.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="Key()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+
+ </span>
+ <span class="sympad">Key</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Constructs a new key. Derives the type from this class's type parameter.
+
+ <p>Clients create an empty anonymous subclass. Doing so embeds the type
+ parameter in the anonymous class's type hierarchy so we can reconstitute it
+ at runtime despite erasure.
+
+ <p>Example usage for a binding of type <code>Foo</code>:
+
+ <p><code>new Key<Foo>() {</code>}.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="equals(java.lang.Object)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+ final
+
+
+ boolean
+ </span>
+ <span class="sympad">equals</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> o)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="get(java.lang.reflect.Type, java.lang.annotation.Annotation)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><?>
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets a key for an injection type and an annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="get(com.google.inject.TypeLiteral<T>, java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><T>
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets a key for an injection type and an annotation type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="get(java.lang.Class<T>, java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><T>
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets a key for an injection type and an annotation type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="get(java.lang.Class<T>, java.lang.annotation.Annotation)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><T>
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets a key for an injection type and an annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="get(com.google.inject.TypeLiteral<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><T>
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets a key for an injection type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="get(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><T>
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets a key for an injection type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="get(java.lang.reflect.Type, java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><?>
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets a key for an injection type and an annotation type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="get(com.google.inject.TypeLiteral<T>, java.lang.annotation.Annotation)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><T>
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets a key for an injection type and an annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="get(java.lang.reflect.Type)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/Key.html">Key</a><?>
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets a key for an injection type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getAnnotation()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+ </span>
+ <span class="sympad">getAnnotation</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets the annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getAnnotationType()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>>
+ </span>
+ <span class="sympad">getAnnotationType</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets the annotation type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getTypeLiteral()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T>
+ </span>
+ <span class="sympad">getTypeLiteral</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets the key type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="hashCode()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+ final
+
+
+ int
+ </span>
+ <span class="sympad">hashCode</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="toString()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
+ </span>
+ <span class="sympad">toString</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/MembersInjector.html b/javadoc/com/google/inject/MembersInjector.html
new file mode 100644
index 0000000..b3064c0
--- /dev/null
+++ b/javadoc/com/google/inject/MembersInjector.html
@@ -0,0 +1,526 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ MembersInjector
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>MembersInjector</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.MembersInjector<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Injects dependencies into the fields and methods on instances of type <code>T</code>. Ignores the
+ presence or absence of an injectable constructor.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/MembersInjector.html#injectMembers(T)">injectMembers</a></span>(T instance)</nobr>
+
+ <div class="jd-descrdiv">Injects dependencies into the fields and methods of <code>instance</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="injectMembers(T)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">injectMembers</span>
+ <span class="normal">(T instance)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Injects dependencies into the fields and methods of <code>instance</code>. Ignores the presence or
+ absence of an injectable constructor.
+
+ <p>Whenever Guice creates an instance, it performs this injection automatically (after first
+ performing constructor injection), so if you're able to let Guice create all your objects for
+ you, you'll never need to use this method.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>instance</td>
+ <td>to inject members on. May be <code>null</code>.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/Module.html b/javadoc/com/google/inject/Module.html
new file mode 100644
index 0000000..2b865f3
--- /dev/null
+++ b/javadoc/com/google/inject/Module.html
@@ -0,0 +1,591 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ Module
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>Module</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Module</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
+
+ <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
+ ><img id="subclasses-indirect-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
+
+ <div id="subclasses-indirect">
+ <div id="subclasses-indirect-list"
+ class="jd-inheritedlinks"
+
+ >
+
+
+ <a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a>,
+
+ <a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a>,
+
+ <a href="../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a>
+
+
+ </div>
+ <div id="subclasses-indirect-summary"
+ style="display: none;"
+ >
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></td>
+ <td class="jd-descrcol" width="100%">A support class for <code><a href="../../../../reference/com/google/inject/Module.html">Module</a></code>s which reduces repetition and results in
+ a more readable configuration. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></td>
+ <td class="jd-descrcol" width="100%">A module whose configuration information is hidden from its environment by default. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></td>
+ <td class="jd-descrcol" width="100%">Configures the servlet scopes and creates bindings for the servlet API
+ objects so you can inject the request, response, session, etc. </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+</td></tr></table>
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A module contributes configuration information, typically interface
+ bindings, which will be used to create an <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code>. A Guice-based
+ application is ultimately composed of little more than a set of
+ <code>Module</code>s and some bootstrapping code.
+
+ <p>Your Module classes can use a more streamlined syntax by extending
+ <code><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></code> rather than implementing this interface directly.
+
+ <p>In addition to the bindings configured via <code><a href="../../../../reference/com/google/inject/Module.html#configure(com.google.inject.Binder)">configure(Binder)</a></code>, bindings
+ will be created for all methods annotated with @<code><a href="../../../../reference/com/google/inject/Provides.html">Provides</a></code>.
+ Use scope and binding annotations on these methods to configure the
+ bindings.
+</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Module.html#configure(com.google.inject.Binder)">configure</a></span>(<a href="../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Contributes bindings and other configurations for this module to <code>binder</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="configure(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">configure</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Contributes bindings and other configurations for this module to <code>binder</code>.
+
+ <p><strong>Do not invoke this method directly</strong> to install submodules. Instead use
+ <code><a href="../../../../reference/com/google/inject/Binder.html#install(com.google.inject.Module)">install(Module)</a></code>, which ensures that <code><a href="../../../../reference/com/google/inject/Provides.html">provider methods</a></code> are
+ discovered.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/OutOfScopeException.html b/javadoc/com/google/inject/OutOfScopeException.html
new file mode 100644
index 0000000..bb08fbd
--- /dev/null
+++ b/javadoc/com/google/inject/OutOfScopeException.html
@@ -0,0 +1,1139 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ OutOfScopeException
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>OutOfScopeException</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/RuntimeException.html">RuntimeException</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="5" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="4" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">java.lang.Throwable</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="3" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Exception.html">java.lang.Exception</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/RuntimeException.html">java.lang.RuntimeException</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.OutOfScopeException</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Thrown from <code><a href="../../../../reference/com/google/inject/Provider.html#get()">get()</a></code> when an attempt is made to access a scoped
+ object while the scope in question is not currently active.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/OutOfScopeException.html#OutOfScopeException(java.lang.String)">OutOfScopeException</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/OutOfScopeException.html#OutOfScopeException(java.lang.String, java.lang.Throwable)">OutOfScopeException</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> cause)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/OutOfScopeException.html#OutOfScopeException(java.lang.Throwable)">OutOfScopeException</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> cause)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Throwable" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Throwable-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">java.lang.Throwable</a>
+
+<div id="inherited-methods-java.lang.Throwable">
+ <div id="inherited-methods-java.lang.Throwable-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Throwable-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+ synchronized
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">fillInStackTrace</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getCause</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getLocalizedMessage</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getMessage</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/StackTraceElement.html">StackTraceElement[]</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getStackTrace</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+ synchronized
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">initCause</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">printStackTrace</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/PrintWriter.html">PrintWriter</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">printStackTrace</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/PrintStream.html">PrintStream</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">printStackTrace</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">setStackTrace</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/StackTraceElement.html">StackTraceElement[]</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="OutOfScopeException(java.lang.String)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">OutOfScopeException</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="OutOfScopeException(java.lang.String, java.lang.Throwable)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">OutOfScopeException</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> cause)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="OutOfScopeException(java.lang.Throwable)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">OutOfScopeException</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> cause)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/PrivateBinder.html b/javadoc/com/google/inject/PrivateBinder.html
new file mode 100644
index 0000000..8696640
--- /dev/null
+++ b/javadoc/com/google/inject/PrivateBinder.html
@@ -0,0 +1,1245 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ PrivateBinder
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>PrivateBinder</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../reference/com/google/inject/Binder.html">Binder</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.PrivateBinder</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Returns a binder whose configuration information is hidden from its environment by default. See
+ <code><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></code> for details.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateBinder.html#expose(com.google.inject.TypeLiteral<?>)">expose</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?> type)</nobr>
+
+ <div class="jd-descrdiv">Makes a binding for <code>type</code> available to the enclosing environment.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateBinder.html#expose(com.google.inject.Key<?>)">expose</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><?> key)</nobr>
+
+ <div class="jd-descrdiv">Makes the binding for <code>key</code> available to the enclosing environment </div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateBinder.html#expose(java.lang.Class<?>)">expose</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</nobr>
+
+ <div class="jd-descrdiv">Makes a binding for <code>type</code> available to the enclosing environment.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateBinder.html#skipSources(java.lang.Class...)">skipSources</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class...</a> classesToSkip)</nobr>
+
+ <div class="jd-descrdiv">Returns a binder that skips <code>classesToSkip</code> when identify the
+ calling code.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateBinder.html#withSource(java.lang.Object)">withSource</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> source)</nobr>
+
+ <div class="jd-descrdiv">Returns a binder that uses <code>source</code> as the reference location for
+ configuration errors.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Binder" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Binder-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../reference/com/google/inject/Binder.html">com.google.inject.Binder</a>
+
+<div id="inherited-methods-com.google.inject.Binder">
+ <div id="inherited-methods-com.google.inject.Binder-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Binder-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#addError(java.lang.String, java.lang.Object...)">addError</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object...</a> arguments)</nobr>
+
+ <div class="jd-descrdiv">Records an error message which will be presented to the user at a later
+ time.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#addError(java.lang.Throwable)">addError</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> t)</nobr>
+
+ <div class="jd-descrdiv">Records an exception, the full details of which will be logged, and the
+ message of which will be presented to the user at a later
+ time.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#addError(com.google.inject.spi.Message)">addError</a></span>(<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</nobr>
+
+ <div class="jd-descrdiv">Records an error message to be presented to the user at a later time.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#bind(java.lang.Class<T>)">bind</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#bind(com.google.inject.TypeLiteral<T>)">bind</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#bind(com.google.inject.Key<T>)">bind</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#bindConstant()">bindConstant</a></span>()</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">bindInterceptor</a></span>(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?>> classMatcher, <a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>> methodMatcher, MethodInterceptor... interceptors)</nobr>
+
+ <div class="jd-descrdiv">Binds method interceptor[s] to methods matched by class and method matchers.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)">bindListener</a></span>(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a> listener)</nobr>
+
+ <div class="jd-descrdiv">Registers a listener for injectable types.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">bindScope</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType, <a href="../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</nobr>
+
+ <div class="jd-descrdiv">Binds a scope to an annotation.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)">convertToTypes</a></span>(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a> converter)</nobr>
+
+ <div class="jd-descrdiv">Binds a type converter.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Stage.html">Stage</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#currentStage()">currentStage</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Gets the current stage.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#getMembersInjector(java.lang.Class<T>)">getMembersInjector</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Returns the members injector used to inject dependencies into methods and fields on instances
+ of the given type <code>T</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#getMembersInjector(com.google.inject.TypeLiteral<T>)">getMembersInjector</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</nobr>
+
+ <div class="jd-descrdiv">Returns the members injector used to inject dependencies into methods and fields on instances
+ of the given type <code>T</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#getProvider(java.lang.Class<T>)">getProvider</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Returns the provider used to obtain instances for the given injection type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#getProvider(com.google.inject.Key<T>)">getProvider</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ <div class="jd-descrdiv">Returns the provider used to obtain instances for the given injection key.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#install(com.google.inject.Module)">install</a></span>(<a href="../../../../reference/com/google/inject/Module.html">Module</a> module)</nobr>
+
+ <div class="jd-descrdiv">Uses the given module to configure more bindings.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#newPrivateBinder()">newPrivateBinder</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Creates a new private child environment for bindings and other configuration.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#requestInjection(com.google.inject.TypeLiteral<T>, T)">requestInjection</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type, T instance)</nobr>
+
+ <div class="jd-descrdiv">Upon successful creation, the <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> will inject instance fields
+ and methods of the given object.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#requestInjection(java.lang.Object)">requestInjection</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> instance)</nobr>
+
+ <div class="jd-descrdiv">Upon successful creation, the <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> will inject instance fields
+ and methods of the given object.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#requestStaticInjection(java.lang.Class<?>...)">requestStaticInjection</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class...</a><?> types)</nobr>
+
+ <div class="jd-descrdiv">Upon successful creation, the <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> will inject static fields
+ and methods in the given classes.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Binder.html">Binder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#skipSources(java.lang.Class...)">skipSources</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class...</a> classesToSkip)</nobr>
+
+ <div class="jd-descrdiv">Returns a binder that skips <code>classesToSkip</code> when identify the
+ calling code.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../reference/com/google/inject/Binder.html">Binder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Binder.html#withSource(java.lang.Object)">withSource</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> source)</nobr>
+
+ <div class="jd-descrdiv">Returns a binder that uses <code>source</code> as the reference location for
+ configuration errors.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="expose(com.google.inject.TypeLiteral<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a>
+ </span>
+ <span class="sympad">expose</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Makes a binding for <code>type</code> available to the enclosing environment. Use <code><a href="../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html#annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>)">annotatedWith()</a></code> to expose <code>type</code> with a
+ binding annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="expose(com.google.inject.Key<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">expose</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Key.html">Key</a><?> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Makes the binding for <code>key</code> available to the enclosing environment </p></div>
+
+ </div>
+</div>
+
+
+<A NAME="expose(java.lang.Class<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a>
+ </span>
+ <span class="sympad">expose</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Makes a binding for <code>type</code> available to the enclosing environment. Use <code><a href="../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html#annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>)">annotatedWith()</a></code> to expose <code>type</code> with a
+ binding annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="skipSources(java.lang.Class...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a>
+ </span>
+ <span class="sympad">skipSources</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class...</a> classesToSkip)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a binder that skips <code>classesToSkip</code> when identify the
+ calling code. The caller's StackTraceElement is used to locate
+ the source of configuration errors.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>classesToSkip</td>
+ <td>library classes that create bindings on behalf of
+ their clients.</td>
+ </tr>
+ </table>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a binder that shares its configuration with this binder.</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="withSource(java.lang.Object)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a>
+ </span>
+ <span class="sympad">withSource</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> source)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a binder that uses <code>source</code> as the reference location for
+ configuration errors. This is typically a StackTraceElement
+ for <code>.java</code> source but it could any binding source, such as the
+ path to a <code>.properties</code> file.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>source</td>
+ <td>any object representing the source location and has a
+ concise <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html#toString()">toString()</a></code> value</td>
+ </tr>
+ </table>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a binder that shares its configuration with this binder</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/PrivateModule.html b/javadoc/com/google/inject/PrivateModule.html
new file mode 100644
index 0000000..f945021
--- /dev/null
+++ b/javadoc/com/google/inject/PrivateModule.html
@@ -0,0 +1,2346 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ PrivateModule
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+ | <a href="#promethods">Protected Methods</a>
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ class
+<h1>PrivateModule</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../reference/com/google/inject/Module.html">Module</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.PrivateModule</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A module whose configuration information is hidden from its environment by default. Only bindings
+ that are explicitly exposed will be available to other modules and to the users of the injector.
+ This module may expose the bindings it creates and the bindings of the modules it installs.
+
+ <p>A private module can be nested within a regular module or within another private module using
+ <code><a href="../../../../reference/com/google/inject/Binder.html#install(com.google.inject.Module)">install()</a></code>. Its bindings live in a new environment that inherits bindings,
+ type converters, scopes, and interceptors from the surrounding ("parent") environment. When you
+ nest multiple private modules, the result is a tree of environments where the injector's
+ environment is the root.
+
+ <p>Guice EDSL bindings can be exposed with <code><a href="../../../../reference/com/google/inject/PrivateModule.html#expose(java.lang.Class<?>)">expose()</a></code>. @<code><a href="../../../../reference/com/google/inject/Provides.html">Provides</a></code> bindings can be exposed with the @<code><a href="../../../../reference/com/google/inject/Exposed.html">Exposed</a></code> annotation:
+
+ <pre>
+ public class FooBarBazModule extends PrivateModule {
+ protected void configure() {
+ bind(Foo.class).to(RealFoo.class);
+ expose(Foo.class);
+
+ install(new TransactionalBarModule());
+ expose(Bar.class).annotatedWith(Transactional.class);
+
+ bind(SomeImplementationDetail.class);
+ install(new MoreImplementationDetailsModule());
+ }
+
+ @Provides @Exposed
+ public Baz provideBaz() {
+ return new SuperBaz();
+ }
+ }
+ </pre>
+
+ <p>Private modules are implemented using <code><a href="../../../../reference/com/google/inject/Injector.html#createChildInjector(com.google.inject.Module...)">parent
+ injectors</a></code>. When it can satisfy their dependencies, just-in-time bindings will be created in the
+ root environment. Such bindings are shared among all environments in the tree.
+
+ <p>The scope of a binding is constrained to its environment. A singleton bound in a private
+ module will be unique to its environment. But a binding for the same type in a different private
+ module will yield a different instance.
+
+ <p>A shared binding that injects the <code>Injector</code> gets the root injector, which only has
+ access to bindings in the root environment. An explicit binding that injects the <code>Injector</code>
+ gets access to all bindings in the child environment.
+
+ <p>To promote a just-in-time binding to an explicit binding, bind it:
+ <pre>
+ bind(FooImpl.class);
+ </pre></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#PrivateModule()">PrivateModule</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+ synchronized
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#configure(com.google.inject.Binder)">configure</a></span>(<a href="../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Contributes bindings and other configurations for this module to <code>binder</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="promethods" class="jd-sumtable"><tr><th colspan="12">Protected Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#addError(com.google.inject.spi.Message)">addError</a></span>(<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#addError(java.lang.String, java.lang.Object...)">addError</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object...</a> arguments)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#addError(java.lang.Throwable)">addError</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> t)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+ <T>
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#bind(com.google.inject.TypeLiteral<T>)">bind</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+ <T>
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#bind(java.lang.Class<T>)">bind</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> clazz)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+ <T>
+ <a href="../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#bind(com.google.inject.Key<T>)">bind</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#bindConstant()">bindConstant</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">bindInterceptor</a></span>(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?>> classMatcher, <a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>> methodMatcher, MethodInterceptor... interceptors)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)">bindListener</a></span>(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a> listener)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">bindScope</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> scopeAnnotation, <a href="../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#binder()">binder</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the current binder.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#configure()">configure</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Creates bindings and other configurations private to this module.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)">convertToTypes</a></span>(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a> converter)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/Stage.html">Stage</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#currentStage()">currentStage</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#expose(com.google.inject.TypeLiteral<?>)">expose</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?> type)</nobr>
+
+ <div class="jd-descrdiv">Makes a binding for <code>type</code> available to other modules and the injector.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+ <T>
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#expose(com.google.inject.Key<T>)">expose</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ <div class="jd-descrdiv">Makes the binding for <code>key</code> available to other modules and the injector.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#expose(java.lang.Class<?>)">expose</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</nobr>
+
+ <div class="jd-descrdiv">Makes a binding for <code>type</code> available to other modules and the injector.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#getMembersInjector(java.lang.Class<T>)">getMembersInjector</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#getMembersInjector(com.google.inject.TypeLiteral<T>)">getMembersInjector</a></span>(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+ <T>
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#getProvider(java.lang.Class<T>)">getProvider</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+ <T>
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#getProvider(com.google.inject.Key<T>)">getProvider</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#install(com.google.inject.Module)">install</a></span>(<a href="../../../../reference/com/google/inject/Module.html">Module</a> module)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#requestInjection(java.lang.Object)">requestInjection</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> instance)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#requestStaticInjection(java.lang.Class<?>...)">requestStaticInjection</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class...</a><?> types)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#requireBinding(java.lang.Class<?>)">requireBinding</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</nobr>
+
+ <div class="jd-descrdiv">Instructs Guice to require a binding to the given type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/PrivateModule.html#requireBinding(com.google.inject.Key<?>)">requireBinding</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><?> key)</nobr>
+
+ <div class="jd-descrdiv">Instructs Guice to require a binding to the given key.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Module" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Module-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../reference/com/google/inject/Module.html">com.google.inject.Module</a>
+
+<div id="inherited-methods-com.google.inject.Module">
+ <div id="inherited-methods-com.google.inject.Module-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Module-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Module.html#configure(com.google.inject.Binder)">configure</a></span>(<a href="../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Contributes bindings and other configurations for this module to <code>binder</code>.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="PrivateModule()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">PrivateModule</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="configure(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+ final
+
+ synchronized
+ void
+ </span>
+ <span class="sympad">configure</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Contributes bindings and other configurations for this module to <code>binder</code>.
+
+ <p><strong>Do not invoke this method directly</strong> to install submodules. Instead use
+ <code><a href="../../../../reference/com/google/inject/Binder.html#install(com.google.inject.Module)">install(Module)</a></code>, which ensures that <code><a href="../../../../reference/com/google/inject/Provides.html">provider methods</a></code> are
+ discovered.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+<h2>Protected Methods</h2>
+
+
+
+<A NAME="addError(com.google.inject.spi.Message)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ void
+ </span>
+ <span class="sympad">addError</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#addError(com.google.inject.spi.Message)">addError(Message)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="addError(java.lang.String, java.lang.Object...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ void
+ </span>
+ <span class="sympad">addError</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object...</a> arguments)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#addError(java.lang.String, java.lang.Object...)">addError(String, Object[])</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="addError(java.lang.Throwable)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ void
+ </span>
+ <span class="sympad">addError</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> t)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#addError(java.lang.Throwable)">addError(Throwable)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bind(com.google.inject.TypeLiteral<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T>
+ </span>
+ <span class="sympad">bind</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#bind(com.google.inject.TypeLiteral<T>)">bind(TypeLiteral)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bind(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T>
+ </span>
+ <span class="sympad">bind</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> clazz)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#bind(java.lang.Class<T>)">bind(Class)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bind(com.google.inject.Key<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T>
+ </span>
+ <span class="sympad">bind</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#bind(com.google.inject.Key<T>)">bind(Key)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bindConstant()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a>
+ </span>
+ <span class="sympad">bindConstant</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#bindConstant()">bindConstant()</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ void
+ </span>
+ <span class="sympad">bindInterceptor</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?>> classMatcher, <a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>> methodMatcher, MethodInterceptor... interceptors)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">bindInterceptor(com.google.inject.matcher.Matcher, com.google.inject.matcher.Matcher, org.aopalliance.intercept.MethodInterceptor[])</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ void
+ </span>
+ <span class="sympad">bindListener</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a> listener)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)">bindListener(com.google.inject.matcher.Matcher, com.google.inject.spi.TypeListener)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ void
+ </span>
+ <span class="sympad">bindScope</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> scopeAnnotation, <a href="../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">bindScope(Class, Scope)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="binder()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a>
+ </span>
+ <span class="sympad">binder</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the current binder.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="configure()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">configure</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Creates bindings and other configurations private to this module. Use <code><a href="../../../../reference/com/google/inject/PrivateModule.html#expose(java.lang.Class<?>)">expose()</a></code> to make the bindings in this module available externally.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ void
+ </span>
+ <span class="sympad">convertToTypes</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a> converter)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)">convertToTypes(com.google.inject.matcher.Matcher, com.google.inject.spi.TypeConverter)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="currentStage()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/Stage.html">Stage</a>
+ </span>
+ <span class="sympad">currentStage</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#currentStage()">currentStage()</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="expose(com.google.inject.TypeLiteral<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a>
+ </span>
+ <span class="sympad">expose</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Makes a binding for <code>type</code> available to other modules and the injector. Use <code><a href="../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html#annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>)">annotatedWith()</a></code> to expose <code>type</code> with a
+ binding annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="expose(com.google.inject.Key<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ void
+ </span>
+ <span class="sympad">expose</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Makes the binding for <code>key</code> available to other modules and the injector. </p></div>
+
+ </div>
+</div>
+
+
+<A NAME="expose(java.lang.Class<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a>
+ </span>
+ <span class="sympad">expose</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Makes a binding for <code>type</code> available to other modules and the injector. Use <code><a href="../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html#annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>)">annotatedWith()</a></code> to expose <code>type</code> with a
+ binding annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getMembersInjector(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T>
+ </span>
+ <span class="sympad">getMembersInjector</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#getMembersInjector(java.lang.Class<T>)">getMembersInjector(Class)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getMembersInjector(com.google.inject.TypeLiteral<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ <a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T>
+ </span>
+ <span class="sympad">getMembersInjector</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#getMembersInjector(com.google.inject.TypeLiteral<T>)">getMembersInjector(TypeLiteral)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getProvider(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">getProvider</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#getProvider(java.lang.Class<T>)">getProvider(Class)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getProvider(com.google.inject.Key<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">getProvider</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#getProvider(com.google.inject.Key<T>)">getProvider(Key)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="install(com.google.inject.Module)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ void
+ </span>
+ <span class="sympad">install</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Module.html">Module</a> module)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#install(com.google.inject.Module)">install(Module)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="requestInjection(java.lang.Object)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ void
+ </span>
+ <span class="sympad">requestInjection</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> instance)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#requestInjection(java.lang.Object)">requestInjection(Object)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="requestStaticInjection(java.lang.Class<?>...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ void
+ </span>
+ <span class="sympad">requestStaticInjection</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class...</a><?> types)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../reference/com/google/inject/Binder.html#requestStaticInjection(java.lang.Class<?>...)">requestStaticInjection(Class[])</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="requireBinding(java.lang.Class<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ void
+ </span>
+ <span class="sympad">requireBinding</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Instructs Guice to require a binding to the given type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="requireBinding(com.google.inject.Key<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ void
+ </span>
+ <span class="sympad">requireBinding</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Key.html">Key</a><?> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Instructs Guice to require a binding to the given key.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/ProvidedBy.html b/javadoc/com/google/inject/ProvidedBy.html
new file mode 100644
index 0000000..8214881
--- /dev/null
+++ b/javadoc/com/google/inject/ProvidedBy.html
@@ -0,0 +1,573 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ ProvidedBy
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ @interface
+<h1>ProvidedBy</h1>
+
+
+
+
+
+ implements
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.ProvidedBy</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A pointer to the default provider type for a type.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
+
+<div id="inherited-methods-java.lang.annotation.Annotation">
+ <div id="inherited-methods-java.lang.annotation.Annotation-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">annotationType</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/Provider.html b/javadoc/com/google/inject/Provider.html
new file mode 100644
index 0000000..4667214
--- /dev/null
+++ b/javadoc/com/google/inject/Provider.html
@@ -0,0 +1,602 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ Provider
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>Provider</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Provider<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
+
+ <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
+ ><img id="subclasses-indirect-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
+
+ <div id="subclasses-indirect">
+ <div id="subclasses-indirect-list"
+ class="jd-inheritedlinks"
+
+ >
+
+
+ <a href="../../../../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a><F>,
+
+ <a href="../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T>
+
+
+ </div>
+ <div id="subclasses-indirect-summary"
+ style="display: none;"
+ >
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a><F></td>
+ <td class="jd-descrcol" width="100%">Provides a factory that combines the caller's arguments with injector-supplied values to
+ construct objects. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></td>
+ <td class="jd-descrcol" width="100%">A provider with dependencies on other injected types. </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+</td></tr></table>
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>An object capable of providing instances of type <code>T</code>. Providers are used in numerous ways
+ by Guice:
+
+ <ul>
+ <li>When the default means for obtaining instances (an injectable or parameterless constructor)
+ is insufficient for a particular binding, the module can specify a custom <code>Provider</code>
+ instead, to control exactly how Guice creates or obtains instances for the binding.
+
+ <li>An implementation class may always choose to have a <code>Provider<T></code> instance injected,
+ rather than having a <code>T</code> injected directly. This may give you access to multiple
+ instances, instances you wish to safely mutate and discard, instances which are out of scope
+ (e.g. using a <code>@RequestScoped</code> object from within a <code>@SessionScoped</code> object), or
+ instances that will be initialized lazily.
+
+ <li>A custom <code><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></code> is implemented as a decorator of <code>Provider<T></code>, which decides
+ when to delegate to the backing provider and when to provide the instance some other way.
+
+ <li>The <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> offers access to the <code>Provider<T></code> it uses to fulfill requests
+ for a given key, via the <code><a href="../../../../reference/com/google/inject/Injector.html#getProvider(com.google.inject.Key<T>)">getProvider(Key<T>)</a></code> methods.
+ </ul></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Provider.html#get()">get</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Provides an instance of <code>T</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="get()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ T
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Provides an instance of <code>T</code>. Must never return <code>null</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></td>
+ <td>when an attempt is made to access a scoped object while the scope
+ in question is not currently active</td>
+ </tr>
+ <tr>
+ <th><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></td>
+ <td>if an instance cannot be provided. Such exceptions include messages
+ and throwables to describe why provision failed.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/Provides.html b/javadoc/com/google/inject/Provides.html
new file mode 100644
index 0000000..630530f
--- /dev/null
+++ b/javadoc/com/google/inject/Provides.html
@@ -0,0 +1,574 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ Provides
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ @interface
+<h1>Provides</h1>
+
+
+
+
+
+ implements
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Provides</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Annotates methods of a <code><a href="../../../../reference/com/google/inject/Module.html">Module</a></code> to create a provider method binding. The method's return
+ type is bound to it's returned value. Guice will pass dependencies to the method as parameters.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
+
+<div id="inherited-methods-java.lang.annotation.Annotation">
+ <div id="inherited-methods-java.lang.annotation.Annotation-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">annotationType</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/ProvisionException.html b/javadoc/com/google/inject/ProvisionException.html
new file mode 100644
index 0000000..dbc0ad0
--- /dev/null
+++ b/javadoc/com/google/inject/ProvisionException.html
@@ -0,0 +1,1257 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ ProvisionException
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>ProvisionException</h1>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/RuntimeException.html">RuntimeException</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="5" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="4" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">java.lang.Throwable</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="3" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Exception.html">java.lang.Exception</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/RuntimeException.html">java.lang.RuntimeException</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.ProvisionException</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Indicates that there was a runtime failure while providing an instance.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/ProvisionException.html#ProvisionException(java.lang.Iterable<com.google.inject.spi.Message>)">ProvisionException</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a>> messages)</nobr>
+
+ <div class="jd-descrdiv">Creates a ConfigurationException containing <code>messages</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/ProvisionException.html#ProvisionException(java.lang.String, java.lang.Throwable)">ProvisionException</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> cause)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/ProvisionException.html#ProvisionException(java.lang.String)">ProvisionException</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Collection.html">Collection</a><<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/ProvisionException.html#getErrorMessages()">getErrorMessages</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns messages for the errors that caused this exception.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/ProvisionException.html#getMessage()">getMessage</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Throwable" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Throwable-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">java.lang.Throwable</a>
+
+<div id="inherited-methods-java.lang.Throwable">
+ <div id="inherited-methods-java.lang.Throwable-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Throwable-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+ synchronized
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">fillInStackTrace</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getCause</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getLocalizedMessage</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getMessage</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/StackTraceElement.html">StackTraceElement[]</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getStackTrace</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+ synchronized
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">initCause</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">printStackTrace</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/PrintWriter.html">PrintWriter</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">printStackTrace</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/PrintStream.html">PrintStream</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">printStackTrace</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">setStackTrace</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/StackTraceElement.html">StackTraceElement[]</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="ProvisionException(java.lang.Iterable<com.google.inject.spi.Message>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">ProvisionException</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a>> messages)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Creates a ConfigurationException containing <code>messages</code>. </p></div>
+
+ </div>
+</div>
+
+
+<A NAME="ProvisionException(java.lang.String, java.lang.Throwable)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">ProvisionException</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> cause)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="ProvisionException(java.lang.String)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">ProvisionException</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="getErrorMessages()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Collection.html">Collection</a><<a href="../../../../reference/com/google/inject/spi/Message.html">Message</a>>
+ </span>
+ <span class="sympad">getErrorMessages</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns messages for the errors that caused this exception. </p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getMessage()"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
+ </span>
+ <span class="sympad">getMessage</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/Scope.html b/javadoc/com/google/inject/Scope.html
new file mode 100644
index 0000000..2bcb9b7
--- /dev/null
+++ b/javadoc/com/google/inject/Scope.html
@@ -0,0 +1,600 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ Scope
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>Scope</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Scope</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A scope is a level of visibility that instances provided by Guice may have.
+ By default, an instance created by the <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code> has <i>no scope</i>,
+ meaning it has no state from the framework's perspective -- the
+ <code>Injector</code> creates it, injects it once into the class that required it,
+ and then immediately forgets it. Associating a scope with a particular
+ binding allows the created instance to be "remembered" and possibly used
+ again for other injections.
+
+ <p>An example of a scope is <code><a href="../../../../reference/com/google/inject/Scopes.html#SINGLETON">SINGLETON</a></code>.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Scope.html#scope(com.google.inject.Key<T>, com.google.inject.Provider<T>)">scope</a></span>(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key, <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T> unscoped)</nobr>
+
+ <div class="jd-descrdiv">Scopes a provider.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Scope.html#toString()">toString</a></span>()</nobr>
+
+ <div class="jd-descrdiv">A short but useful description of this scope.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="scope(com.google.inject.Key<T>, com.google.inject.Provider<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">scope</span>
+ <span class="normal">(<a href="../../../../reference/com/google/inject/Key.html">Key</a><T> key, <a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T> unscoped)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Scopes a provider. The returned provider returns objects from this scope.
+ If an object does not exist in this scope, the provider can use the given
+ unscoped provider to retrieve one.
+
+ <p>Scope implementations are strongly encouraged to override
+ <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html#toString()">toString()</a></code> in the returned provider and include the backing
+ provider's <code>toString()</code> output.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>key</td>
+ <td>binding key</td>
+ </tr>
+ <tr>
+ <th>unscoped</td>
+ <td>locates an instance when one doesn't already exist in this
+ scope.</td>
+ </tr>
+ </table>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a new provider which only delegates to the given unscoped provider
+ when an instance of the requested object doesn't already exist in this
+ scope
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="toString()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
+ </span>
+ <span class="sympad">toString</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>A short but useful description of this scope. For comparison, the standard
+ scopes that ship with guice use the descriptions
+ <code>"Scopes.SINGLETON"</code>, <code>"ServletScopes.SESSION"</code> and
+ <code>"ServletScopes.REQUEST"</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/ScopeAnnotation.html b/javadoc/com/google/inject/ScopeAnnotation.html
new file mode 100644
index 0000000..4cb4390
--- /dev/null
+++ b/javadoc/com/google/inject/ScopeAnnotation.html
@@ -0,0 +1,582 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ ScopeAnnotation
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ @interface
+<h1>ScopeAnnotation</h1>
+
+
+
+
+
+ implements
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.ScopeAnnotation</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Annotates annotations which are used for scoping. Only one such annotation
+ may apply to a single implementation class. You must also annotate scope
+ annotations with <code>@Retention(RUNTIME)</code>. For example:
+
+ <pre>
+ <code>@</code>Retention(RUNTIME)
+ <code>@</code>Target(TYPE)
+ <code>@</code>ScopeAnnotation
+ public <code>@</code>interface SessionScoped {}
+ </pre></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
+
+<div id="inherited-methods-java.lang.annotation.Annotation">
+ <div id="inherited-methods-java.lang.annotation.Annotation-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">annotationType</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/Scopes.html b/javadoc/com/google/inject/Scopes.html
new file mode 100644
index 0000000..51e7064
--- /dev/null
+++ b/javadoc/com/google/inject/Scopes.html
@@ -0,0 +1,799 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ Scopes
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+ <a href="#constants">Constants</a>
+
+
+
+
+
+
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>Scopes</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Scopes</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Built-in scope implementations.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<table id="constants" class="jd-sumtable"><tr><th colspan="12">Constants</th></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></td>
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/Scopes.html#NO_SCOPE">NO_SCOPE</a></td>
+ <td class="jd-descrcol" width="100%">No scope; the same as not applying any scope at all.</td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></td>
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/Scopes.html#SINGLETON">SINGLETON</a></td>
+ <td class="jd-descrcol" width="100%">One instance per <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code>.</td>
+ </tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- ========= ENUM CONSTANTS DETAIL ======== -->
+<h2>Constants</h2>
+
+
+
+
+<A NAME="NO_SCOPE"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+ final
+ <a href="../../../../reference/com/google/inject/Scope.html">Scope</a>
+ </span>
+ NO_SCOPE
+ </h4>
+ <div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>No scope; the same as not applying any scope at all. Each time the
+ Injector obtains an instance of an object with "no scope", it injects this
+ instance then immediately forgets it. When the next request for the same
+ binding arrives it will need to obtain the instance over again.
+
+ <p>This exists only in case a class has been annotated with a scope
+ annotation such as <code><a href="../../../../reference/com/google/inject/Singleton.html">@Singleton</a></code>, and you need to override
+ this to "no scope" in your binding.</p></div>
+
+
+ </div>
+</div>
+
+
+
+<A NAME="SINGLETON"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+ final
+ <a href="../../../../reference/com/google/inject/Scope.html">Scope</a>
+ </span>
+ SINGLETON
+ </h4>
+ <div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>One instance per <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code>. Also see <code>@</code><code><a href="../../../../reference/com/google/inject/Singleton.html">Singleton</a></code>.
+</p></div>
+
+
+ </div>
+</div>
+
+
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/Singleton.html b/javadoc/com/google/inject/Singleton.html
new file mode 100644
index 0000000..39ea6c4
--- /dev/null
+++ b/javadoc/com/google/inject/Singleton.html
@@ -0,0 +1,574 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ Singleton
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ @interface
+<h1>Singleton</h1>
+
+
+
+
+
+ implements
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Singleton</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Apply this to implementation classes when you want only one instance
+ (per <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code>) to be reused for all injections for that binding.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
+
+<div id="inherited-methods-java.lang.annotation.Annotation">
+ <div id="inherited-methods-java.lang.annotation.Annotation-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">annotationType</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/Stage.html b/javadoc/com/google/inject/Stage.html
new file mode 100644
index 0000000..597d8fd
--- /dev/null
+++ b/javadoc/com/google/inject/Stage.html
@@ -0,0 +1,1229 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ Stage
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+ <a href="#enumconstants">Enums</a>
+
+
+
+
+
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ enum
+<h1>Stage</h1>
+
+
+
+
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Enum.html">Enum</a><E extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Enum.html">Enum</a><E>><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="3" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Enum.html">java.lang.Enum</a><E extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Enum.html">java.lang.Enum</a><E>></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Stage</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>The stage we're running in.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<table id="enumconstants" class="jd-sumtable"><tr><th colspan="12">Enum Values</th></tr>
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-descrcol"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a> </td>
+ <td class="jd-linkcol">DEVELOPMENT </td>
+ <td class="jd-descrcol" width="100%">We want fast startup times at the expense of runtime performance and some up front error
+ checking. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-descrcol"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a> </td>
+ <td class="jd-linkcol">PRODUCTION </td>
+ <td class="jd-descrcol" width="100%">We want to catch errors as early as possible and take performance hits up front. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-descrcol"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a> </td>
+ <td class="jd-linkcol">TOOL </td>
+ <td class="jd-descrcol" width="100%">We're running in a tool (an IDE plugin for example). </td>
+ </tr>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../reference/com/google/inject/Stage.html">Stage</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Stage.html#valueOf(java.lang.String)">valueOf</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> name)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+ static
+
+ <a href="../../../../reference/com/google/inject/Stage.html">Stage[]</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/Stage.html#values()">values</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Enum" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Enum-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Enum.html">java.lang.Enum</a>
+
+<div id="inherited-methods-java.lang.Enum">
+ <div id="inherited-methods-java.lang.Enum-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Enum-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">compareTo</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">compareTo</span>(E arg0)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><E></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getDeclaringClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">name</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">ordinal</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Enum.html">Enum</a><T>>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">valueOf</span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> arg0, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> arg1)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Comparable" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Comparable-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Comparable.html">java.lang.Comparable</a>
+
+<div id="inherited-methods-java.lang.Comparable">
+ <div id="inherited-methods-java.lang.Comparable-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Comparable-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">compareTo</span>(T arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- ========= ENUM CONSTANTS DETAIL ======== -->
+<h2>Enum Values</h2>
+
+
+
+
+<A NAME="DEVELOPMENT"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+ final
+ <a href="../../../../reference/com/google/inject/Stage.html">Stage</a>
+ </span>
+ DEVELOPMENT
+ </h4>
+ <div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>We want fast startup times at the expense of runtime performance and some up front error
+ checking.
+</p></div>
+
+
+ </div>
+</div>
+
+
+
+<A NAME="PRODUCTION"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+ final
+ <a href="../../../../reference/com/google/inject/Stage.html">Stage</a>
+ </span>
+ PRODUCTION
+ </h4>
+ <div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>We want to catch errors as early as possible and take performance hits up front.
+</p></div>
+
+
+ </div>
+</div>
+
+
+
+<A NAME="TOOL"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+ final
+ <a href="../../../../reference/com/google/inject/Stage.html">Stage</a>
+ </span>
+ TOOL
+ </h4>
+ <div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>We're running in a tool (an IDE plugin for example). We need binding meta data but not a
+ functioning Injector. Do not inject members of instances. Do not load eager singletons. Do as
+ little as possible so our tools run nice and snappy. Injectors created in this stage cannot
+ be used to satisfy injections.
+</p></div>
+
+
+ </div>
+</div>
+
+
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="valueOf(java.lang.String)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/Stage.html">Stage</a>
+ </span>
+ <span class="sympad">valueOf</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> name)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="values()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+ final
+
+
+ <a href="../../../../reference/com/google/inject/Stage.html">Stage[]</a>
+ </span>
+ <span class="sympad">values</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/TypeLiteral.html b/javadoc/com/google/inject/TypeLiteral.html
new file mode 100644
index 0000000..b32f1c5
--- /dev/null
+++ b/javadoc/com/google/inject/TypeLiteral.html
@@ -0,0 +1,1460 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ TypeLiteral
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+ <a href="#proctors">Protected Ctors</a>
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>TypeLiteral</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.TypeLiteral<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Represents a generic type <code>T</code>. Java doesn't yet provide a way to
+ represent generic types, so this class does. Forces clients to create a
+ subclass of this class which enables retrieval the type information even at
+ runtime.
+
+ <p>For example, to create a type literal for <code>List<String></code>, you can
+ create an empty anonymous inner class:
+
+ <p>
+ <code>TypeLiteral<List<String>> list = new TypeLiteral<List<String>>() {</code>;}
+
+ <p>This syntax cannot be used to create type literals that have wildcard
+ parameters, such as <code>Class<?></code> or <code>List<? extends CharSequence></code>.
+ Such type literals must be constructed programatically, either by <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html#getGenericReturnType()">extracting types from members</a></code> or by using the
+ <code><a href="../../../../reference/com/google/inject/util/Types.html">Types</a></code> factory class.
+
+ <p>Along with modeling generic types, this class can resolve type parameters.
+ For example, to figure out what type <code>keySet()</code> returns on a <code>Map<Integer, String></code>, use this code:<pre> <code>TypeLiteral<Map<Integer, String>> mapType
+ = new TypeLiteral<Map<Integer, String>>() {</code>;
+ TypeLiteral<?> keySetType
+ = mapType.getReturnType(Map.class.getMethod("keySet"));
+ System.out.println(keySetType); // prints "Set<Integer>"}</pre></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="proctors" class="jd-sumtable"><tr><th colspan="12">Protected Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#TypeLiteral()">TypeLiteral</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Constructs a new type literal.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#equals(java.lang.Object)">equals</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> o)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#get(java.lang.Class<T>)">get</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Gets type literal for the given <code>Class</code> instance.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#get(java.lang.reflect.Type)">get</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> type)</nobr>
+
+ <div class="jd-descrdiv">Gets type literal for the given <code>Type</code> instance.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#getExceptionTypes(java.lang.reflect.Member)">getExceptionTypes</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Member.html">Member</a> methodOrConstructor)</nobr>
+
+ <div class="jd-descrdiv">Returns the resolved generic exception types thrown by <code>constructor</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#getFieldType(java.lang.reflect.Field)">getFieldType</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Field.html">Field</a> field)</nobr>
+
+ <div class="jd-descrdiv">Returns the resolved generic type of <code>field</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#getParameterTypes(java.lang.reflect.Member)">getParameterTypes</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Member.html">Member</a> methodOrConstructor)</nobr>
+
+ <div class="jd-descrdiv">Returns the resolved generic parameter types of <code>methodOrConstructor</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? super T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#getRawType()">getRawType</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the raw (non-generic) type for this type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#getReturnType(java.lang.reflect.Method)">getReturnType</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a> method)</nobr>
+
+ <div class="jd-descrdiv">Returns the resolved generic return type of <code>method</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#getSupertype(java.lang.Class<?>)">getSupertype</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> supertype)</nobr>
+
+ <div class="jd-descrdiv">Returns the generic form of <code>supertype</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#getType()">getType</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Gets underlying <code>Type</code> instance.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#hashCode()">hashCode</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../reference/com/google/inject/TypeLiteral.html#toString()">toString</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+<h2>Protected Constructors</h2>
+
+
+
+<A NAME="TypeLiteral()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+
+ </span>
+ <span class="sympad">TypeLiteral</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Constructs a new type literal. Derives represented class from type
+ parameter.
+
+ <p>Clients create an empty anonymous subclass. Doing so embeds the type
+ parameter in the anonymous class's type hierarchy so we can reconstitute it
+ at runtime despite erasure.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="equals(java.lang.Object)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+ final
+
+
+ boolean
+ </span>
+ <span class="sympad">equals</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> o)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="get(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T>
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets type literal for the given <code>Class</code> instance.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="get(java.lang.reflect.Type)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets type literal for the given <code>Type</code> instance.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getExceptionTypes(java.lang.reflect.Member)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>>
+ </span>
+ <span class="sympad">getExceptionTypes</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Member.html">Member</a> methodOrConstructor)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the resolved generic exception types thrown by <code>constructor</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>methodOrConstructor</td>
+ <td>a method or constructor defined by this or any supertype.</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getFieldType(java.lang.reflect.Field)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>
+ </span>
+ <span class="sympad">getFieldType</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Field.html">Field</a> field)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the resolved generic type of <code>field</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>field</td>
+ <td>a field defined by this or any superclass.</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getParameterTypes(java.lang.reflect.Member)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>>
+ </span>
+ <span class="sympad">getParameterTypes</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Member.html">Member</a> methodOrConstructor)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the resolved generic parameter types of <code>methodOrConstructor</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>methodOrConstructor</td>
+ <td>a method or constructor defined by this or any supertype.</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getRawType()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? super T>
+ </span>
+ <span class="sympad">getRawType</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the raw (non-generic) type for this type.</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getReturnType(java.lang.reflect.Method)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>
+ </span>
+ <span class="sympad">getReturnType</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a> method)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the resolved generic return type of <code>method</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>method</td>
+ <td>a method defined by this or any supertype.</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getSupertype(java.lang.Class<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>
+ </span>
+ <span class="sympad">getSupertype</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> supertype)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the generic form of <code>supertype</code>. For example, if this is <code>ArrayList<String></code>, this returns <code>Iterable<String></code> given the input <code>Iterable.class</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>supertype</td>
+ <td>a superclass of, or interface implemented by, this.</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getType()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a>
+ </span>
+ <span class="sympad">getType</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets underlying <code>Type</code> instance.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="hashCode()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+ final
+
+
+ int
+ </span>
+ <span class="sympad">hashCode</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="toString()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
+ </span>
+ <span class="sympad">toString</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/assistedinject/Assisted.html b/javadoc/com/google/inject/assistedinject/Assisted.html
new file mode 100644
index 0000000..bd4fa39
--- /dev/null
+++ b/javadoc/com/google/inject/assistedinject/Assisted.html
@@ -0,0 +1,543 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ Assisted
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a><F></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ @interface
+<h1>Assisted</h1>
+
+
+
+
+
+ implements
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.assistedinject.Assisted</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Annotates an injected parameter or field whose value comes from an argument to a factory method.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
+
+<div id="inherited-methods-java.lang.annotation.Annotation">
+ <div id="inherited-methods-java.lang.annotation.Annotation-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">annotationType</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/assistedinject/AssistedInject.html b/javadoc/com/google/inject/assistedinject/AssistedInject.html
new file mode 100644
index 0000000..f7d6c48
--- /dev/null
+++ b/javadoc/com/google/inject/assistedinject/AssistedInject.html
@@ -0,0 +1,555 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ AssistedInject
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a><F></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ @interface
+<h1>AssistedInject</h1>
+
+
+
+
+
+ implements
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.assistedinject.AssistedInject</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+<p>
+ <p class="caution">
+ <strong>
+ This @interface is deprecated.</strong><br/> <code><a href="../../../../../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a></code> now works better with the standard @Inject
+ annotation. When using that annotation, parameters are matched by name and type rather than
+ by position. In addition, values that use the standard @Inject constructor
+ annotation are eligible for method interception.
+ </p>
+
+<h2>Class Overview</h2>
+<p><p>Constructors annotated with <code>@AssistedInject</code> indicate that they can be instantiated by
+ the <code><a href="../../../../../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a></code>. Each constructor must exactly match one corresponding factory method
+ within the factory interface.
+
+ <p>Constructor parameters must be either supplied by the factory interface and marked with
+ <code>@Assisted</code>, or they must be injectable.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
+
+<div id="inherited-methods-java.lang.annotation.Annotation">
+ <div id="inherited-methods-java.lang.annotation.Annotation-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">annotationType</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/assistedinject/FactoryProvider.html b/javadoc/com/google/inject/assistedinject/FactoryProvider.html
new file mode 100644
index 0000000..de12662
--- /dev/null
+++ b/javadoc/com/google/inject/assistedinject/FactoryProvider.html
@@ -0,0 +1,1086 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ FactoryProvider
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a><F></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>FactoryProvider</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+
+ <a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.assistedinject.FactoryProvider<F></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Provides a factory that combines the caller's arguments with injector-supplied values to
+ construct objects.
+
+ <h3>Defining a factory</h3>
+ Create an interface whose methods return the constructed type, or any of its supertypes. The
+ method's parameters are the arguments required to build the constructed type.
+ <pre>public interface PaymentFactory {
+ Payment create(Date startDate, Money amount);
+ }</pre>
+ You can name your factory methods whatever you like, such as <i>create</i>, <i>createPayment</i>
+ or <i>newPayment</i>.
+
+ <h3>Creating a type that accepts factory parameters</h3>
+ <code>constructedType</code> is a concrete class with an @<code><a href="../../../../../reference/com/google/inject/Inject.html">Inject</a></code>-annotated
+ constructor. In addition to injector-supplied parameters, the constructor should have
+ parameters that match each of the factory method's parameters. Each factory-supplied parameter
+ requires an @<code><a href="../../../../../reference/com/google/inject/assistedinject/Assisted.html">Assisted</a></code> annotation. This serves to document that the parameter
+ is not bound by your application's modules.
+ <pre>public class RealPayment implements Payment {
+ @Inject
+ public RealPayment(
+ CreditService creditService,
+ AuthService authService,
+ <strong>@Assisted Date startDate</strong>,
+ <strong>@Assisted Money amount</strong>) {
+ ...
+ }
+ }</pre>
+ Any parameter that permits a null value should also be annotated <code>@Nullable</code>.
+
+ <h3>Configuring factories</h3>
+ In your <code><a href="../../../../../reference/com/google/inject/Module.html">module</a></code>, bind the factory interface to the returned
+ factory:
+ <pre>bind(PaymentFactory.class).toProvider(
+ FactoryProvider.newFactory(PaymentFactory.class, RealPayment.class));</pre>
+ As a side-effect of this binding, Guice will inject the factory to initialize it for use. The
+ factory cannot be used until the injector has been initialized.
+
+ <h3>Using the factory</h3>
+ Inject your factory into your application classes. When you use the factory, your arguments
+ will be combined with values from the injector to construct an instance.
+ <pre>public class PaymentAction {
+ @Inject private PaymentFactory paymentFactory;
+
+ public void doPayment(Money amount) {
+ Payment payment = paymentFactory.create(new Date(), amount);
+ payment.apply();
+ }
+ }</pre>
+
+ <h3>Making parameter types distinct</h3>
+ The types of the factory method's parameters must be distinct. To use multiple parameters of
+ the same type, use a named @<code><a href="../../../../../reference/com/google/inject/assistedinject/Assisted.html">Assisted</a></code> annotation to disambiguate the
+ parameters. The names must be applied to the factory method's parameters:
+
+ <pre>public interface PaymentFactory {
+ Payment create(
+ <strong>@Assisted("startDate")</strong> Date startDate,
+ <strong>@Assisted("dueDate")</strong> Date dueDate,
+ Money amount);
+ } </pre>
+ ...and to the concrete type's constructor parameters:
+ <pre>public class RealPayment implements Payment {
+ @Inject
+ public RealPayment(
+ CreditService creditService,
+ AuthService authService,
+ <strong>@Assisted("startDate")</strong> Date startDate,
+ <strong>@Assisted("dueDate")</strong> Date dueDate,
+ <strong>@Assisted</strong> Money amount) {
+ ...
+ }
+ }</pre>
+
+ <h3>Values are created by Guice</h3>
+ Returned factories use child injectors to create values. The values are eligible for method
+ interception. In addition, @Inject members will be injected before they are
+ returned.
+
+ <h3>Backwards compatibility using @AssistedInject</h3>
+ Instead of the @Inject annotation, you may annotate the constructed classes with
+ @<code><a href="../../../../../reference/com/google/inject/assistedinject/AssistedInject.html">AssistedInject</a></code>. This triggers a limited backwards-compatability mode.
+
+ <p>Instead of matching factory method arguments to constructor parameters using their names, the
+ <strong>parameters are matched by their order</strong>. The first factory method argument is
+ used for the first @Assisted constructor parameter, etc.. Annotation names have no
+ effect.
+
+ <p>Returned values are <strong>not created by Guice</strong>. These types are not eligible for
+ method interception. They do receive post-construction member injection.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ F</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/assistedinject/FactoryProvider.html#get()">get</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Provides an instance of <code>T</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/assistedinject/FactoryProvider.html#getDependencies()">getDependencies</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the known dependencies for this type.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <F>
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><F></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/assistedinject/FactoryProvider.html#newFactory(java.lang.Class<F>, java.lang.Class<?>)">newFactory</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><F> factoryType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> implementationType)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <F>
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><F></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/assistedinject/FactoryProvider.html#newFactory(com.google.inject.TypeLiteral<F>, com.google.inject.TypeLiteral<?>)">newFactory</a></span>(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><F> factoryType, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?> implementationType)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Provider" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Provider-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">com.google.inject.Provider</a>
+
+<div id="inherited-methods-com.google.inject.Provider">
+ <div id="inherited-methods-com.google.inject.Provider-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Provider-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Provider.html#get()">get</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Provides an instance of <code>T</code>.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.HasDependencies" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.HasDependencies-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">com.google.inject.spi.HasDependencies</a>
+
+<div id="inherited-methods-com.google.inject.spi.HasDependencies">
+ <div id="inherited-methods-com.google.inject.spi.HasDependencies-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.HasDependencies-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html#getDependencies()">getDependencies</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the known dependencies for this type.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="get()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ F
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Provides an instance of <code>T</code>. Must never return <code>null</code>.</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getDependencies()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>>
+ </span>
+ <span class="sympad">getDependencies</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the known dependencies for this type. If this has dependencies whose values are not
+ known statically, a dependency for the <code><a href="../../../../../reference/com/google/inject/Injector.html">Injector</a></code> will be
+ included in the returned set.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a possibly empty set
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="newFactory(java.lang.Class<F>, java.lang.Class<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><F>
+ </span>
+ <span class="sympad">newFactory</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><F> factoryType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> implementationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="newFactory(com.google.inject.TypeLiteral<F>, com.google.inject.TypeLiteral<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><F>
+ </span>
+ <span class="sympad">newFactory</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><F> factoryType, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?> implementationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/assistedinject/package-descr.html b/javadoc/com/google/inject/assistedinject/package-descr.html
new file mode 100644
index 0000000..904e263
--- /dev/null
+++ b/javadoc/com/google/inject/assistedinject/package-descr.html
@@ -0,0 +1,276 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.assistedinject Details
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a><F></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.assistedinject</b></h1>
+ <div class="jd-nav">
+ <a class="jd-navlink" href="package-summary.html">Classes</a> | Description
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<div class="jd-descr">
+<p>Extension for combining factory interfaces with injection; this extension requires <code>guice-jndi-2.0.jar</code>.
+</p>
+</div>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div> <!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/assistedinject/package-summary.html b/javadoc/com/google/inject/assistedinject/package-summary.html
new file mode 100644
index 0000000..3642da3
--- /dev/null
+++ b/javadoc/com/google/inject/assistedinject/package-summary.html
@@ -0,0 +1,313 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.assistedinject
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a><F></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.assistedinject</h1>
+ <div class="jd-nav">
+
+ Classes | <a class="jd-navlink" href="package-descr.html">Description</a>
+
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+
+
+ <div class="jd-descr">
+ <p>Extension for combining factory interfaces with injection; this extension requires <code>guice-jndi-2.0.jar</code>.</p>
+
+ <p><span class="jd-more"><a href="package-descr.html">more...</a></span></p>
+
+ </div>
+
+
+
+
+
+
+
+
+
+ <h3>Classes</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a><F></td>
+ <td class="jd-descrcol" width="100%">Provides a factory that combines the caller's arguments with injector-supplied values to
+ construct objects. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div><!-- doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/binder/AnnotatedBindingBuilder.html b/javadoc/com/google/inject/binder/AnnotatedBindingBuilder.html
new file mode 100644
index 0000000..f8b8e3b
--- /dev/null
+++ b/javadoc/com/google/inject/binder/AnnotatedBindingBuilder.html
@@ -0,0 +1,819 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ AnnotatedBindingBuilder
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></li>
+ </ul>
+ </li>
+
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>AnnotatedBindingBuilder</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.binder.AnnotatedBindingBuilder<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html#annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>)">annotatedWith</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html#annotatedWith(java.lang.annotation.Annotation)">annotatedWith</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.binder.LinkedBindingBuilder" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.binder.LinkedBindingBuilder-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">com.google.inject.binder.LinkedBindingBuilder</a>
+
+<div id="inherited-methods-com.google.inject.binder.LinkedBindingBuilder">
+ <div id="inherited-methods-com.google.inject.binder.LinkedBindingBuilder-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.binder.LinkedBindingBuilder-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#to(com.google.inject.Key<? extends T>)">to</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends T> targetKey)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#to(java.lang.Class<? extends T>)">to</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends T> implementation)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#to(com.google.inject.TypeLiteral<? extends T>)">to</a></span>(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><? extends T> implementation)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#toInstance(T)">toInstance</a></span>(T instance)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#toProvider(java.lang.Class<? extends com.google.inject.Provider<? extends T>>)">toProvider</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><? extends T>> providerType)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#toProvider(com.google.inject.Provider<? extends T>)">toProvider</a></span>(<a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><? extends T> provider)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#toProvider(com.google.inject.Key<? extends com.google.inject.Provider<? extends T>>)">toProvider</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><? extends T>> providerKey)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.binder.ScopedBindingBuilder" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.binder.ScopedBindingBuilder-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">com.google.inject.binder.ScopedBindingBuilder</a>
+
+<div id="inherited-methods-com.google.inject.binder.ScopedBindingBuilder">
+ <div id="inherited-methods-com.google.inject.binder.ScopedBindingBuilder-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.binder.ScopedBindingBuilder-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html#asEagerSingleton()">asEagerSingleton</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Instructs the <code><a href="../../../../../reference/com/google/inject/Injector.html">Injector</a></code> to eagerly initialize this
+ singleton-scoped binding upon creation.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html#in(com.google.inject.Scope)">in</a></span>(<a href="../../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html#in(java.lang.Class<? extends java.lang.annotation.Annotation>)">in</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> scopeAnnotation)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T>
+ </span>
+ <span class="sympad">annotatedWith</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="annotatedWith(java.lang.annotation.Annotation)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T>
+ </span>
+ <span class="sympad">annotatedWith</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/binder/AnnotatedConstantBindingBuilder.html b/javadoc/com/google/inject/binder/AnnotatedConstantBindingBuilder.html
new file mode 100644
index 0000000..f37b011
--- /dev/null
+++ b/javadoc/com/google/inject/binder/AnnotatedConstantBindingBuilder.html
@@ -0,0 +1,538 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ AnnotatedConstantBindingBuilder
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></li>
+ </ul>
+ </li>
+
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>AnnotatedConstantBindingBuilder</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.binder.AnnotatedConstantBindingBuilder</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html#annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>)">annotatedWith</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html#annotatedWith(java.lang.annotation.Annotation)">annotatedWith</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a>
+ </span>
+ <span class="sympad">annotatedWith</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="annotatedWith(java.lang.annotation.Annotation)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a>
+ </span>
+ <span class="sympad">annotatedWith</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/binder/AnnotatedElementBuilder.html b/javadoc/com/google/inject/binder/AnnotatedElementBuilder.html
new file mode 100644
index 0000000..4c97138
--- /dev/null
+++ b/javadoc/com/google/inject/binder/AnnotatedElementBuilder.html
@@ -0,0 +1,538 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ AnnotatedElementBuilder
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></li>
+ </ul>
+ </li>
+
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>AnnotatedElementBuilder</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.binder.AnnotatedElementBuilder</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html#annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>)">annotatedWith</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html#annotatedWith(java.lang.annotation.Annotation)">annotatedWith</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">annotatedWith</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="annotatedWith(java.lang.annotation.Annotation)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">annotatedWith</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/binder/ConstantBindingBuilder.html b/javadoc/com/google/inject/binder/ConstantBindingBuilder.html
new file mode 100644
index 0000000..fd78390
--- /dev/null
+++ b/javadoc/com/google/inject/binder/ConstantBindingBuilder.html
@@ -0,0 +1,955 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ConstantBindingBuilder
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></li>
+ </ul>
+ </li>
+
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>ConstantBindingBuilder</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.binder.ConstantBindingBuilder</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Binds to a constant value.
+</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html#to(double)">to</a></span>(double value)</nobr>
+
+ <div class="jd-descrdiv">Binds constant to the given value.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html#to(long)">to</a></span>(long value)</nobr>
+
+ <div class="jd-descrdiv">Binds constant to the given value.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html#to(short)">to</a></span>(short value)</nobr>
+
+ <div class="jd-descrdiv">Binds constant to the given value.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <E extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Enum.html">Enum</a><E>>
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html#to(E)">to</a></span>(E value)</nobr>
+
+ <div class="jd-descrdiv">Binds constant to the given value.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html#to(boolean)">to</a></span>(boolean value)</nobr>
+
+ <div class="jd-descrdiv">Binds constant to the given value.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html#to(java.lang.String)">to</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> value)</nobr>
+
+ <div class="jd-descrdiv">Binds constant to the given value.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html#to(java.lang.Class<?>)">to</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> value)</nobr>
+
+ <div class="jd-descrdiv">Binds constant to the given value.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html#to(int)">to</a></span>(int value)</nobr>
+
+ <div class="jd-descrdiv">Binds constant to the given value.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html#to(float)">to</a></span>(float value)</nobr>
+
+ <div class="jd-descrdiv">Binds constant to the given value.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html#to(char)">to</a></span>(char value)</nobr>
+
+ <div class="jd-descrdiv">Binds constant to the given value.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="to(double)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(double value)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Binds constant to the given value.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="to(long)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(long value)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Binds constant to the given value.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="to(short)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(short value)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Binds constant to the given value.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="to(E)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(E value)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Binds constant to the given value.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="to(boolean)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(boolean value)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Binds constant to the given value.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="to(java.lang.String)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> value)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Binds constant to the given value.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="to(java.lang.Class<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> value)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Binds constant to the given value.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="to(int)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(int value)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Binds constant to the given value.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="to(float)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(float value)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Binds constant to the given value.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="to(char)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(char value)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Binds constant to the given value.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/binder/LinkedBindingBuilder.html b/javadoc/com/google/inject/binder/LinkedBindingBuilder.html
new file mode 100644
index 0000000..cd752b3
--- /dev/null
+++ b/javadoc/com/google/inject/binder/LinkedBindingBuilder.html
@@ -0,0 +1,959 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ LinkedBindingBuilder
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></li>
+ </ul>
+ </li>
+
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>LinkedBindingBuilder</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.binder.LinkedBindingBuilder<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
+
+ <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
+ ><img id="subclasses-indirect-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
+
+ <div id="subclasses-indirect">
+ <div id="subclasses-indirect-list"
+ class="jd-inheritedlinks"
+
+ >
+
+
+ <a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T>
+
+
+ </div>
+ <div id="subclasses-indirect-summary"
+ style="display: none;"
+ >
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>. </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+</td></tr></table>
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#to(com.google.inject.Key<? extends T>)">to</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends T> targetKey)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#to(java.lang.Class<? extends T>)">to</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends T> implementation)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#to(com.google.inject.TypeLiteral<? extends T>)">to</a></span>(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><? extends T> implementation)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#toInstance(T)">toInstance</a></span>(T instance)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#toProvider(java.lang.Class<? extends com.google.inject.Provider<? extends T>>)">toProvider</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><? extends T>> providerType)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#toProvider(com.google.inject.Provider<? extends T>)">toProvider</a></span>(<a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><? extends T> provider)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html#toProvider(com.google.inject.Key<? extends com.google.inject.Provider<? extends T>>)">toProvider</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><? extends T>> providerKey)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.binder.ScopedBindingBuilder" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.binder.ScopedBindingBuilder-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">com.google.inject.binder.ScopedBindingBuilder</a>
+
+<div id="inherited-methods-com.google.inject.binder.ScopedBindingBuilder">
+ <div id="inherited-methods-com.google.inject.binder.ScopedBindingBuilder-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.binder.ScopedBindingBuilder-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html#asEagerSingleton()">asEagerSingleton</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Instructs the <code><a href="../../../../../reference/com/google/inject/Injector.html">Injector</a></code> to eagerly initialize this
+ singleton-scoped binding upon creation.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html#in(com.google.inject.Scope)">in</a></span>(<a href="../../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html#in(java.lang.Class<? extends java.lang.annotation.Annotation>)">in</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> scopeAnnotation)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="to(com.google.inject.Key<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a>
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends T> targetKey)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="to(java.lang.Class<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a>
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends T> implementation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="to(com.google.inject.TypeLiteral<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a>
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><? extends T> implementation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="toInstance(T)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">toInstance</span>
+ <span class="normal">(T instance)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../../reference/com/google/inject/Injector.html#injectMembers(java.lang.Object)">injectMembers(Object)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="toProvider(java.lang.Class<? extends com.google.inject.Provider<? extends T>>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a>
+ </span>
+ <span class="sympad">toProvider</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><? extends T>> providerType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="toProvider(com.google.inject.Provider<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a>
+ </span>
+ <span class="sympad">toProvider</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><? extends T> provider)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../../reference/com/google/inject/Injector.html#injectMembers(java.lang.Object)">injectMembers(Object)</a></code></li>
+ </ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="toProvider(com.google.inject.Key<? extends com.google.inject.Provider<? extends T>>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a>
+ </span>
+ <span class="sympad">toProvider</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><? extends T>> providerKey)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/binder/ScopedBindingBuilder.html b/javadoc/com/google/inject/binder/ScopedBindingBuilder.html
new file mode 100644
index 0000000..fce014f
--- /dev/null
+++ b/javadoc/com/google/inject/binder/ScopedBindingBuilder.html
@@ -0,0 +1,650 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ScopedBindingBuilder
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></li>
+ </ul>
+ </li>
+
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>ScopedBindingBuilder</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.binder.ScopedBindingBuilder</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
+
+ <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
+ ><img id="subclasses-indirect-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
+
+ <div id="subclasses-indirect">
+ <div id="subclasses-indirect-list"
+ class="jd-inheritedlinks"
+
+ >
+
+
+ <a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T>
+
+
+ </div>
+ <div id="subclasses-indirect-summary"
+ style="display: none;"
+ >
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>. </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+</td></tr></table>
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html#asEagerSingleton()">asEagerSingleton</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Instructs the <code><a href="../../../../../reference/com/google/inject/Injector.html">Injector</a></code> to eagerly initialize this
+ singleton-scoped binding upon creation.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html#in(com.google.inject.Scope)">in</a></span>(<a href="../../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html#in(java.lang.Class<? extends java.lang.annotation.Annotation>)">in</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> scopeAnnotation)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="asEagerSingleton()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">asEagerSingleton</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Instructs the <code><a href="../../../../../reference/com/google/inject/Injector.html">Injector</a></code> to eagerly initialize this
+ singleton-scoped binding upon creation. Useful for application
+ initialization logic. See the EDSL examples at
+ <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="in(com.google.inject.Scope)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">in</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="in(java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">in</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> scopeAnnotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/binder/package-descr.html b/javadoc/com/google/inject/binder/package-descr.html
new file mode 100644
index 0000000..c3e8313
--- /dev/null
+++ b/javadoc/com/google/inject/binder/package-descr.html
@@ -0,0 +1,282 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.binder Details
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></li>
+ </ul>
+ </li>
+
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.binder</b></h1>
+ <div class="jd-nav">
+ <a class="jd-navlink" href="package-summary.html">Classes</a> | Description
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<div class="jd-descr">
+<p>Interfaces which make up <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>'s
+ expression language.
+</p>
+</div>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div> <!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/binder/package-summary.html b/javadoc/com/google/inject/binder/package-summary.html
new file mode 100644
index 0000000..5ca6e50
--- /dev/null
+++ b/javadoc/com/google/inject/binder/package-summary.html
@@ -0,0 +1,338 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.binder
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></li>
+ </ul>
+ </li>
+
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.binder</h1>
+ <div class="jd-nav">
+
+ Classes | <a class="jd-navlink" href="package-descr.html">Description</a>
+
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+
+
+ <div class="jd-descr">
+ <p>Interfaces which make up <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>'s
+ expression language.</p>
+
+ <p><span class="jd-more"><a href="package-descr.html">more...</a></span></p>
+
+ </div>
+
+
+
+
+
+
+ <h3>Interfaces</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a></td>
+ <td class="jd-descrcol" width="100%">Binds to a constant value. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code>. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div><!-- doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/jndi/JndiIntegration.html b/javadoc/com/google/inject/jndi/JndiIntegration.html
new file mode 100644
index 0000000..86b686a
--- /dev/null
+++ b/javadoc/com/google/inject/jndi/JndiIntegration.html
@@ -0,0 +1,739 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ JndiIntegration
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/jndi/JndiIntegration.html">JndiIntegration</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>JndiIntegration</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.jndi.JndiIntegration</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Integrates Guice with JNDI. Requires a binding to
+ javax.naming.Context.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/jndi/JndiIntegration.html#fromJndi(java.lang.Class<T>, java.lang.String)">fromJndi</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> name)</nobr>
+
+ <div class="jd-descrdiv">Creates a provider which looks up objects in JNDI using the given name.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="fromJndi(java.lang.Class<T>, java.lang.String)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">fromJndi</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> name)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Creates a provider which looks up objects in JNDI using the given name.
+ Example usage:
+
+ <pre>
+ bind(DataSource.class).toProvider(fromJndi(DataSource.class, "java:..."));
+ </pre>
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/jndi/package-descr.html b/javadoc/com/google/inject/jndi/package-descr.html
new file mode 100644
index 0000000..d1cf704
--- /dev/null
+++ b/javadoc/com/google/inject/jndi/package-descr.html
@@ -0,0 +1,276 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.jndi Details
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/jndi/JndiIntegration.html">JndiIntegration</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.jndi</b></h1>
+ <div class="jd-nav">
+ <a class="jd-navlink" href="package-summary.html">Classes</a> | Description
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<div class="jd-descr">
+<p>JNDI integration; this extension requires <code>guice-jndi-2.0.jar</code>.
+</p>
+</div>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div> <!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/jndi/package-summary.html b/javadoc/com/google/inject/jndi/package-summary.html
new file mode 100644
index 0000000..452464a
--- /dev/null
+++ b/javadoc/com/google/inject/jndi/package-summary.html
@@ -0,0 +1,312 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.jndi
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/jndi/JndiIntegration.html">JndiIntegration</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.jndi</h1>
+ <div class="jd-nav">
+
+ Classes | <a class="jd-navlink" href="package-descr.html">Description</a>
+
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+
+
+ <div class="jd-descr">
+ <p>JNDI integration; this extension requires <code>guice-jndi-2.0.jar</code>.</p>
+
+ <p><span class="jd-more"><a href="package-descr.html">more...</a></span></p>
+
+ </div>
+
+
+
+
+
+
+
+
+
+ <h3>Classes</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/jndi/JndiIntegration.html">JndiIntegration</a></td>
+ <td class="jd-descrcol" width="100%">Integrates Guice with JNDI. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div><!-- doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/matcher/AbstractMatcher.html b/javadoc/com/google/inject/matcher/AbstractMatcher.html
new file mode 100644
index 0000000..3d27e86
--- /dev/null
+++ b/javadoc/com/google/inject/matcher/AbstractMatcher.html
@@ -0,0 +1,957 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ AbstractMatcher
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/AbstractMatcher.html">AbstractMatcher</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html">Matchers</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ class
+<h1>AbstractMatcher</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.matcher.AbstractMatcher<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Implements <code>and()</code> and <code>or()</code>.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/AbstractMatcher.html#AbstractMatcher()">AbstractMatcher</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/AbstractMatcher.html#and(com.google.inject.matcher.Matcher<? super T>)">and</a></span>(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super T> other)</nobr>
+
+ <div class="jd-descrdiv">Returns a new matcher which returns <code>true</code> if both this and the
+ given matcher return <code>true</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/AbstractMatcher.html#or(com.google.inject.matcher.Matcher<? super T>)">or</a></span>(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super T> other)</nobr>
+
+ <div class="jd-descrdiv">Returns a new matcher which returns <code>true</code> if either this or the
+ given matcher return <code>true</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.matcher.Matcher" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.matcher.Matcher-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">com.google.inject.matcher.Matcher</a>
+
+<div id="inherited-methods-com.google.inject.matcher.Matcher">
+ <div id="inherited-methods-com.google.inject.matcher.Matcher-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.matcher.Matcher-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matcher.html#and(com.google.inject.matcher.Matcher<? super T>)">and</a></span>(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super T> other)</nobr>
+
+ <div class="jd-descrdiv">Returns a new matcher which returns <code>true</code> if both this and the
+ given matcher return <code>true</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matcher.html#matches(T)">matches</a></span>(T t)</nobr>
+
+ <div class="jd-descrdiv">Returns <code>true</code> if this matches <code>t</code>, <code>false</code> otherwise.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matcher.html#or(com.google.inject.matcher.Matcher<? super T>)">or</a></span>(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super T> other)</nobr>
+
+ <div class="jd-descrdiv">Returns a new matcher which returns <code>true</code> if either this or the
+ given matcher return <code>true</code>.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="AbstractMatcher()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">AbstractMatcher</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="and(com.google.inject.matcher.Matcher<? super T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T>
+ </span>
+ <span class="sympad">and</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super T> other)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new matcher which returns <code>true</code> if both this and the
+ given matcher return <code>true</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="or(com.google.inject.matcher.Matcher<? super T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T>
+ </span>
+ <span class="sympad">or</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super T> other)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new matcher which returns <code>true</code> if either this or the
+ given matcher return <code>true</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/matcher/Matcher.html b/javadoc/com/google/inject/matcher/Matcher.html
new file mode 100644
index 0000000..c9fc131
--- /dev/null
+++ b/javadoc/com/google/inject/matcher/Matcher.html
@@ -0,0 +1,645 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ Matcher
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/AbstractMatcher.html">AbstractMatcher</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html">Matchers</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>Matcher</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.matcher.Matcher<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
+
+ <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
+ ><img id="subclasses-indirect-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
+
+ <div id="subclasses-indirect">
+ <div id="subclasses-indirect-list"
+ class="jd-inheritedlinks"
+
+ >
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/AbstractMatcher.html">AbstractMatcher</a><T>
+
+
+ </div>
+ <div id="subclasses-indirect-summary"
+ style="display: none;"
+ >
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/matcher/AbstractMatcher.html">AbstractMatcher</a><T></td>
+ <td class="jd-descrcol" width="100%">Implements <code>and()</code> and <code>or()</code>. </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+</td></tr></table>
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Returns <code>true</code> or <code>false</code> for a given input.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matcher.html#and(com.google.inject.matcher.Matcher<? super T>)">and</a></span>(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super T> other)</nobr>
+
+ <div class="jd-descrdiv">Returns a new matcher which returns <code>true</code> if both this and the
+ given matcher return <code>true</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matcher.html#matches(T)">matches</a></span>(T t)</nobr>
+
+ <div class="jd-descrdiv">Returns <code>true</code> if this matches <code>t</code>, <code>false</code> otherwise.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matcher.html#or(com.google.inject.matcher.Matcher<? super T>)">or</a></span>(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super T> other)</nobr>
+
+ <div class="jd-descrdiv">Returns a new matcher which returns <code>true</code> if either this or the
+ given matcher return <code>true</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="and(com.google.inject.matcher.Matcher<? super T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T>
+ </span>
+ <span class="sympad">and</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super T> other)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new matcher which returns <code>true</code> if both this and the
+ given matcher return <code>true</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="matches(T)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ boolean
+ </span>
+ <span class="sympad">matches</span>
+ <span class="normal">(T t)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns <code>true</code> if this matches <code>t</code>, <code>false</code> otherwise.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="or(com.google.inject.matcher.Matcher<? super T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T>
+ </span>
+ <span class="sympad">or</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super T> other)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new matcher which returns <code>true</code> if either this or the
+ given matcher return <code>true</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/matcher/Matchers.html b/javadoc/com/google/inject/matcher/Matchers.html
new file mode 100644
index 0000000..8e98118
--- /dev/null
+++ b/javadoc/com/google/inject/matcher/Matchers.html
@@ -0,0 +1,1214 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ Matchers
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/AbstractMatcher.html">AbstractMatcher</a><T></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html">Matchers</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>Matchers</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.matcher.Matchers</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Matcher implementations. Supports matching classes and methods.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/AnnotatedElement.html">AnnotatedElement</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html#annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>)">annotatedWith</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</nobr>
+
+ <div class="jd-descrdiv">Returns a matcher which matches elements (methods, classes, etc.)
+ with a given annotation.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/AnnotatedElement.html">AnnotatedElement</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html#annotatedWith(java.lang.annotation.Annotation)">annotatedWith</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</nobr>
+
+ <div class="jd-descrdiv">Returns a matcher which matches elements (methods, classes, etc.)
+ with a given annotation.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html#any()">any</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns a matcher which matches any input.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html#identicalTo(java.lang.Object)">identicalTo</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> value)</nobr>
+
+ <div class="jd-descrdiv">Returns a matcher which matches only the given object.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html#inPackage(java.lang.Package)">inPackage</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Package.html">Package</a> targetPackage)</nobr>
+
+ <div class="jd-descrdiv">Returns a matcher which matches classes in the given package.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html#inSubpackage(java.lang.String)">inSubpackage</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> targetPackageName)</nobr>
+
+ <div class="jd-descrdiv">Returns a matcher which matches classes in the given package and its subpackages.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html#not(com.google.inject.matcher.Matcher<? super T>)">not</a></span>(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super T> p)</nobr>
+
+ <div class="jd-descrdiv">Inverts the given matcher.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html#only(java.lang.Object)">only</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> value)</nobr>
+
+ <div class="jd-descrdiv">Returns a matcher which matches objects equal to the given object.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html#returns(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>)">returns</a></span>(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?>> returnType)</nobr>
+
+ <div class="jd-descrdiv">Returns a matcher which matches methods with matching return types.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html#subclassesOf(java.lang.Class<?>)">subclassesOf</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> superclass)</nobr>
+
+ <div class="jd-descrdiv">Returns a matcher which matches subclasses of the given type (as well as
+ the given type).</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/AnnotatedElement.html">AnnotatedElement</a>>
+ </span>
+ <span class="sympad">annotatedWith</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a matcher which matches elements (methods, classes, etc.)
+ with a given annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="annotatedWith(java.lang.annotation.Annotation)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/AnnotatedElement.html">AnnotatedElement</a>>
+ </span>
+ <span class="sympad">annotatedWith</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a matcher which matches elements (methods, classes, etc.)
+ with a given annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="any()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>>
+ </span>
+ <span class="sympad">any</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a matcher which matches any input.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="identicalTo(java.lang.Object)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>>
+ </span>
+ <span class="sympad">identicalTo</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> value)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a matcher which matches only the given object.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="inPackage(java.lang.Package)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>>
+ </span>
+ <span class="sympad">inPackage</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Package.html">Package</a> targetPackage)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a matcher which matches classes in the given package. Packages are specific to their
+ classloader, so classes with the same package name may not have the same package at runtime.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="inSubpackage(java.lang.String)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>>
+ </span>
+ <span class="sympad">inSubpackage</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> targetPackageName)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a matcher which matches classes in the given package and its subpackages. Unlike
+ <code><a href="../../../../../reference/com/google/inject/matcher/Matchers.html#inPackage(java.lang.Package)">inPackage()</a></code>, this matches classes from any classloader.</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="not(com.google.inject.matcher.Matcher<? super T>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T>
+ </span>
+ <span class="sympad">not</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super T> p)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Inverts the given matcher.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="only(java.lang.Object)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>>
+ </span>
+ <span class="sympad">only</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> value)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a matcher which matches objects equal to the given object.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="returns(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>>
+ </span>
+ <span class="sympad">returns</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?>> returnType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a matcher which matches methods with matching return types.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="subclassesOf(java.lang.Class<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a>>
+ </span>
+ <span class="sympad">subclassesOf</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> superclass)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a matcher which matches subclasses of the given type (as well as
+ the given type).
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/matcher/package-descr.html b/javadoc/com/google/inject/matcher/package-descr.html
new file mode 100644
index 0000000..ed64a3f
--- /dev/null
+++ b/javadoc/com/google/inject/matcher/package-descr.html
@@ -0,0 +1,283 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.matcher Details
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/AbstractMatcher.html">AbstractMatcher</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html">Matchers</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.matcher</b></h1>
+ <div class="jd-nav">
+ <a class="jd-navlink" href="package-summary.html">Classes</a> | Description
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<div class="jd-descr">
+<p>Used for matching things. Primarily used to pick out methods to which to
+ apply interceptors.
+</p>
+</div>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div> <!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/matcher/package-summary.html b/javadoc/com/google/inject/matcher/package-summary.html
new file mode 100644
index 0000000..054a2b6
--- /dev/null
+++ b/javadoc/com/google/inject/matcher/package-summary.html
@@ -0,0 +1,333 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.matcher
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/AbstractMatcher.html">AbstractMatcher</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html">Matchers</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.matcher</h1>
+ <div class="jd-nav">
+
+ Classes | <a class="jd-navlink" href="package-descr.html">Description</a>
+
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+
+
+ <div class="jd-descr">
+ <p>Used for matching things.</p>
+
+ <p><span class="jd-more"><a href="package-descr.html">more...</a></span></p>
+
+ </div>
+
+
+
+
+
+
+ <h3>Interfaces</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><T></td>
+ <td class="jd-descrcol" width="100%">Returns <code>true</code> or <code>false</code> for a given input. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+ <h3>Classes</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/matcher/AbstractMatcher.html">AbstractMatcher</a><T></td>
+ <td class="jd-descrcol" width="100%">Implements <code>and()</code> and <code>or()</code>. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/matcher/Matchers.html">Matchers</a></td>
+ <td class="jd-descrcol" width="100%">Matcher implementations. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div><!-- doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/multibindings/MapBinder.html b/javadoc/com/google/inject/multibindings/MapBinder.html
new file mode 100644
index 0000000..459b7c2
--- /dev/null
+++ b/javadoc/com/google/inject/multibindings/MapBinder.html
@@ -0,0 +1,1116 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ MapBinder
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ class
+<h1>MapBinder</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.multibindings.MapBinder<K, V></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>An API to bind multiple map entries separately, only to later inject them as
+ a complete map. MapBinder is intended for use in your application's module:
+ <pre><code>
+ public class SnacksModule extends AbstractModule {
+ protected void configure() {
+ MapBinder<String, Snack> mapbinder
+ = MapBinder.newMapBinder(binder(), String.class, Snack.class);
+ mapbinder.addBinding("twix").toInstance(new Twix());
+ mapbinder.addBinding("snickers").toProvider(SnickersProvider.class);
+ mapbinder.addBinding("skittles").to(Skittles.class);
+ }
+ }</code></pre>
+
+ <p>With this binding, a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code><code><String, Snack></code> can now be
+ injected:
+ <pre><code>
+ class SnackMachine {
+ @Inject
+ public SnackMachine(Map<String, Snack> snacks) { ... }
+ }</code></pre>
+
+ <p>In addition to binding <code>Map<K, V></code>, a mapbinder will also bind
+ <code>Map<K, Provider<V>></code> for lazy value provision:
+ <pre><code>
+ class SnackMachine {
+ @Inject
+ public SnackMachine(Map<String, Provider<Snack>> snackProviders) { ... }
+ }</code></pre>
+
+ <p>Creating mapbindings from different modules is supported. For example, it
+ is okay to have both <code>CandyModule</code> and <code>ChipsModule</code> both
+ create their own <code>MapBinder<String, Snack></code>, and to each contribute
+ bindings to the snacks map. When that map is injected, it will contain
+ entries from both modules.
+
+ <p>Values are resolved at map injection time. If a value is bound to a
+ provider, that provider's get method will be called each time the map is
+ injected (unless the binding is also scoped, or a map of providers is injected).
+
+ <p>Annotations are used to create different maps of the same key/value
+ type. Each distinct annotation gets its own independent map.
+
+ <p><strong>Keys must be distinct.</strong> If the same key is bound more than
+ once, map injection will fail.
+
+ <p><strong>Keys must be non-null.</strong> <code>addBinding(null)</code> will
+ throw an unchecked exception.
+
+ <p><strong>Values must be non-null to use map injection.</strong> If any
+ value is null, map injection will fail (although injecting a map of providers
+ will not).</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><V></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html#addBinding(K)">addBinding</a></span>(K key)</nobr>
+
+ <div class="jd-descrdiv">Returns a binding builder used to add a new entry in the map.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <K, V>
+ <a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html#newMapBinder(com.google.inject.Binder, java.lang.Class<K>, java.lang.Class<V>, java.lang.Class<? extends java.lang.annotation.Annotation>)">newMapBinder</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><K> keyType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><V> valueType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</nobr>
+
+ <div class="jd-descrdiv">Returns a new mapbinder that collects entries of <code>keyType</code>/<code>valueType</code> in a
+ <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> that is itself bound with <code>annotationType</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <K, V>
+ <a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html#newMapBinder(com.google.inject.Binder, java.lang.Class<K>, java.lang.Class<V>)">newMapBinder</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><K> keyType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><V> valueType)</nobr>
+
+ <div class="jd-descrdiv">Returns a new mapbinder that collects entries of <code>keyType</code>/<code>valueType</code> in a
+ <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> that is itself bound with no binding annotation.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <K, V>
+ <a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html#newMapBinder(com.google.inject.Binder, com.google.inject.TypeLiteral<K>, com.google.inject.TypeLiteral<V>)">newMapBinder</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><K> keyType, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><V> valueType)</nobr>
+
+ <div class="jd-descrdiv">Returns a new mapbinder that collects entries of <code>keyType</code>/<code>valueType</code> in a
+ <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> that is itself bound with no binding annotation.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <K, V>
+ <a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html#newMapBinder(com.google.inject.Binder, java.lang.Class<K>, java.lang.Class<V>, java.lang.annotation.Annotation)">newMapBinder</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><K> keyType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><V> valueType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</nobr>
+
+ <div class="jd-descrdiv">Returns a new mapbinder that collects entries of <code>keyType</code>/<code>valueType</code> in a
+ <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> that is itself bound with <code>annotation</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <K, V>
+ <a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html#newMapBinder(com.google.inject.Binder, com.google.inject.TypeLiteral<K>, com.google.inject.TypeLiteral<V>, java.lang.annotation.Annotation)">newMapBinder</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><K> keyType, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><V> valueType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</nobr>
+
+ <div class="jd-descrdiv">Returns a new mapbinder that collects entries of <code>keyType</code>/<code>valueType</code> in a
+ <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> that is itself bound with <code>annotation</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <K, V>
+ <a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html#newMapBinder(com.google.inject.Binder, com.google.inject.TypeLiteral<K>, com.google.inject.TypeLiteral<V>, java.lang.Class<? extends java.lang.annotation.Annotation>)">newMapBinder</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><K> keyType, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><V> valueType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</nobr>
+
+ <div class="jd-descrdiv">Returns a new mapbinder that collects entries of <code>keyType</code>/<code>valueType</code> in a
+ <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> that is itself bound with <code>annotationType</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="addBinding(K)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><V>
+ </span>
+ <span class="sympad">addBinding</span>
+ <span class="normal">(K key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a binding builder used to add a new entry in the map. Each
+ key must be distinct (and non-null). Bound providers will be evaluated each
+ time the map is injected.
+
+ <p>It is an error to call this method without also calling one of the
+ <code>to</code> methods on the returned binding builder.
+
+ <p>Scoping elements independently is supported. Use the <code>in</code> method
+ to specify a binding scope.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="newMapBinder(com.google.inject.Binder, java.lang.Class<K>, java.lang.Class<V>, java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V>
+ </span>
+ <span class="sympad">newMapBinder</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><K> keyType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><V> valueType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new mapbinder that collects entries of <code>keyType</code>/<code>valueType</code> in a
+ <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> that is itself bound with <code>annotationType</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="newMapBinder(com.google.inject.Binder, java.lang.Class<K>, java.lang.Class<V>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V>
+ </span>
+ <span class="sympad">newMapBinder</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><K> keyType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><V> valueType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new mapbinder that collects entries of <code>keyType</code>/<code>valueType</code> in a
+ <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> that is itself bound with no binding annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="newMapBinder(com.google.inject.Binder, com.google.inject.TypeLiteral<K>, com.google.inject.TypeLiteral<V>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V>
+ </span>
+ <span class="sympad">newMapBinder</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><K> keyType, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><V> valueType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new mapbinder that collects entries of <code>keyType</code>/<code>valueType</code> in a
+ <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> that is itself bound with no binding annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="newMapBinder(com.google.inject.Binder, java.lang.Class<K>, java.lang.Class<V>, java.lang.annotation.Annotation)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V>
+ </span>
+ <span class="sympad">newMapBinder</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><K> keyType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><V> valueType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new mapbinder that collects entries of <code>keyType</code>/<code>valueType</code> in a
+ <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> that is itself bound with <code>annotation</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="newMapBinder(com.google.inject.Binder, com.google.inject.TypeLiteral<K>, com.google.inject.TypeLiteral<V>, java.lang.annotation.Annotation)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V>
+ </span>
+ <span class="sympad">newMapBinder</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><K> keyType, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><V> valueType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new mapbinder that collects entries of <code>keyType</code>/<code>valueType</code> in a
+ <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> that is itself bound with <code>annotation</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="newMapBinder(com.google.inject.Binder, com.google.inject.TypeLiteral<K>, com.google.inject.TypeLiteral<V>, java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V>
+ </span>
+ <span class="sympad">newMapBinder</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><K> keyType, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><V> valueType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new mapbinder that collects entries of <code>keyType</code>/<code>valueType</code> in a
+ <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> that is itself bound with <code>annotationType</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/multibindings/Multibinder.html b/javadoc/com/google/inject/multibindings/Multibinder.html
new file mode 100644
index 0000000..be3cd12
--- /dev/null
+++ b/javadoc/com/google/inject/multibindings/Multibinder.html
@@ -0,0 +1,1105 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ Multibinder
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ class
+<h1>Multibinder</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.multibindings.Multibinder<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>An API to bind multiple values separately, only to later inject them as a
+ complete collection. Multibinder is intended for use in your application's
+ module:
+ <pre><code>
+ public class SnacksModule extends AbstractModule {
+ protected void configure() {
+ Multibinder<Snack> multibinder
+ = Multibinder.newSetBinder(binder(), Snack.class);
+ multibinder.addBinding().toInstance(new Twix());
+ multibinder.addBinding().toProvider(SnickersProvider.class);
+ multibinder.addBinding().to(Skittles.class);
+ }
+ }</code></pre>
+
+ <p>With this binding, a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code><code><Snack></code> can now be injected:
+ <pre><code>
+ class SnackMachine {
+ @Inject
+ public SnackMachine(Set<Snack> snacks) { ... }
+ }</code></pre>
+
+ <p>Create multibindings from different modules is supported. For example, it
+ is okay to have both <code>CandyModule</code> and <code>ChipsModule</code> to both
+ create their own <code>Multibinder<Snack></code>, and to each contribute bindings
+ to the set of snacks. When that set is injected, it will contain elements
+ from both modules.
+
+ <p>Elements are resolved at set injection time. If an element is bound to a
+ provider, that provider's get method will be called each time the set is
+ injected (unless the binding is also scoped).
+
+ <p>Annotations are be used to create different sets of the same element
+ type. Each distinct annotation gets its own independent collection of
+ elements.
+
+ <p><strong>Elements must be distinct.</strong> If multiple bound elements
+ have the same value, set injection will fail.
+
+ <p><strong>Elements must be non-null.</strong> If any set element is null,
+ set injection will fail.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html#addBinding()">addBinding</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns a binding builder used to add a new element in the set.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html#newSetBinder(com.google.inject.Binder, java.lang.Class<T>, java.lang.annotation.Annotation)">newSetBinder</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</nobr>
+
+ <div class="jd-descrdiv">Returns a new multibinder that collects instances of <code>type</code> in a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code> that is
+ itself bound with <code>annotation</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html#newSetBinder(com.google.inject.Binder, java.lang.Class<T>, java.lang.Class<? extends java.lang.annotation.Annotation>)">newSetBinder</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</nobr>
+
+ <div class="jd-descrdiv">Returns a new multibinder that collects instances of <code>type</code> in a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code> that is
+ itself bound with <code>annotationType</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html#newSetBinder(com.google.inject.Binder, com.google.inject.TypeLiteral<T>, java.lang.annotation.Annotation)">newSetBinder</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</nobr>
+
+ <div class="jd-descrdiv">Returns a new multibinder that collects instances of <code>type</code> in a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code> that is
+ itself bound with <code>annotation</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html#newSetBinder(com.google.inject.Binder, java.lang.Class<T>)">newSetBinder</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Returns a new multibinder that collects instances of <code>type</code> in a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code> that is
+ itself bound with no binding annotation.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html#newSetBinder(com.google.inject.Binder, com.google.inject.TypeLiteral<T>, java.lang.Class<? extends java.lang.annotation.Annotation>)">newSetBinder</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</nobr>
+
+ <div class="jd-descrdiv">Returns a new multibinder that collects instances of <code>type</code> in a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code> that is
+ itself bound with <code>annotationType</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html#newSetBinder(com.google.inject.Binder, com.google.inject.TypeLiteral<T>)">newSetBinder</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Returns a new multibinder that collects instances of <code>type</code> in a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code> that is
+ itself bound with no binding annotation.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="addBinding()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T>
+ </span>
+ <span class="sympad">addBinding</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a binding builder used to add a new element in the set. Each
+ bound element must have a distinct value. Bound providers will be
+ evaluated each time the set is injected.
+
+ <p>It is an error to call this method without also calling one of the
+ <code>to</code> methods on the returned binding builder.
+
+ <p>Scoping elements independently is supported. Use the <code>in</code> method
+ to specify a binding scope.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="newSetBinder(com.google.inject.Binder, java.lang.Class<T>, java.lang.annotation.Annotation)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T>
+ </span>
+ <span class="sympad">newSetBinder</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new multibinder that collects instances of <code>type</code> in a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code> that is
+ itself bound with <code>annotation</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="newSetBinder(com.google.inject.Binder, java.lang.Class<T>, java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T>
+ </span>
+ <span class="sympad">newSetBinder</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new multibinder that collects instances of <code>type</code> in a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code> that is
+ itself bound with <code>annotationType</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="newSetBinder(com.google.inject.Binder, com.google.inject.TypeLiteral<T>, java.lang.annotation.Annotation)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T>
+ </span>
+ <span class="sympad">newSetBinder</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new multibinder that collects instances of <code>type</code> in a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code> that is
+ itself bound with <code>annotation</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="newSetBinder(com.google.inject.Binder, java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T>
+ </span>
+ <span class="sympad">newSetBinder</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new multibinder that collects instances of <code>type</code> in a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code> that is
+ itself bound with no binding annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="newSetBinder(com.google.inject.Binder, com.google.inject.TypeLiteral<T>, java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T>
+ </span>
+ <span class="sympad">newSetBinder</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new multibinder that collects instances of <code>type</code> in a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code> that is
+ itself bound with <code>annotationType</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="newSetBinder(com.google.inject.Binder, com.google.inject.TypeLiteral<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T>
+ </span>
+ <span class="sympad">newSetBinder</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new multibinder that collects instances of <code>type</code> in a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code> that is
+ itself bound with no binding annotation.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/multibindings/package-descr.html b/javadoc/com/google/inject/multibindings/package-descr.html
new file mode 100644
index 0000000..763c16c
--- /dev/null
+++ b/javadoc/com/google/inject/multibindings/package-descr.html
@@ -0,0 +1,277 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.multibindings Details
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.multibindings</b></h1>
+ <div class="jd-nav">
+ <a class="jd-navlink" href="package-summary.html">Classes</a> | Description
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<div class="jd-descr">
+<p>Extension for binding multiple instances in a collection; this extension requires <code>guice-multibindings-2.0.jar</code>.
+</p>
+</div>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div> <!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/multibindings/package-summary.html b/javadoc/com/google/inject/multibindings/package-summary.html
new file mode 100644
index 0000000..043629c
--- /dev/null
+++ b/javadoc/com/google/inject/multibindings/package-summary.html
@@ -0,0 +1,319 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.multibindings
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.multibindings</h1>
+ <div class="jd-nav">
+
+ Classes | <a class="jd-navlink" href="package-descr.html">Description</a>
+
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+
+
+ <div class="jd-descr">
+ <p>Extension for binding multiple instances in a collection; this extension requires <code>guice-multibindings-2.0.jar</code>.</p>
+
+ <p><span class="jd-more"><a href="package-descr.html">more...</a></span></p>
+
+ </div>
+
+
+
+
+
+
+
+
+
+ <h3>Classes</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a><K, V></td>
+ <td class="jd-descrcol" width="100%">An API to bind multiple map entries separately, only to later inject them as
+ a complete map. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a><T></td>
+ <td class="jd-descrcol" width="100%">An API to bind multiple values separately, only to later inject them as a
+ complete collection. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div><!-- doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/name/Named.html b/javadoc/com/google/inject/name/Named.html
new file mode 100644
index 0000000..988fed7
--- /dev/null
+++ b/javadoc/com/google/inject/name/Named.html
@@ -0,0 +1,543 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ Named
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/name/Names.html">Names</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ @interface
+<h1>Named</h1>
+
+
+
+
+
+ implements
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.name.Named</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Annotates named things.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
+
+<div id="inherited-methods-java.lang.annotation.Annotation">
+ <div id="inherited-methods-java.lang.annotation.Annotation-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">annotationType</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/name/Names.html b/javadoc/com/google/inject/name/Names.html
new file mode 100644
index 0000000..9f2c877
--- /dev/null
+++ b/javadoc/com/google/inject/name/Names.html
@@ -0,0 +1,841 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ Names
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/name/Names.html">Names</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>Names</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.name.Names</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Utility methods for use with <code>@</code><code><a href="../../../../../reference/com/google/inject/name/Named.html">Named</a></code>.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/name/Names.html#bindProperties(com.google.inject.Binder, java.util.Properties)">bindProperties</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Properties.html">Properties</a> properties)</nobr>
+
+ <div class="jd-descrdiv">Creates a constant binding to <code>@Named(key)</code> for each property.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/name/Names.html#bindProperties(com.google.inject.Binder, java.util.Map<java.lang.String, java.lang.String>)">bindProperties</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>> properties)</nobr>
+
+ <div class="jd-descrdiv">Creates a constant binding to <code>@Named(key)</code> for each entry in
+ <code>properties</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/name/Named.html">Named</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/name/Names.html#named(java.lang.String)">named</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> name)</nobr>
+
+ <div class="jd-descrdiv">Creates a <code><a href="../../../../../reference/com/google/inject/name/Named.html">Named</a></code> annotation with <code>name</code> as the value.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="bindProperties(com.google.inject.Binder, java.util.Properties)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ void
+ </span>
+ <span class="sympad">bindProperties</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Properties.html">Properties</a> properties)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Creates a constant binding to <code>@Named(key)</code> for each property. This
+ method binds all properties including those inherited from
+ <code><a href="null#defaults">defaults</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="bindProperties(com.google.inject.Binder, java.util.Map<java.lang.String, java.lang.String>)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ void
+ </span>
+ <span class="sympad">bindProperties</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>> properties)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Creates a constant binding to <code>@Named(key)</code> for each entry in
+ <code>properties</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="named(java.lang.String)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/name/Named.html">Named</a>
+ </span>
+ <span class="sympad">named</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> name)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Creates a <code><a href="../../../../../reference/com/google/inject/name/Named.html">Named</a></code> annotation with <code>name</code> as the value.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/name/package-descr.html b/javadoc/com/google/inject/name/package-descr.html
new file mode 100644
index 0000000..a54e1ed
--- /dev/null
+++ b/javadoc/com/google/inject/name/package-descr.html
@@ -0,0 +1,276 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.name Details
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/name/Names.html">Names</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.name</b></h1>
+ <div class="jd-nav">
+ <a class="jd-navlink" href="package-summary.html">Classes</a> | Description
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<div class="jd-descr">
+<p>Support for binding to string-based names.
+</p>
+</div>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div> <!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/name/package-summary.html b/javadoc/com/google/inject/name/package-summary.html
new file mode 100644
index 0000000..c0bc1c2
--- /dev/null
+++ b/javadoc/com/google/inject/name/package-summary.html
@@ -0,0 +1,312 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.name
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/name/Names.html">Names</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.name</h1>
+ <div class="jd-nav">
+
+ Classes | <a class="jd-navlink" href="package-descr.html">Description</a>
+
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+
+
+ <div class="jd-descr">
+ <p>Support for binding to string-based names.</p>
+
+ <p><span class="jd-more"><a href="package-descr.html">more...</a></span></p>
+
+ </div>
+
+
+
+
+
+
+
+
+
+ <h3>Classes</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/name/Names.html">Names</a></td>
+ <td class="jd-descrcol" width="100%">Utility methods for use with <code>@</code><code><a href="../../../../../reference/com/google/inject/name/Named.html">Named</a></code>. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div><!-- doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/package-descr.html b/javadoc/com/google/inject/package-descr.html
new file mode 100644
index 0000000..bada905
--- /dev/null
+++ b/javadoc/com/google/inject/package-descr.html
@@ -0,0 +1,333 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ com.google.inject Details
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject</b></h1>
+ <div class="jd-nav">
+ <a class="jd-navlink" href="package-summary.html">Classes</a> | Description
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<div class="jd-descr">
+<p><i>Google Guice</i> (pronounced "juice") is an ultra-lightweight dependency
+ injection framework. Please refer to the Guice
+ <a href="http://docs.google.com/Doc?id=dd2fhx4z_5df5hw8">User's Guide</a>
+ for a gentle introduction.
+
+ <p>The principal public APIs in this package are:
+
+ <dl>
+ <dt><code><a href="../../../../reference/com/google/inject/Inject.html">Inject</a></code>
+ <dd>The annotation you will use in your implementation classes to tell Guice
+ where and how it should send in ("inject") the objects you depend on
+ (your "dependencies").
+
+ <dt><code><a href="../../../../reference/com/google/inject/Module.html">Module</a></code>
+ <dd>The interface you will implement in order to specify "bindings" --
+ instructions for how Guice should handle injection -- for a particular
+ set of interfaces.
+
+ <dt><code><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></code>
+ <dd>The object that Guice passes into your <code><a href="../../../../reference/com/google/inject/Module.html">Module</a></code>
+ to collect these bindings.
+
+ <dt><code><a href="../../../../reference/com/google/inject/Provider.html">Provider</a></code>
+ <dd>The interface you will implement when you need to customize exactly how
+ Guice creates instances for a particular binding.
+
+ </dl>
+
+</p>
+</div>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div> <!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/package-summary.html b/javadoc/com/google/inject/package-summary.html
new file mode 100644
index 0000000..52c14e2
--- /dev/null
+++ b/javadoc/com/google/inject/package-summary.html
@@ -0,0 +1,442 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../favicon.ico" />
+<title>
+
+ com.google.inject
+
+
+| Guice
+
+</title>
+<link href="../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../");
+</script>
+<script src="../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Module.html">Module</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Enums</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Exceptions</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></li>
+ </ul>
+ </li>
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject</h1>
+ <div class="jd-nav">
+
+ Classes | <a class="jd-navlink" href="package-descr.html">Description</a>
+
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+
+
+ <div class="jd-descr">
+ <p><i>Google Guice</i> (pronounced "juice") is an ultra-lightweight dependency
+ injection framework.</p>
+
+ <p><span class="jd-more"><a href="package-descr.html">more...</a></span></p>
+
+ </div>
+
+
+
+
+
+
+ <h3>Interfaces</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/Binder.html">Binder</a></td>
+ <td class="jd-descrcol" width="100%">Collects configuration information (primarily <i>bindings</i>) which will be
+ used to create an <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code>. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/Binding.html">Binding</a><T></td>
+ <td class="jd-descrcol" width="100%">A mapping from a key (type and optional annotation) to the strategy for getting instances of the
+ type. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></td>
+ <td class="jd-descrcol" width="100%">Builds the graphs of objects that make up your application. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></td>
+ <td class="jd-descrcol" width="100%">Injects dependencies into the fields and methods on instances of type <code>T</code>. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/Module.html">Module</a></td>
+ <td class="jd-descrcol" width="100%">A module contributes configuration information, typically interface
+ bindings, which will be used to create an <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code>. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/PrivateBinder.html">PrivateBinder</a></td>
+ <td class="jd-descrcol" width="100%">Returns a binder whose configuration information is hidden from its environment by default. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/Provider.html">Provider</a><T></td>
+ <td class="jd-descrcol" width="100%">An object capable of providing instances of type <code>T</code>. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/Scope.html">Scope</a></td>
+ <td class="jd-descrcol" width="100%">A scope is a level of visibility that instances provided by Guice may have. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+ <h3>Classes</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a></td>
+ <td class="jd-descrcol" width="100%">A support class for <code><a href="../../../../reference/com/google/inject/Module.html">Module</a></code>s which reduces repetition and results in
+ a more readable configuration. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/Guice.html">Guice</a></td>
+ <td class="jd-descrcol" width="100%">The entry point to the Guice framework. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/Key.html">Key</a><T></td>
+ <td class="jd-descrcol" width="100%">Binding key consisting of an injection type and an optional annotation. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></td>
+ <td class="jd-descrcol" width="100%">A module whose configuration information is hidden from its environment by default. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/Scopes.html">Scopes</a></td>
+ <td class="jd-descrcol" width="100%">Built-in scope implementations. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></td>
+ <td class="jd-descrcol" width="100%">Represents a generic type <code>T</code>. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+ <h3>Enums</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/Stage.html">Stage</a></td>
+ <td class="jd-descrcol" width="100%">The stage we're running in. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+ <h3>Exceptions</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td class="jd-descrcol" width="100%">Thrown when a programming error such as a misplaced annotation, illegal binding, or unsupported
+ scope is found. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/CreationException.html">CreationException</a></td>
+ <td class="jd-descrcol" width="100%">Thrown when errors occur while creating a <code><a href="../../../../reference/com/google/inject/Injector.html">Injector</a></code>. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/OutOfScopeException.html">OutOfScopeException</a></td>
+ <td class="jd-descrcol" width="100%">Thrown from <code><a href="../../../../reference/com/google/inject/Provider.html#get()">get()</a></code> when an attempt is made to access a scoped
+ object while the scope in question is not currently active. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../reference/com/google/inject/ProvisionException.html">ProvisionException</a></td>
+ <td class="jd-descrcol" width="100%">Indicates that there was a runtime failure while providing an instance. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div><!-- doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/servlet/GuiceFilter.html b/javadoc/com/google/inject/servlet/GuiceFilter.html
new file mode 100644
index 0000000..2ac49f5
--- /dev/null
+++ b/javadoc/com/google/inject/servlet/GuiceFilter.html
@@ -0,0 +1,945 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ GuiceFilter
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletScopes.html">ServletScopes</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>GuiceFilter</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.servlet.GuiceFilter</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p><p>
+ Apply this filter in web.xml above all other filters (typically), to all requests where you plan
+ to use servlet scopes. This is also needed in order to dispatch requests to injectable filters
+ and servlets:
+ <pre>
+ <filter>
+ <filter-name>guiceFilter</filter-name>
+ <filter-class><b>com.google.inject.servlet.GuiceFilter</b></filter-class>
+ </filter>
+
+ <filter-mapping>
+ <filter-name>guiceFilter</filter-name>
+ <url-pattern>/*</url-pattern>
+ </filter-mapping>
+ </pre>
+
+ This filter must appear before every filter that makes use of Guice injection or servlet
+ scopes functionality. Typically, you will only register this filter in web.xml and register
+ any other filters (and servlets) using a <code><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></code>.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html#GuiceFilter()">GuiceFilter</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html#destroy()">destroy</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html#doFilter(ServletRequest, ServletResponse, FilterChain)">doFilter</a></span>(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html#init(FilterConfig)">init</a></span>(FilterConfig filterConfig)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="GuiceFilter()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">GuiceFilter</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="destroy()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">destroy</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="doFilter(ServletRequest, ServletResponse, FilterChain)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">doFilter</span>
+ <span class="normal">(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/IOException.html">IOException</a></td>
+ <td></td>
+ </tr>
+ <tr>
+ <th>ServletException</td>
+ <td></td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="init(FilterConfig)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">init</span>
+ <span class="normal">(FilterConfig filterConfig)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>ServletException</td>
+ <td></td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/servlet/GuiceServletContextListener.html b/javadoc/com/google/inject/servlet/GuiceServletContextListener.html
new file mode 100644
index 0000000..a8558d9
--- /dev/null
+++ b/javadoc/com/google/inject/servlet/GuiceServletContextListener.html
@@ -0,0 +1,929 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ GuiceServletContextListener
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletScopes.html">ServletScopes</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+ | <a href="#promethods">Protected Methods</a>
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ class
+<h1>GuiceServletContextListener</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.servlet.GuiceServletContextListener</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>As of Guice 2.0 you can still use (your subclasses of) <code>GuiceServletContextListener</code>
+ class as a logical place to create and configure your injector. This will ensure the injector
+ is created when the web application is deployed.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html#GuiceServletContextListener()">GuiceServletContextListener</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html#contextDestroyed(ServletContextEvent)">contextDestroyed</a></span>(ServletContextEvent servletContextEvent)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html#contextInitialized(ServletContextEvent)">contextInitialized</a></span>(ServletContextEvent servletContextEvent)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="promethods" class="jd-sumtable"><tr><th colspan="12">Protected Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Injector.html">Injector</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html#getInjector()">getInjector</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Override this method to create (or otherwise obtain a reference to) your
+ injector.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="GuiceServletContextListener()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">GuiceServletContextListener</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="contextDestroyed(ServletContextEvent)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">contextDestroyed</span>
+ <span class="normal">(ServletContextEvent servletContextEvent)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="contextInitialized(ServletContextEvent)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">contextInitialized</span>
+ <span class="normal">(ServletContextEvent servletContextEvent)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+<h2>Protected Methods</h2>
+
+
+
+<A NAME="getInjector()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/Injector.html">Injector</a>
+ </span>
+ <span class="sympad">getInjector</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Override this method to create (or otherwise obtain a reference to) your
+ injector.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/servlet/RequestParameters.html b/javadoc/com/google/inject/servlet/RequestParameters.html
new file mode 100644
index 0000000..b47a4ff
--- /dev/null
+++ b/javadoc/com/google/inject/servlet/RequestParameters.html
@@ -0,0 +1,553 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ RequestParameters
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletScopes.html">ServletScopes</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ @interface
+<h1>RequestParameters</h1>
+
+
+
+
+
+ implements
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.servlet.RequestParameters</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Apply this to field or parameters of type <code>Map<String, String[]></code>
+ when you want the HTTP request parameter map to be injected.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
+
+<div id="inherited-methods-java.lang.annotation.Annotation">
+ <div id="inherited-methods-java.lang.annotation.Annotation-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">annotationType</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/servlet/RequestScoped.html b/javadoc/com/google/inject/servlet/RequestScoped.html
new file mode 100644
index 0000000..cab0d2d
--- /dev/null
+++ b/javadoc/com/google/inject/servlet/RequestScoped.html
@@ -0,0 +1,552 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ RequestScoped
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletScopes.html">ServletScopes</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ @interface
+<h1>RequestScoped</h1>
+
+
+
+
+
+ implements
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.servlet.RequestScoped</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Apply this to implementation classes when you want one instance per request.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
+
+<div id="inherited-methods-java.lang.annotation.Annotation">
+ <div id="inherited-methods-java.lang.annotation.Annotation-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">annotationType</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html b/javadoc/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html
new file mode 100644
index 0000000..a5728d5
--- /dev/null
+++ b/javadoc/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html
@@ -0,0 +1,634 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ServletModule.FilterKeyBindingBuilder
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletScopes.html">ServletScopes</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+ static
+
+
+ interface
+<h1>ServletModule.FilterKeyBindingBuilder</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.servlet.ServletModule.FilterKeyBindingBuilder</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html#configureServlets()">configureServlets()</a></code></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html#through(java.lang.Class<? extends Filter>)">through</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends Filter> filterKey)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html#through(com.google.inject.Key<? extends Filter>, java.util.Map<java.lang.String, java.lang.String>)">through</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends Filter> dummyFilterClass, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>> contextParams)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html#through(com.google.inject.Key<? extends Filter>)">through</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends Filter> filterKey)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html#through(java.lang.Class<? extends Filter>, java.util.Map<java.lang.String, java.lang.String>)">through</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends Filter> dummyFilterClass, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>> contextParams)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="through(java.lang.Class<? extends Filter>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">through</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends Filter> filterKey)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="through(com.google.inject.Key<? extends Filter>, java.util.Map<java.lang.String, java.lang.String>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">through</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends Filter> dummyFilterClass, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>> contextParams)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="through(com.google.inject.Key<? extends Filter>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">through</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends Filter> filterKey)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="through(java.lang.Class<? extends Filter>, java.util.Map<java.lang.String, java.lang.String>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">through</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends Filter> dummyFilterClass, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>> contextParams)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html b/javadoc/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html
new file mode 100644
index 0000000..bbb55e9
--- /dev/null
+++ b/javadoc/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html
@@ -0,0 +1,634 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ServletModule.ServletKeyBindingBuilder
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletScopes.html">ServletScopes</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+ static
+
+
+ interface
+<h1>ServletModule.ServletKeyBindingBuilder</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.servlet.ServletModule.ServletKeyBindingBuilder</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html#configureServlets()">configureServlets()</a></code></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html#with(com.google.inject.Key<? extends HttpServlet>, java.util.Map<java.lang.String, java.lang.String>)">with</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends HttpServlet> servletKey, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>> contextParams)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html#with(com.google.inject.Key<? extends HttpServlet>)">with</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends HttpServlet> servletKey)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html#with(java.lang.Class<? extends HttpServlet>, java.util.Map<java.lang.String, java.lang.String>)">with</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends HttpServlet> servletKey, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>> contextParams)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html#with(java.lang.Class<? extends HttpServlet>)">with</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends HttpServlet> servletKey)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="with(com.google.inject.Key<? extends HttpServlet>, java.util.Map<java.lang.String, java.lang.String>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">with</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends HttpServlet> servletKey, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>> contextParams)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="with(com.google.inject.Key<? extends HttpServlet>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">with</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends HttpServlet> servletKey)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="with(java.lang.Class<? extends HttpServlet>, java.util.Map<java.lang.String, java.lang.String>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">with</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends HttpServlet> servletKey, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>> contextParams)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="with(java.lang.Class<? extends HttpServlet>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">with</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends HttpServlet> servletKey)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/servlet/ServletModule.html b/javadoc/com/google/inject/servlet/ServletModule.html
new file mode 100644
index 0000000..02fed9a
--- /dev/null
+++ b/javadoc/com/google/inject/servlet/ServletModule.html
@@ -0,0 +1,1788 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ServletModule
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletScopes.html">ServletScopes</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+ <a href="#nestedclasses">Nested Classes</a>
+
+
+
+
+
+
+
+
+
+
+ | <a href="#pubctors">Ctors</a>
+
+
+
+
+
+ | <a href="#promethods">Protected Methods</a>
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>ServletModule</h1>
+
+
+
+
+
+
+
+
+ extends <a href="../../../../../reference/com/google/inject/AbstractModule.html">AbstractModule</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="3" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="../../../../../reference/com/google/inject/AbstractModule.html">com.google.inject.AbstractModule</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> </td>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.servlet.ServletModule</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Configures the servlet scopes and creates bindings for the servlet API
+ objects so you can inject the request, response, session, etc.
+
+ <p>
+ You should subclass this module to register servlets and
+ filters in the <code><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html#configureServlets()">configureServlets()</a></code> method.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<table id="nestedclasses" class="jd-sumtable"><tr><th colspan="12">Nested Classes</th></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ interface</nobr></td>
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html#configureServlets()">configureServlets()</a></code> </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ interface</nobr></td>
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html#configureServlets()">configureServlets()</a></code> </td>
+ </tr>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html#ServletModule()">ServletModule</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="promethods" class="jd-sumtable"><tr><th colspan="12">Protected Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html#configure()">configure</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Configures a <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code> via the exposed methods.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html#configureServlets()">configureServlets</a></span>()</nobr>
+
+ <div class="jd-descrdiv"><h3>Servlet Mapping EDSL</h3>
+
+ <p> Part of the EDSL builder language for configuring servlets
+ and filters with guice-servlet.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html#filter(java.lang.String, java.lang.String...)">filter</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> urlPattern, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String...</a> morePatterns)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html#filterRegex(java.lang.String, java.lang.String...)">filterRegex</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> regex, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String...</a> regexes)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html#serve(java.lang.String, java.lang.String...)">serve</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> urlPattern, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String...</a> morePatterns)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html#serveRegex(java.lang.String, java.lang.String...)">serveRegex</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> regex, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String...</a> regexes)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.AbstractModule" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.AbstractModule-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="../../../../../reference/com/google/inject/AbstractModule.html">com.google.inject.AbstractModule</a>
+
+<div id="inherited-methods-com.google.inject.AbstractModule">
+ <div id="inherited-methods-com.google.inject.AbstractModule-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.AbstractModule-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#addError(java.lang.String, java.lang.Object...)">addError</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object...</a> arguments)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#addError(java.lang.Throwable)">addError</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> t)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#addError(com.google.inject.spi.Message)">addError</a></span>(<a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#bind(java.lang.Class<T>)">bind</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> clazz)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../../reference/com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#bind(com.google.inject.TypeLiteral<T>)">bind</a></span>(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../../reference/com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#bind(com.google.inject.Key<T>)">bind</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#bindConstant()">bindConstant</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">bindInterceptor</a></span>(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?>> classMatcher, <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>> methodMatcher, MethodInterceptor... interceptors)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)">bindListener</a></span>(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a> listener)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">bindScope</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> scopeAnnotation, <a href="../../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#binder()">binder</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Gets direct access to the underlying <code>Binder</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#configure()">configure</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Configures a <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code> via the exposed methods.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+ synchronized
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#configure(com.google.inject.Binder)">configure</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> builder)</nobr>
+
+ <div class="jd-descrdiv">Contributes bindings and other configurations for this module to <code>binder</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)">convertToTypes</a></span>(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>> typeMatcher, <a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a> converter)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Stage.html">Stage</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#currentStage()">currentStage</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#getMembersInjector(java.lang.Class<T>)">getMembersInjector</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#getMembersInjector(com.google.inject.TypeLiteral<T>)">getMembersInjector</a></span>(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#getProvider(java.lang.Class<T>)">getProvider</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#getProvider(com.google.inject.Key<T>)">getProvider</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#install(com.google.inject.Module)">install</a></span>(<a href="../../../../../reference/com/google/inject/Module.html">Module</a> module)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#requestInjection(java.lang.Object)">requestInjection</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> instance)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#requestStaticInjection(java.lang.Class<?>...)">requestStaticInjection</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class...</a><?> types)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#requireBinding(java.lang.Class<?>)">requireBinding</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</nobr>
+
+ <div class="jd-descrdiv">Adds a dependency from this module to <code>type</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/AbstractModule.html#requireBinding(com.google.inject.Key<?>)">requireBinding</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><?> key)</nobr>
+
+ <div class="jd-descrdiv">Adds a dependency from this module to <code>key</code>.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Module" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Module-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/Module.html">com.google.inject.Module</a>
+
+<div id="inherited-methods-com.google.inject.Module">
+ <div id="inherited-methods-com.google.inject.Module-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Module-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Module.html#configure(com.google.inject.Binder)">configure</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Contributes bindings and other configurations for this module to <code>binder</code>.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="ServletModule()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">ServletModule</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+<h2>Protected Methods</h2>
+
+
+
+<A NAME="configure()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ void
+ </span>
+ <span class="sympad">configure</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Configures a <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code> via the exposed methods.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="configureServlets()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ void
+ </span>
+ <span class="sympad">configureServlets</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p><h3>Servlet Mapping EDSL</h3>
+
+ <p> Part of the EDSL builder language for configuring servlets
+ and filters with guice-servlet. Think of this as an in-code replacement for web.xml.
+ Filters and servlets are configured here using simple java method calls. Here is a typical
+ example of registering a filter when creating your Guice injector:
+
+ <pre>
+ Guice.createInjector(..., new ServletModule() {
+
+ @Override
+ protected void configureServlets() {
+ <b>serve("*.html").with(MyServlet.class)</b>
+ }
+ }
+ </pre>
+
+ This registers a servlet (subclass of <code>HttpServlet</code>) called <code>MyServlet</code> to service
+ any web pages ending in <code>.html</code>. You can also use a path-style syntax to register
+ servlets:
+
+ <pre>
+ <b>serve("/my/*").with(MyServlet.class)</b>
+ </pre>
+
+ Every servlet (or filter) is required to be a singleton. If you cannot annotate the class
+ directly, you should add a separate <code>bind(..).in(Singleton.class)</code> rule elsewhere in
+ your module. Mapping a servlet that is bound under any other scope is an error.
+
+ <p>
+ <h4>Dispatch Order</h4>
+ You are free to register as many servlets and filters as you like this way. They will
+ be compared and dispatched in the order in which the filter methods are called:
+
+ <pre>
+
+ Guice.createInjector(..., new ServletModule() {
+
+ @Override
+ protected void configureServlets() {
+ filter("/*").through(MyFilter.class);
+ filter("*.css").through(MyCssFilter.class);
+ // etc..
+
+ serve("*.html").with(MyServlet.class);
+ serve("/my/*").with(MyServlet.class);
+ // etc..
+ }
+ }
+ </pre>
+ This will traverse down the list of rules in lexical order. For example, a url
+ "<code>/my/file.js</code>" (after it runs through the matching filters) will first
+ be compared against the servlet mapping:
+
+ <pre>
+ serve("*.html").with(MyServlet.class);
+ </pre>
+ And failing that, it will descend to the next servlet mapping:
+
+ <pre>
+ serve("/my/*").with(MyServlet.class);
+ </pre>
+
+ Since this rule matches, Guice Servlet will dispatch to <code>MyServlet</code>. These
+ two mapping rules can also be written in more compact form using varargs syntax:
+
+ <pre>
+ serve(<b>"*.html", "/my/*"</b>).with(MyServlet.class);
+ </pre>
+
+ This way you can map several URI patterns to the same servlet. A similar syntax is
+ also available for filter mappings.
+
+ <p>
+ <h4>Regular Expressions</h4>
+ You can also map servlets (or filters) to URIs using regular expressions:
+ <pre>
+ <b>serveRegex("(.)*ajax(.)*").with(MyAjaxServlet.class)</b>
+ </pre>
+
+ This will map any URI containing the text "ajax" in it to <code>MyAjaxServlet</code>. Such as:
+ <ul>
+ <li>http://www.google.com/ajax.html</li>
+ <li>http://www.google.com/content/ajax/index</li>
+ <li>http://www.google.com/it/is_totally_ajaxian</li>
+ </ul>
+
+
+ <h3>Initialization Parameters</h3>
+
+ Servlets (and filters) allow you to pass in init params
+ using the <code><init-param></code> tag in web.xml. You can similarly pass in parameters to
+ Servlets and filters registered in Guice-servlet using a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> of parameter
+ name/value pairs. For example, to initialize <code>MyServlet</code> with two parameters
+ (<code>name="Dhanji", site="google.com"</code>) you could write:
+
+ <pre>
+ Map<String, String> params = new HashMap<String, String>();
+ params.put("name", "Dhanji");
+ params.put("site", "google.com");
+
+ ...
+ serve("/*").with(MyServlet.class, <b>params</b>)
+ </pre>
+
+ <p>
+ <h3>Binding Keys</h3>
+
+ You can also bind keys rather than classes. This lets you hide
+ implementations with package-local visbility and expose them using
+ only a Guice module and an annotation:
+
+ <pre>
+ ...
+ filter("/*").through(<b>Key.get(Filter.class, Fave.class)</b>);
+ </pre>
+
+ Where <code>Filter.class</code> refers to the Servlet API interface and <code>Fave.class</code> is a
+ custom binding annotation. Elsewhere (in one of your own modules) you can bind this
+ filter's implementation:
+
+ <pre>
+ bind(Filter.class)<b>.annotatedWith(Fave.class)</b>.to(MyFilterImpl.class);
+ </pre>
+
+ See <code><a href="../../../../../reference/com/google/inject/Binder.html">Binder</a></code> for more information on binding syntax.
+
+ <p>
+ <h3>Multiple Modules</h3>
+
+ It is sometimes useful to capture servlet and filter mappings from multiple different
+ modules. This is essential if you want to package and offer drop-in Guice plugins that
+ provide servlet functionality.
+
+ <p>
+ Guice Servlet allows you to register several instances of <code>ServletModule</code> to your
+ injector. The order in which these modules are installed determines the dispatch order
+ of filters and the precedence order of servlets. For example, if you had two servlet modules,
+ <code>RpcModule</code> and <code>WebServiceModule</code> and they each contained a filter that mapped
+ to the same URI pattern, <code>"/*"</code>:
+
+ <p>
+ In <code>RpcModule</code>:
+ <pre>
+ filter("/*").through(RpcFilter.class);
+ </pre>
+
+ In <code>WebServiceModule</code>:
+ <pre>
+ filter("/*").through(WebServiceFilter.class);
+ </pre>
+
+ Then the order in which these filters are dispatched is determined by the order in which
+ the modules are installed:
+
+ <pre>
+ <b>install(new WebServiceModule());</b>
+ install(new RpcModule());
+ </pre>
+
+ In the case shown above <code>WebServiceFilter</code> will run first.</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="filter(java.lang.String, java.lang.String...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ <a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a>
+ </span>
+ <span class="sympad">filter</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> urlPattern, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String...</a> morePatterns)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>urlPattern</td>
+ <td>Any Servlet-style pattern. examples: /*, /html/*, *.html, etc.</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="filterRegex(java.lang.String, java.lang.String...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ <a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a>
+ </span>
+ <span class="sympad">filterRegex</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> regex, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String...</a> regexes)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>regex</td>
+ <td>Any Java-style regular expression.</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="serve(java.lang.String, java.lang.String...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ <a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a>
+ </span>
+ <span class="sympad">serve</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> urlPattern, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String...</a> morePatterns)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>urlPattern</td>
+ <td>Any Servlet-style pattern. examples: /*, /html/*, *.html, etc.</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="serveRegex(java.lang.String, java.lang.String...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+ final
+
+
+ <a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a>
+ </span>
+ <span class="sympad">serveRegex</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> regex, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String...</a> regexes)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>regex</td>
+ <td>Any Java-style regular expression.</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/servlet/ServletScopes.html b/javadoc/com/google/inject/servlet/ServletScopes.html
new file mode 100644
index 0000000..948d0d2
--- /dev/null
+++ b/javadoc/com/google/inject/servlet/ServletScopes.html
@@ -0,0 +1,772 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ServletScopes
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletScopes.html">ServletScopes</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+ <a href="#constants">Constants</a>
+
+
+
+
+
+
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>ServletScopes</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.servlet.ServletScopes</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Servlet scopes.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<table id="constants" class="jd-sumtable"><tr><th colspan="12">Constants</th></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><a href="../../../../../reference/com/google/inject/Scope.html">Scope</a></td>
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/servlet/ServletScopes.html#REQUEST">REQUEST</a></td>
+ <td class="jd-descrcol" width="100%">HTTP servlet request scope.</td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><a href="../../../../../reference/com/google/inject/Scope.html">Scope</a></td>
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/servlet/ServletScopes.html#SESSION">SESSION</a></td>
+ <td class="jd-descrcol" width="100%">HTTP session scope.</td>
+ </tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- ========= ENUM CONSTANTS DETAIL ======== -->
+<h2>Constants</h2>
+
+
+
+
+<A NAME="REQUEST"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+ final
+ <a href="../../../../../reference/com/google/inject/Scope.html">Scope</a>
+ </span>
+ REQUEST
+ </h4>
+ <div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>HTTP servlet request scope.
+</p></div>
+
+
+ </div>
+</div>
+
+
+
+<A NAME="SESSION"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+ final
+ <a href="../../../../../reference/com/google/inject/Scope.html">Scope</a>
+ </span>
+ SESSION
+ </h4>
+ <div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>HTTP session scope.
+</p></div>
+
+
+ </div>
+</div>
+
+
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/servlet/SessionScoped.html b/javadoc/com/google/inject/servlet/SessionScoped.html
new file mode 100644
index 0000000..a9c9ede
--- /dev/null
+++ b/javadoc/com/google/inject/servlet/SessionScoped.html
@@ -0,0 +1,557 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ SessionScoped
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletScopes.html">ServletScopes</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ @interface
+<h1>SessionScoped</h1>
+
+
+
+
+
+ implements
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.servlet.SessionScoped</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Apply this to implementation classes when you want one instance per session.</p>
+
+
+
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">See Also</h5>
+ <ul class="nolist"><li><code><a href="../../../../../reference/com/google/inject/Scopes.html#SINGLETON">SINGLETON</a></code></li>
+ </ul>
+ </div>
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">java.lang.annotation.Annotation</a>
+
+<div id="inherited-methods-java.lang.annotation.Annotation">
+ <div id="inherited-methods-java.lang.annotation.Annotation-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">annotationType</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/servlet/package-descr.html b/javadoc/com/google/inject/servlet/package-descr.html
new file mode 100644
index 0000000..5bf98ee
--- /dev/null
+++ b/javadoc/com/google/inject/servlet/package-descr.html
@@ -0,0 +1,288 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.servlet Details
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletScopes.html">ServletScopes</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.servlet</b></h1>
+ <div class="jd-nav">
+ <a class="jd-navlink" href="package-summary.html">Classes</a> | Description
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<div class="jd-descr">
+<p>Servlet API scopes, bindings and registration; this extension requires <code>guice-servlet-2.0.jar</code>.
+
+ <p>Apply <code><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></code> to any servlets which will use the servlet
+ scopes. Install <code><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></code> into your <code><a href="../../../../../reference/com/google/inject/Injector.html">Injector</a></code> to install everything at once.
+</p>
+</div>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div> <!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/servlet/package-summary.html b/javadoc/com/google/inject/servlet/package-summary.html
new file mode 100644
index 0000000..cc445a0
--- /dev/null
+++ b/javadoc/com/google/inject/servlet/package-summary.html
@@ -0,0 +1,352 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.servlet
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/servlet/ServletScopes.html">ServletScopes</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.servlet</h1>
+ <div class="jd-nav">
+
+ Classes | <a class="jd-navlink" href="package-descr.html">Description</a>
+
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+
+
+ <div class="jd-descr">
+ <p>Servlet API scopes, bindings and registration; this extension requires <code>guice-servlet-2.0.jar</code>.</p>
+
+ <p><span class="jd-more"><a href="package-descr.html">more...</a></span></p>
+
+ </div>
+
+
+
+
+
+
+ <h3>Interfaces</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html#configureServlets()">configureServlets()</a></code> </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html#configureServlets()">configureServlets()</a></code> </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+ <h3>Classes</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></td>
+ <td class="jd-descrcol" width="100%"><p>
+ Apply this filter in web.xml above all other filters (typically), to all requests where you plan
+ to use servlet scopes. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a></td>
+ <td class="jd-descrcol" width="100%">As of Guice 2.0 you can still use (your subclasses of) <code>GuiceServletContextListener</code>
+ class as a logical place to create and configure your injector. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a></td>
+ <td class="jd-descrcol" width="100%">Configures the servlet scopes and creates bindings for the servlet API
+ objects so you can inject the request, response, session, etc. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/servlet/ServletScopes.html">ServletScopes</a></td>
+ <td class="jd-descrcol" width="100%">Servlet scopes. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div><!-- doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/BindingScopingVisitor.html b/javadoc/com/google/inject/spi/BindingScopingVisitor.html
new file mode 100644
index 0000000..269cfc5
--- /dev/null
+++ b/javadoc/com/google/inject/spi/BindingScopingVisitor.html
@@ -0,0 +1,730 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ BindingScopingVisitor
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>BindingScopingVisitor</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.BindingScopingVisitor<V></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
+
+ <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
+ ><img id="subclasses-indirect-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
+
+ <div id="subclasses-indirect">
+ <div id="subclasses-indirect-list"
+ class="jd-inheritedlinks"
+
+ >
+
+
+ <a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V>
+
+
+ </div>
+ <div id="subclasses-indirect-summary"
+ style="display: none;"
+ >
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></td>
+ <td class="jd-descrcol" width="100%">No-op visitor for subclassing. </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+</td></tr></table>
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Visits each of the strategies used to scope an injection.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html#visitEagerSingleton()">visitEagerSingleton</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Visit an eager singleton or single instance.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html#visitNoScoping()">visitNoScoping</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Visit an unspecified or unscoped strategy.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html#visitScope(com.google.inject.Scope)">visitScope</a></span>(<a href="../../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</nobr>
+
+ <div class="jd-descrdiv">Visit a scope instance.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html#visitScopeAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>)">visitScopeAnnotation</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> scopeAnnotation)</nobr>
+
+ <div class="jd-descrdiv">Visit a scope annotation.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="visitEagerSingleton()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visitEagerSingleton</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit an eager singleton or single instance. This scope strategy is found on both module and
+ injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visitNoScoping()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visitNoScoping</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit an unspecified or unscoped strategy. On a module, this strategy indicates that the
+ injector should use scoping annotations to find a scope. On an injector, it indicates that
+ no scope is applied to the binding. An unscoped binding will behave like a scoped one when it
+ is linked to a scoped binding.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visitScope(com.google.inject.Scope)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visitScope</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a scope instance. This scope strategy is found on both module and injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visitScopeAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visitScopeAnnotation</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> scopeAnnotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a scope annotation. This scope strategy is found only on module bindings. The instance
+ that implements this scope is registered by <code><a href="../../../../../reference/com/google/inject/Binder.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">Binder.bindScope()</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/BindingTargetVisitor.html b/javadoc/com/google/inject/spi/BindingTargetVisitor.html
new file mode 100644
index 0000000..eaa0dbf
--- /dev/null
+++ b/javadoc/com/google/inject/spi/BindingTargetVisitor.html
@@ -0,0 +1,997 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ BindingTargetVisitor
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>BindingTargetVisitor</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.BindingTargetVisitor<T, V></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
+
+ <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
+ ><img id="subclasses-indirect-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
+
+ <div id="subclasses-indirect">
+ <div id="subclasses-indirect-list"
+ class="jd-inheritedlinks"
+
+ >
+
+
+ <a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V>
+
+
+ </div>
+ <div id="subclasses-indirect-summary"
+ style="display: none;"
+ >
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></td>
+ <td class="jd-descrcol" width="100%">No-op visitor for subclassing. </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+</td></tr></table>
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Visits each of the strategies used to find an instance to satisfy an injection.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.ProviderInstanceBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a provider instance binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.LinkedKeyBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a linked key binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.InstanceBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a instance binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.ExposedBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a binding to a key exposed from an enclosed private environment.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.ProviderKeyBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a provider key binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.ConstructorBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a constructor binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.ConvertedConstantBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a binding created from converting a bound instance to a new type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.UntargettedBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit an untargetted binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.ProviderBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a binding to a <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code> that delegates to the binding for the
+ provided type.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="visit(com.google.inject.spi.ProviderInstanceBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><? extends T> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a provider instance binding. The provider's <code>get</code> method is invoked to resolve
+ injections. This target is found in both module and injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.LinkedKeyBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><? extends T> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a linked key binding. The other key's binding is used to resolve injections. This
+ target is found in both module and injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.InstanceBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><? extends T> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a instance binding. The same instance is returned for every injection. This target is
+ found in both module and injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.ExposedBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><? extends T> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a binding to a key exposed from an enclosed private environment. This target is only
+ found in injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.ProviderKeyBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><? extends T> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a provider key binding. To resolve injections, the provider key is first resolved, then
+ that provider's <code>get</code> method is invoked. This target is found in both module and injector
+ bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.ConstructorBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><? extends T> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a constructor binding. To resolve injections, an instance is instantiated by invoking
+ <code>constructor</code>. This target is found only on injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.ConvertedConstantBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><? extends T> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a binding created from converting a bound instance to a new type. The source binding
+ has the same binding annotation but a different type. This target is found only on injector
+ bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.UntargettedBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><? extends T> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit an untargetted binding. This target is found only on module bindings. It indicates
+ that the injector should use its implicit binding strategies to resolve injections.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.ProviderBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><? extends T> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a binding to a <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code> that delegates to the binding for the
+ provided type. This target is found only on injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/ConstructorBinding.html b/javadoc/com/google/inject/spi/ConstructorBinding.html
new file mode 100644
index 0000000..fa6dbfb
--- /dev/null
+++ b/javadoc/com/google/inject/spi/ConstructorBinding.html
@@ -0,0 +1,915 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ConstructorBinding
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>ConstructorBinding</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T>
+
+ <a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.ConstructorBinding<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A binding to the constructor of a concrete clss. To resolve injections, an instance is
+ instantiated by invoking the constructor.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html#getConstructor()">getConstructor</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Gets the constructor this binding injects.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html#getInjectableMembers()">getInjectableMembers</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns all instance method and field injection points on <code>type</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><MethodInterceptor>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html#getMethodInterceptors()">getMethodInterceptors</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the interceptors applied to each method, in the order that they will be applied.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Binding" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Binding-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">com.google.inject.Binding</a>
+
+<div id="inherited-methods-com.google.inject.Binding">
+ <div id="inherited-methods-com.google.inject.Binding-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Binding-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V>)">acceptScopingVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a scoping visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T, V>)">acceptTargetVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><? super T, V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a target visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getKey()">getKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the key for this binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getProvider()">getProvider</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the scoped provider guice uses to fulfill requests for this
+ binding.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.HasDependencies" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.HasDependencies-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">com.google.inject.spi.HasDependencies</a>
+
+<div id="inherited-methods-com.google.inject.spi.HasDependencies">
+ <div id="inherited-methods-com.google.inject.spi.HasDependencies-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.HasDependencies-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html#getDependencies()">getDependencies</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the known dependencies for this type.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="getConstructor()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>
+ </span>
+ <span class="sympad">getConstructor</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets the constructor this binding injects.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getInjectableMembers()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>>
+ </span>
+ <span class="sympad">getInjectableMembers</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns all instance method and field injection points on <code>type</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a possibly empty set of injection points. The set has a specified iteration order. All
+ fields are returned and then all methods. Within the fields, supertype fields are returned
+ before subtype fields. Similarly, supertype methods are returned before subtype methods.
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getMethodInterceptors()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><MethodInterceptor>>
+ </span>
+ <span class="sympad">getMethodInterceptors</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the interceptors applied to each method, in the order that they will be applied.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a possibly empty map
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/ConvertedConstantBinding.html b/javadoc/com/google/inject/spi/ConvertedConstantBinding.html
new file mode 100644
index 0000000..8895523
--- /dev/null
+++ b/javadoc/com/google/inject/spi/ConvertedConstantBinding.html
@@ -0,0 +1,911 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ConvertedConstantBinding
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>ConvertedConstantBinding</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T>
+
+ <a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.ConvertedConstantBinding<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A binding created from converting a bound instance to a new type. The source binding has the same
+ binding annotation but a different type.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html#getDependencies()">getDependencies</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns a singleton set containing only the converted key.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html#getSourceKey()">getSourceKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the key for the source binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html#getValue()">getValue</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the converted value.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Binding" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Binding-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">com.google.inject.Binding</a>
+
+<div id="inherited-methods-com.google.inject.Binding">
+ <div id="inherited-methods-com.google.inject.Binding-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Binding-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V>)">acceptScopingVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a scoping visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T, V>)">acceptTargetVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><? super T, V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a target visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getKey()">getKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the key for this binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getProvider()">getProvider</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the scoped provider guice uses to fulfill requests for this
+ binding.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.HasDependencies" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.HasDependencies-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">com.google.inject.spi.HasDependencies</a>
+
+<div id="inherited-methods-com.google.inject.spi.HasDependencies">
+ <div id="inherited-methods-com.google.inject.spi.HasDependencies-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.HasDependencies-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html#getDependencies()">getDependencies</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the known dependencies for this type.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="getDependencies()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>>
+ </span>
+ <span class="sympad">getDependencies</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a singleton set containing only the converted key.
+</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a possibly empty set
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getSourceKey()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>>
+ </span>
+ <span class="sympad">getSourceKey</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the key for the source binding. That binding can e retrieved from an injector using
+ <code><a href="../../../../../reference/com/google/inject/Injector.html#getBinding(com.google.inject.Key<T>)">Injector.getBinding(key)</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getValue()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ T
+ </span>
+ <span class="sympad">getValue</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the converted value.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/DefaultBindingScopingVisitor.html b/javadoc/com/google/inject/spi/DefaultBindingScopingVisitor.html
new file mode 100644
index 0000000..a09630b
--- /dev/null
+++ b/javadoc/com/google/inject/spi/DefaultBindingScopingVisitor.html
@@ -0,0 +1,1180 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ DefaultBindingScopingVisitor
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+ | <a href="#promethods">Protected Methods</a>
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>DefaultBindingScopingVisitor</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.DefaultBindingScopingVisitor<V></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>No-op visitor for subclassing. All interface methods simply delegate to
+ <code><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html#visitOther()">visitOther()</a></code>, returning its result.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html#DefaultBindingScopingVisitor()">DefaultBindingScopingVisitor</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html#visitEagerSingleton()">visitEagerSingleton</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Visit an eager singleton or single instance.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html#visitNoScoping()">visitNoScoping</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Visit an unspecified or unscoped strategy.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html#visitScope(com.google.inject.Scope)">visitScope</a></span>(<a href="../../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</nobr>
+
+ <div class="jd-descrdiv">Visit a scope instance.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html#visitScopeAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>)">visitScopeAnnotation</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> scopeAnnotation)</nobr>
+
+ <div class="jd-descrdiv">Visit a scope annotation.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="promethods" class="jd-sumtable"><tr><th colspan="12">Protected Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html#visitOther()">visitOther</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Default visit implementation.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.BindingScopingVisitor" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.BindingScopingVisitor-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">com.google.inject.spi.BindingScopingVisitor</a>
+
+<div id="inherited-methods-com.google.inject.spi.BindingScopingVisitor">
+ <div id="inherited-methods-com.google.inject.spi.BindingScopingVisitor-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.BindingScopingVisitor-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html#visitEagerSingleton()">visitEagerSingleton</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Visit an eager singleton or single instance.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html#visitNoScoping()">visitNoScoping</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Visit an unspecified or unscoped strategy.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html#visitScope(com.google.inject.Scope)">visitScope</a></span>(<a href="../../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</nobr>
+
+ <div class="jd-descrdiv">Visit a scope instance.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html#visitScopeAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>)">visitScopeAnnotation</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> scopeAnnotation)</nobr>
+
+ <div class="jd-descrdiv">Visit a scope annotation.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="DefaultBindingScopingVisitor()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">DefaultBindingScopingVisitor</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="visitEagerSingleton()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visitEagerSingleton</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit an eager singleton or single instance. This scope strategy is found on both module and
+ injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visitNoScoping()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visitNoScoping</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit an unspecified or unscoped strategy. On a module, this strategy indicates that the
+ injector should use scoping annotations to find a scope. On an injector, it indicates that
+ no scope is applied to the binding. An unscoped binding will behave like a scoped one when it
+ is linked to a scoped binding.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visitScope(com.google.inject.Scope)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visitScope</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Scope.html">Scope</a> scope)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a scope instance. This scope strategy is found on both module and injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visitScopeAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visitScopeAnnotation</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> scopeAnnotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a scope annotation. This scope strategy is found only on module bindings. The instance
+ that implements this scope is registered by <code><a href="../../../../../reference/com/google/inject/Binder.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">Binder.bindScope()</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+<h2>Protected Methods</h2>
+
+
+
+<A NAME="visitOther()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visitOther</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Default visit implementation. Returns <code>null</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/DefaultBindingTargetVisitor.html b/javadoc/com/google/inject/spi/DefaultBindingTargetVisitor.html
new file mode 100644
index 0000000..88740e4
--- /dev/null
+++ b/javadoc/com/google/inject/spi/DefaultBindingTargetVisitor.html
@@ -0,0 +1,1537 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ DefaultBindingTargetVisitor
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+ | <a href="#promethods">Protected Methods</a>
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ class
+<h1>DefaultBindingTargetVisitor</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.DefaultBindingTargetVisitor<T, V></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>No-op visitor for subclassing. All interface methods simply delegate to <code><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html#visitOther(com.google.inject.Binding<? extends T>)">visitOther(Binding)</a></code>, returning its result.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html#DefaultBindingTargetVisitor()">DefaultBindingTargetVisitor</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html#visit(com.google.inject.spi.ProviderInstanceBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><? extends T> providerInstanceBinding)</nobr>
+
+ <div class="jd-descrdiv">Visit a provider instance binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html#visit(com.google.inject.spi.LinkedKeyBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><? extends T> linkedKeyBinding)</nobr>
+
+ <div class="jd-descrdiv">Visit a linked key binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html#visit(com.google.inject.spi.InstanceBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><? extends T> instanceBinding)</nobr>
+
+ <div class="jd-descrdiv">Visit a instance binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html#visit(com.google.inject.spi.ExposedBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><? extends T> exposedBinding)</nobr>
+
+ <div class="jd-descrdiv">Visit a binding to a key exposed from an enclosed private environment.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html#visit(com.google.inject.spi.ProviderKeyBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><? extends T> providerKeyBinding)</nobr>
+
+ <div class="jd-descrdiv">Visit a provider key binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html#visit(com.google.inject.spi.ConstructorBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><? extends T> constructorBinding)</nobr>
+
+ <div class="jd-descrdiv">Visit a constructor binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html#visit(com.google.inject.spi.ConvertedConstantBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><? extends T> convertedConstantBinding)</nobr>
+
+ <div class="jd-descrdiv">Visit a binding created from converting a bound instance to a new type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html#visit(com.google.inject.spi.UntargettedBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><? extends T> untargettedBinding)</nobr>
+
+ <div class="jd-descrdiv">Visit an untargetted binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html#visit(com.google.inject.spi.ProviderBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><? extends T> providerBinding)</nobr>
+
+ <div class="jd-descrdiv">Visit a binding to a <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code> that delegates to the binding for the
+ provided type.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="promethods" class="jd-sumtable"><tr><th colspan="12">Protected Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html#visitOther(com.google.inject.Binding<? extends T>)">visitOther</a></span>(<a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Default visit implementation.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.BindingTargetVisitor" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.BindingTargetVisitor-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">com.google.inject.spi.BindingTargetVisitor</a>
+
+<div id="inherited-methods-com.google.inject.spi.BindingTargetVisitor">
+ <div id="inherited-methods-com.google.inject.spi.BindingTargetVisitor-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.BindingTargetVisitor-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.ProviderInstanceBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a provider instance binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.LinkedKeyBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a linked key binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.InstanceBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a instance binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.ExposedBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a binding to a key exposed from an enclosed private environment.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.ProviderKeyBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a provider key binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.ConstructorBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a constructor binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.ConvertedConstantBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a binding created from converting a bound instance to a new type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.UntargettedBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit an untargetted binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html#visit(com.google.inject.spi.ProviderBinding<? extends T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><? extends T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a binding to a <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code> that delegates to the binding for the
+ provided type.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="DefaultBindingTargetVisitor()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">DefaultBindingTargetVisitor</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="visit(com.google.inject.spi.ProviderInstanceBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><? extends T> providerInstanceBinding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a provider instance binding. The provider's <code>get</code> method is invoked to resolve
+ injections. This target is found in both module and injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.LinkedKeyBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><? extends T> linkedKeyBinding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a linked key binding. The other key's binding is used to resolve injections. This
+ target is found in both module and injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.InstanceBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><? extends T> instanceBinding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a instance binding. The same instance is returned for every injection. This target is
+ found in both module and injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.ExposedBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><? extends T> exposedBinding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a binding to a key exposed from an enclosed private environment. This target is only
+ found in injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.ProviderKeyBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><? extends T> providerKeyBinding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a provider key binding. To resolve injections, the provider key is first resolved, then
+ that provider's <code>get</code> method is invoked. This target is found in both module and injector
+ bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.ConstructorBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><? extends T> constructorBinding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a constructor binding. To resolve injections, an instance is instantiated by invoking
+ <code>constructor</code>. This target is found only on injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.ConvertedConstantBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><? extends T> convertedConstantBinding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a binding created from converting a bound instance to a new type. The source binding
+ has the same binding annotation but a different type. This target is found only on injector
+ bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.UntargettedBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><? extends T> untargettedBinding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit an untargetted binding. This target is found only on module bindings. It indicates
+ that the injector should use its implicit binding strategies to resolve injections.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.ProviderBinding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><? extends T> providerBinding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a binding to a <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code> that delegates to the binding for the
+ provided type. This target is found only on injector bindings.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+<h2>Protected Methods</h2>
+
+
+
+<A NAME="visitOther(com.google.inject.Binding<? extends T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visitOther</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><? extends T> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Default visit implementation. Returns <code>null</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/DefaultElementVisitor.html b/javadoc/com/google/inject/spi/DefaultElementVisitor.html
new file mode 100644
index 0000000..e80f73f
--- /dev/null
+++ b/javadoc/com/google/inject/spi/DefaultElementVisitor.html
@@ -0,0 +1,1668 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ DefaultElementVisitor
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+ | <a href="#promethods">Protected Methods</a>
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+ abstract
+ class
+<h1>DefaultElementVisitor</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.DefaultElementVisitor<V></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>No-op visitor for subclassing. All interface methods simply delegate to
+ <code><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html#visitOther(com.google.inject.spi.Element)">visitOther(Element)</a></code>, returning its result.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html#DefaultElementVisitor()">DefaultElementVisitor</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html#visit(com.google.inject.spi.TypeConverterBinding)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a> typeConverterBinding)</nobr>
+
+ <div class="jd-descrdiv">Visit a registration of type converters for matching target types.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html#visit(com.google.inject.spi.MembersInjectorLookup<T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T> lookup)</nobr>
+
+ <div class="jd-descrdiv">Visit a lookup of the members injector.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html#visit(com.google.inject.spi.Message)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</nobr>
+
+ <div class="jd-descrdiv">Visit an error message and the context in which it occured.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html#visit(com.google.inject.spi.TypeListenerBinding)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit an injectable type listener binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html#visit(com.google.inject.spi.InjectionRequest)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a> injectionRequest)</nobr>
+
+ <div class="jd-descrdiv">Visit a request to inject the instance fields and methods of an instance.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html#visit(com.google.inject.spi.PrivateElements)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a> privateElements)</nobr>
+
+ <div class="jd-descrdiv">Visit a collection of configuration elements for a <code><a href="../../../../../reference/com/google/inject/PrivateBinder.html">private binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html#visit(com.google.inject.Binding<T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a mapping from a key (type and optional annotation) to the strategy for getting
+ instances of the type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html#visit(com.google.inject.spi.StaticInjectionRequest)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a> staticInjectionRequest)</nobr>
+
+ <div class="jd-descrdiv">Visit a request to inject the static fields and methods of type.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html#visit(com.google.inject.spi.ProviderLookup<T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T> providerLookup)</nobr>
+
+ <div class="jd-descrdiv">Visit a lookup of the provider for a type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html#visit(com.google.inject.spi.ScopeBinding)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a> scopeBinding)</nobr>
+
+ <div class="jd-descrdiv">Visit a registration of a scope annotation with the scope that implements it.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html#visit(com.google.inject.spi.InterceptorBinding)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a> interceptorBinding)</nobr>
+
+ <div class="jd-descrdiv">Visit a registration of interceptors for matching methods of matching classes.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="promethods" class="jd-sumtable"><tr><th colspan="12">Protected Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html#visitOther(com.google.inject.spi.Element)">visitOther</a></span>(<a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a> element)</nobr>
+
+ <div class="jd-descrdiv">Default visit implementation.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.ElementVisitor" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.ElementVisitor-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">com.google.inject.spi.ElementVisitor</a>
+
+<div id="inherited-methods-com.google.inject.spi.ElementVisitor">
+ <div id="inherited-methods-com.google.inject.spi.ElementVisitor-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.ElementVisitor-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.TypeConverterBinding)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a registration of type converters for matching target types.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.Message)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</nobr>
+
+ <div class="jd-descrdiv">Visit an error message and the context in which it occured.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.MembersInjectorLookup<T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T> lookup)</nobr>
+
+ <div class="jd-descrdiv">Visit a lookup of the members injector.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.TypeListenerBinding)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit an injectable type listener binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.InjectionRequest)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a> request)</nobr>
+
+ <div class="jd-descrdiv">Visit a request to inject the instance fields and methods of an instance.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.PrivateElements)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a> elements)</nobr>
+
+ <div class="jd-descrdiv">Visit a collection of configuration elements for a <code><a href="../../../../../reference/com/google/inject/PrivateBinder.html">private binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.Binding<T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a mapping from a key (type and optional annotation) to the strategy for getting
+ instances of the type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.ProviderLookup<T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T> lookup)</nobr>
+
+ <div class="jd-descrdiv">Visit a lookup of the provider for a type.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.StaticInjectionRequest)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a> request)</nobr>
+
+ <div class="jd-descrdiv">Visit a request to inject the static fields and methods of type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.ScopeBinding)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a registration of a scope annotation with the scope that implements it.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.InterceptorBinding)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a registration of interceptors for matching methods of matching classes.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="DefaultElementVisitor()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">DefaultElementVisitor</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="visit(com.google.inject.spi.TypeConverterBinding)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a> typeConverterBinding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a registration of type converters for matching target types.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.MembersInjectorLookup<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T> lookup)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a lookup of the members injector.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.Message)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit an error message and the context in which it occured.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.TypeListenerBinding)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit an injectable type listener binding.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.InjectionRequest)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a> injectionRequest)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a request to inject the instance fields and methods of an instance.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.PrivateElements)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a> privateElements)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a collection of configuration elements for a <code><a href="../../../../../reference/com/google/inject/PrivateBinder.html">private binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.Binding<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a mapping from a key (type and optional annotation) to the strategy for getting
+ instances of the type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.StaticInjectionRequest)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a> staticInjectionRequest)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a request to inject the static fields and methods of type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.ProviderLookup<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T> providerLookup)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a lookup of the provider for a type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.ScopeBinding)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a> scopeBinding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a registration of a scope annotation with the scope that implements it.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.InterceptorBinding)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a> interceptorBinding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a registration of interceptors for matching methods of matching classes.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+<h2>Protected Methods</h2>
+
+
+
+<A NAME="visitOther(com.google.inject.spi.Element)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ protected
+
+
+
+
+ V
+ </span>
+ <span class="sympad">visitOther</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a> element)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Default visit implementation. Returns <code>null</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/Dependency.html b/javadoc/com/google/inject/spi/Dependency.html
new file mode 100644
index 0000000..1a24f07
--- /dev/null
+++ b/javadoc/com/google/inject/spi/Dependency.html
@@ -0,0 +1,1187 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ Dependency
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>Dependency</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.Dependency<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A variable that can be resolved by an injector.
+
+ <p>Use <code><a href="../../../../../reference/com/google/inject/spi/Dependency.html#get(com.google.inject.Key<T>)">get(Key<T>)</a></code> to build a freestanding dependency, or <code><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></code> to build one
+ that's attached to a constructor, method or field.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Dependency.html#equals(java.lang.Object)">equals</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> o)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Dependency.html#forInjectionPoints(java.util.Set<com.google.inject.spi.InjectionPoint>)">forInjectionPoints</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>> injectionPoints)</nobr>
+
+ <div class="jd-descrdiv">Returns the dependencies from the given injection points.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Dependency.html#get(com.google.inject.Key<T>)">get</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ <div class="jd-descrdiv">Returns a new dependency that is not attached to an injection point.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Dependency.html#getInjectionPoint()">getInjectionPoint</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the injection point to which this dependency belongs, or null if this dependency isn't
+ attached to a particular injection point.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Dependency.html#getKey()">getKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the key to the binding that satisfies this dependency.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Dependency.html#getParameterIndex()">getParameterIndex</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the index of this dependency in the injection point's parameter list, or <code>-1</code> if
+ this dependency does not belong to a parameter list.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Dependency.html#hashCode()">hashCode</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Dependency.html#isNullable()">isNullable</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns true if null is a legal value for this dependency.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Dependency.html#toString()">toString</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="equals(java.lang.Object)"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ boolean
+ </span>
+ <span class="sympad">equals</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> o)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="forInjectionPoints(java.util.Set<com.google.inject.spi.InjectionPoint>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>>
+ </span>
+ <span class="sympad">forInjectionPoints</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>> injectionPoints)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the dependencies from the given injection points.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="get(com.google.inject.Key<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T>
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><T> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new dependency that is not attached to an injection point. The returned dependency is
+ nullable.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getInjectionPoint()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>
+ </span>
+ <span class="sympad">getInjectionPoint</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the injection point to which this dependency belongs, or null if this dependency isn't
+ attached to a particular injection point.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getKey()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T>
+ </span>
+ <span class="sympad">getKey</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the key to the binding that satisfies this dependency.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getParameterIndex()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ int
+ </span>
+ <span class="sympad">getParameterIndex</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the index of this dependency in the injection point's parameter list, or <code>-1</code> if
+ this dependency does not belong to a parameter list. Only method and constuctor dependencies
+ are elements in a parameter list.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="hashCode()"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ int
+ </span>
+ <span class="sympad">hashCode</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="isNullable()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ boolean
+ </span>
+ <span class="sympad">isNullable</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns true if null is a legal value for this dependency.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="toString()"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
+ </span>
+ <span class="sympad">toString</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/Element.html b/javadoc/com/google/inject/spi/Element.html
new file mode 100644
index 0000000..a1e577a
--- /dev/null
+++ b/javadoc/com/google/inject/spi/Element.html
@@ -0,0 +1,829 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ Element
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>Element</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.Element</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
+
+ <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
+ ><img id="subclasses-indirect-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
+
+ <div id="subclasses-indirect">
+ <div id="subclasses-indirect-list"
+ class="jd-inheritedlinks"
+
+ >
+
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a>,
+
+ <a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a>,
+
+ <a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a>,
+
+ <a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>>,
+
+ <a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a>,
+
+ <a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a>,
+
+ <a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a>,
+
+ <a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a>,
+
+ <a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T>
+
+
+ </div>
+ <div id="subclasses-indirect-summary"
+ style="display: none;"
+ >
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T></td>
+ <td class="jd-descrcol" width="100%">A mapping from a key (type and optional annotation) to the strategy for getting instances of the
+ type. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to the constructor of a concrete clss. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding created from converting a bound instance to a new type. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a key exposed from an enclosed private environment. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></td>
+ <td class="jd-descrcol" width="100%">A request to inject the instance fields and methods of an instance. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a single instance. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></td>
+ <td class="jd-descrcol" width="100%">Registration of interceptors for matching methods of matching classes. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a linked key. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></td>
+ <td class="jd-descrcol" width="100%">A lookup of the members injector for a type. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></td>
+ <td class="jd-descrcol" width="100%">An error message and the context in which it occured. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></td>
+ <td class="jd-descrcol" width="100%">A private collection of elements that are hidden from the enclosing injector or module by
+ default. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></td>
+ <td class="jd-descrcol" width="100%">A binding to a <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code> that delegates to the binding for the provided type. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a provider instance. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a provider key. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></td>
+ <td class="jd-descrcol" width="100%">A lookup of the provider for a type. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></td>
+ <td class="jd-descrcol" width="100%">Registration of a scope annotation with the scope that implements it. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></td>
+ <td class="jd-descrcol" width="100%">A request to inject the static fields and methods of a type. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></td>
+ <td class="jd-descrcol" width="100%">Registration of type converters for matching target types. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></td>
+ <td class="jd-descrcol" width="100%">Binds types (picked using a Matcher) to an type listener. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">An untargetted binding. </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+</td></tr></table>
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A core component of a module or injector.
+
+ <p>The elements of a module can be inspected, validated and rewritten. Use <code><a href="../../../../../reference/com/google/inject/spi/Elements.html#getElements(com.google.inject.Module...)">Elements.getElements()</a></code> to read the elements
+ from a module, and <code><a href="../../../../../reference/com/google/inject/spi/Elements.html#getModule(java.lang.Iterable<? extends com.google.inject.spi.Element>)">Elements.getModule()</a></code> to rewrite them.
+ This can be used for static analysis and generation of Guice modules.
+
+ <p>The elements of an injector can be inspected and exercised. Use <code><a href="../../../../../reference/com/google/inject/Injector.html#getBindings()">Injector.getBindings()</a></code> to reflect on Guice injectors.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="acceptVisitor(com.google.inject.spi.ElementVisitor<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ T
+ </span>
+ <span class="sympad">acceptVisitor</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Accepts an element visitor. Invokes the visitor method specific to this element's type.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>visitor</td>
+ <td>to call back on
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="applyTo(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">applyTo</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Writes this module element to the given binder (optional operation).</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>binder</td>
+ <td>to apply configuration element to</td>
+ </tr>
+ </table>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/UnsupportedOperationException.html">UnsupportedOperationException</a></td>
+ <td>if the <code>applyTo</code> method is not supported by this
+ element.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getSource()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>
+ </span>
+ <span class="sympad">getSource</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns an arbitrary object containing information about the "place" where this element was
+ configured. Used by Guice in the production of descriptive error messages.
+
+ <p>Tools might specially handle types they know about; <code>StackTraceElement</code> is a good
+ example. Tools should simply call <code>toString()</code> on the source object if the type is
+ unfamiliar.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/ElementVisitor.html b/javadoc/com/google/inject/spi/ElementVisitor.html
new file mode 100644
index 0000000..7cadc23
--- /dev/null
+++ b/javadoc/com/google/inject/spi/ElementVisitor.html
@@ -0,0 +1,1091 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ElementVisitor
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>ElementVisitor</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.ElementVisitor<V></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
+
+ <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
+ ><img id="subclasses-indirect-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
+
+ <div id="subclasses-indirect">
+ <div id="subclasses-indirect-list"
+ class="jd-inheritedlinks"
+
+ >
+
+
+ <a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V>
+
+
+ </div>
+ <div id="subclasses-indirect-summary"
+ style="display: none;"
+ >
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></td>
+ <td class="jd-descrcol" width="100%">No-op visitor for subclassing. </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+</td></tr></table>
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Visit elements.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.TypeConverterBinding)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a registration of type converters for matching target types.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.Message)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</nobr>
+
+ <div class="jd-descrdiv">Visit an error message and the context in which it occured.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.MembersInjectorLookup<T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T> lookup)</nobr>
+
+ <div class="jd-descrdiv">Visit a lookup of the members injector.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.TypeListenerBinding)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit an injectable type listener binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.InjectionRequest)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a> request)</nobr>
+
+ <div class="jd-descrdiv">Visit a request to inject the instance fields and methods of an instance.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.PrivateElements)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a> elements)</nobr>
+
+ <div class="jd-descrdiv">Visit a collection of configuration elements for a <code><a href="../../../../../reference/com/google/inject/PrivateBinder.html">private binder</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.Binding<T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a mapping from a key (type and optional annotation) to the strategy for getting
+ instances of the type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.ProviderLookup<T>)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T> lookup)</nobr>
+
+ <div class="jd-descrdiv">Visit a lookup of the provider for a type.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.StaticInjectionRequest)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a> request)</nobr>
+
+ <div class="jd-descrdiv">Visit a request to inject the static fields and methods of type.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.ScopeBinding)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a registration of a scope annotation with the scope that implements it.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html#visit(com.google.inject.spi.InterceptorBinding)">visit</a></span>(<a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a> binding)</nobr>
+
+ <div class="jd-descrdiv">Visit a registration of interceptors for matching methods of matching classes.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="visit(com.google.inject.spi.TypeConverterBinding)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a registration of type converters for matching target types.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.Message)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit an error message and the context in which it occured.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.MembersInjectorLookup<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T> lookup)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a lookup of the members injector.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.TypeListenerBinding)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit an injectable type listener binding.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.InjectionRequest)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a> request)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a request to inject the instance fields and methods of an instance.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.PrivateElements)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a> elements)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a collection of configuration elements for a <code><a href="../../../../../reference/com/google/inject/PrivateBinder.html">private binder</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.Binding<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a mapping from a key (type and optional annotation) to the strategy for getting
+ instances of the type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.ProviderLookup<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T> lookup)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a lookup of the provider for a type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.StaticInjectionRequest)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a> request)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a request to inject the static fields and methods of type.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.ScopeBinding)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a registration of a scope annotation with the scope that implements it.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="visit(com.google.inject.spi.InterceptorBinding)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ V
+ </span>
+ <span class="sympad">visit</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a> binding)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Visit a registration of interceptors for matching methods of matching classes.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/Elements.html b/javadoc/com/google/inject/spi/Elements.html
new file mode 100644
index 0000000..e9e42a0
--- /dev/null
+++ b/javadoc/com/google/inject/spi/Elements.html
@@ -0,0 +1,1047 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ Elements
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>Elements</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.Elements</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Exposes elements of a module so they can be inspected, validated or <code><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">rewritten</a></code>.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Elements.html#Elements()">Elements</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Elements.html#getElements(java.lang.Iterable<? extends com.google.inject.Module>)">getElements</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../../reference/com/google/inject/Module.html">Module</a>> modules)</nobr>
+
+ <div class="jd-descrdiv">Records the elements executed by <code>modules</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Elements.html#getElements(com.google.inject.Module...)">getElements</a></span>(<a href="../../../../../reference/com/google/inject/Module.html">Module...</a> modules)</nobr>
+
+ <div class="jd-descrdiv">Records the elements executed by <code>modules</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Elements.html#getElements(com.google.inject.Stage, com.google.inject.Module...)">getElements</a></span>(<a href="../../../../../reference/com/google/inject/Stage.html">Stage</a> stage, <a href="../../../../../reference/com/google/inject/Module.html">Module...</a> modules)</nobr>
+
+ <div class="jd-descrdiv">Records the elements executed by <code>modules</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Elements.html#getElements(com.google.inject.Stage, java.lang.Iterable<? extends com.google.inject.Module>)">getElements</a></span>(<a href="../../../../../reference/com/google/inject/Stage.html">Stage</a> stage, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../../reference/com/google/inject/Module.html">Module</a>> modules)</nobr>
+
+ <div class="jd-descrdiv">Records the elements executed by <code>modules</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/Module.html">Module</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Elements.html#getModule(java.lang.Iterable<? extends com.google.inject.spi.Element>)">getModule</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>> elements)</nobr>
+
+ <div class="jd-descrdiv">Returns the module composed of <code>elements</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="Elements()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">Elements</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="getElements(java.lang.Iterable<? extends com.google.inject.Module>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>>
+ </span>
+ <span class="sympad">getElements</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../../reference/com/google/inject/Module.html">Module</a>> modules)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Records the elements executed by <code>modules</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getElements(com.google.inject.Module...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>>
+ </span>
+ <span class="sympad">getElements</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Module.html">Module...</a> modules)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Records the elements executed by <code>modules</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getElements(com.google.inject.Stage, com.google.inject.Module...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>>
+ </span>
+ <span class="sympad">getElements</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Stage.html">Stage</a> stage, <a href="../../../../../reference/com/google/inject/Module.html">Module...</a> modules)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Records the elements executed by <code>modules</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getElements(com.google.inject.Stage, java.lang.Iterable<? extends com.google.inject.Module>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>>
+ </span>
+ <span class="sympad">getElements</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Stage.html">Stage</a> stage, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../../reference/com/google/inject/Module.html">Module</a>> modules)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Records the elements executed by <code>modules</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getModule(java.lang.Iterable<? extends com.google.inject.spi.Element>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/Module.html">Module</a>
+ </span>
+ <span class="sympad">getModule</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>> elements)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the module composed of <code>elements</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/ExposedBinding.html b/javadoc/com/google/inject/spi/ExposedBinding.html
new file mode 100644
index 0000000..5721bdf
--- /dev/null
+++ b/javadoc/com/google/inject/spi/ExposedBinding.html
@@ -0,0 +1,861 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ExposedBinding
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>ExposedBinding</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T>
+
+ <a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.ExposedBinding<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A binding to a key exposed from an enclosed private environment.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Unsupported.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html#getPrivateElements()">getPrivateElements</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the enclosed environment that holds the original binding.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Binding" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Binding-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">com.google.inject.Binding</a>
+
+<div id="inherited-methods-com.google.inject.Binding">
+ <div id="inherited-methods-com.google.inject.Binding-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Binding-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V>)">acceptScopingVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a scoping visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T, V>)">acceptTargetVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><? super T, V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a target visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getKey()">getKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the key for this binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getProvider()">getProvider</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the scoped provider guice uses to fulfill requests for this
+ binding.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.HasDependencies" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.HasDependencies-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">com.google.inject.spi.HasDependencies</a>
+
+<div id="inherited-methods-com.google.inject.spi.HasDependencies">
+ <div id="inherited-methods-com.google.inject.spi.HasDependencies-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.HasDependencies-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html#getDependencies()">getDependencies</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the known dependencies for this type.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="applyTo(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">applyTo</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Unsupported. Always throws <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/UnsupportedOperationException.html">UnsupportedOperationException</a></code>.
+</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>binder</td>
+ <td>to apply configuration element to</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getPrivateElements()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a>
+ </span>
+ <span class="sympad">getPrivateElements</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the enclosed environment that holds the original binding.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/HasDependencies.html b/javadoc/com/google/inject/spi/HasDependencies.html
new file mode 100644
index 0000000..5705c59
--- /dev/null
+++ b/javadoc/com/google/inject/spi/HasDependencies.html
@@ -0,0 +1,612 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ HasDependencies
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>HasDependencies</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.HasDependencies</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
+
+ <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
+ ><img id="subclasses-indirect-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
+
+ <div id="subclasses-indirect">
+ <div id="subclasses-indirect-list"
+ class="jd-inheritedlinks"
+
+ >
+
+
+ <a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a><F>,
+
+ <a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T>,
+
+ <a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T>
+
+
+ </div>
+ <div id="subclasses-indirect-summary"
+ style="display: none;"
+ >
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to the constructor of a concrete clss. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding created from converting a bound instance to a new type. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a key exposed from an enclosed private environment. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a><F></td>
+ <td class="jd-descrcol" width="100%">Provides a factory that combines the caller's arguments with injector-supplied values to
+ construct objects. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a single instance. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a provider instance. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></td>
+ <td class="jd-descrcol" width="100%">A provider with dependencies on other injected types. </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+</td></tr></table>
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Implemented by <code><a href="../../../../../reference/com/google/inject/Binding.html">bindings</a></code>, <code><a href="../../../../../reference/com/google/inject/Provider.html">providers</a></code> and instances that expose their dependencies explicitly.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html#getDependencies()">getDependencies</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the known dependencies for this type.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="getDependencies()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>>
+ </span>
+ <span class="sympad">getDependencies</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the known dependencies for this type. If this has dependencies whose values are not
+ known statically, a dependency for the <code><a href="../../../../../reference/com/google/inject/Injector.html">Injector</a></code> will be
+ included in the returned set.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a possibly empty set
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/InjectionListener.html b/javadoc/com/google/inject/spi/InjectionListener.html
new file mode 100644
index 0000000..b3f6901
--- /dev/null
+++ b/javadoc/com/google/inject/spi/InjectionListener.html
@@ -0,0 +1,529 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ InjectionListener
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>InjectionListener</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.InjectionListener<I></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Listens for injections into instances of type <code>I</code>. Useful for performing further
+ injections, post-injection initialization, and more.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html#afterInjection(I)">afterInjection</a></span>(I injectee)</nobr>
+
+ <div class="jd-descrdiv">Invoked by Guice after it injects the fields and methods of instance.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="afterInjection(I)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">afterInjection</span>
+ <span class="normal">(I injectee)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Invoked by Guice after it injects the fields and methods of instance.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>injectee</td>
+ <td>instance that Guice injected dependencies into
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/InjectionPoint.html b/javadoc/com/google/inject/spi/InjectionPoint.html
new file mode 100644
index 0000000..44d850b
--- /dev/null
+++ b/javadoc/com/google/inject/spi/InjectionPoint.html
@@ -0,0 +1,1456 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ InjectionPoint
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>InjectionPoint</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.InjectionPoint</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A constructor, field or method that can receive injections. Typically this is a member with the
+ @<code><a href="../../../../../reference/com/google/inject/Inject.html">Inject</a></code> annotation. For non-private, no argument constructors, the member may
+ omit the annotation. </p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html#equals(java.lang.Object)">equals</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> o)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html#forConstructorOf(com.google.inject.TypeLiteral<?>)">forConstructorOf</a></span>(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?> type)</nobr>
+
+ <div class="jd-descrdiv">Returns a new injection point for the injectable constructor of <code>type</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html#forConstructorOf(java.lang.Class<?>)">forConstructorOf</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</nobr>
+
+ <div class="jd-descrdiv">Returns a new injection point for the injectable constructor of <code>type</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html#forInstanceMethodsAndFields(com.google.inject.TypeLiteral<?>)">forInstanceMethodsAndFields</a></span>(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?> type)</nobr>
+
+ <div class="jd-descrdiv">Returns all instance method and field injection points on <code>type</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html#forInstanceMethodsAndFields(java.lang.Class<?>)">forInstanceMethodsAndFields</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</nobr>
+
+ <div class="jd-descrdiv">Returns all instance method and field injection points on <code>type</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html#forStaticMethodsAndFields(java.lang.Class<?>)">forStaticMethodsAndFields</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</nobr>
+
+ <div class="jd-descrdiv">Returns all static method and field injection points on <code>type</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html#forStaticMethodsAndFields(com.google.inject.TypeLiteral)">forStaticMethodsAndFields</a></span>(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a> type)</nobr>
+
+ <div class="jd-descrdiv">Returns all static method and field injection points on <code>type</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html#getDependencies()">getDependencies</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the dependencies for this injection point.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Member.html">Member</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html#getMember()">getMember</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the injected constructor, field, or method.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html#hashCode()">hashCode</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html#isOptional()">isOptional</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns true if this injection point shall be skipped if the injector cannot resolve bindings
+ for all required dependencies.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html#toString()">toString</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="equals(java.lang.Object)"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ boolean
+ </span>
+ <span class="sympad">equals</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> o)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="forConstructorOf(com.google.inject.TypeLiteral<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>
+ </span>
+ <span class="sympad">forConstructorOf</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new injection point for the injectable constructor of <code>type</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>type</td>
+ <td>a concrete type with exactly one constructor annotated @<code><a href="../../../../../reference/com/google/inject/Inject.html">Inject</a></code>,
+ or a no-arguments constructor that is not private.</td>
+ </tr>
+ </table>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td>if there is no injectable constructor, more than one injectable
+ constructor, or if parameters of the injectable constructor are malformed, such as a
+ parameter with multiple binding annotations.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="forConstructorOf(java.lang.Class<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>
+ </span>
+ <span class="sympad">forConstructorOf</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new injection point for the injectable constructor of <code>type</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>type</td>
+ <td>a concrete type with exactly one constructor annotated @<code><a href="../../../../../reference/com/google/inject/Inject.html">Inject</a></code>,
+ or a no-arguments constructor that is not private.</td>
+ </tr>
+ </table>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td>if there is no injectable constructor, more than one injectable
+ constructor, or if parameters of the injectable constructor are malformed, such as a
+ parameter with multiple binding annotations.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="forInstanceMethodsAndFields(com.google.inject.TypeLiteral<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>>
+ </span>
+ <span class="sympad">forInstanceMethodsAndFields</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns all instance method and field injection points on <code>type</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a possibly empty set of injection points. The set has a specified iteration order. All
+ fields are returned and then all methods. Within the fields, supertype fields are returned
+ before subtype fields. Similarly, supertype methods are returned before subtype methods.</li></ul>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td>if there is a malformed injection point on <code>type</code>, such as
+ a field with multiple binding annotations. The exception's <code><a href="../../../../../reference/com/google/inject/ConfigurationException.html#getPartialValue()">partial value</a></code> is a <code>Set<InjectionPoint></code>
+ of the valid injection points.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="forInstanceMethodsAndFields(java.lang.Class<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>>
+ </span>
+ <span class="sympad">forInstanceMethodsAndFields</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns all instance method and field injection points on <code>type</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a possibly empty set of injection points. The set has a specified iteration order. All
+ fields are returned and then all methods. Within the fields, supertype fields are returned
+ before subtype fields. Similarly, supertype methods are returned before subtype methods.</li></ul>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td>if there is a malformed injection point on <code>type</code>, such as
+ a field with multiple binding annotations. The exception's <code><a href="../../../../../reference/com/google/inject/ConfigurationException.html#getPartialValue()">partial value</a></code> is a <code>Set<InjectionPoint></code>
+ of the valid injection points.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="forStaticMethodsAndFields(java.lang.Class<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>>
+ </span>
+ <span class="sympad">forStaticMethodsAndFields</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns all static method and field injection points on <code>type</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a possibly empty set of injection points. The set has a specified iteration order. All
+ fields are returned and then all methods. Within the fields, supertype fields are returned
+ before subtype fields. Similarly, supertype methods are returned before subtype methods.</li></ul>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td>if there is a malformed injection point on <code>type</code>, such as
+ a field with multiple binding annotations. The exception's <code><a href="../../../../../reference/com/google/inject/ConfigurationException.html#getPartialValue()">partial value</a></code> is a <code>Set<InjectionPoint></code>
+ of the valid injection points.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="forStaticMethodsAndFields(com.google.inject.TypeLiteral)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>>
+ </span>
+ <span class="sympad">forStaticMethodsAndFields</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns all static method and field injection points on <code>type</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a possibly empty set of injection points. The set has a specified iteration order. All
+ fields are returned and then all methods. Within the fields, supertype fields are returned
+ before subtype fields. Similarly, supertype methods are returned before subtype methods.</li></ul>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td>if there is a malformed injection point on <code>type</code>, such as
+ a field with multiple binding annotations. The exception's <code><a href="../../../../../reference/com/google/inject/ConfigurationException.html#getPartialValue()">partial value</a></code> is a <code>Set<InjectionPoint></code>
+ of the valid injection points.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getDependencies()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>>
+ </span>
+ <span class="sympad">getDependencies</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the dependencies for this injection point. If the injection point is for a method or
+ constructor, the dependencies will correspond to that member's parameters. Field injection
+ points always have a single dependency for the field itself.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a possibly-empty list
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getMember()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Member.html">Member</a>
+ </span>
+ <span class="sympad">getMember</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the injected constructor, field, or method.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="hashCode()"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ int
+ </span>
+ <span class="sympad">hashCode</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="isOptional()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ boolean
+ </span>
+ <span class="sympad">isOptional</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns true if this injection point shall be skipped if the injector cannot resolve bindings
+ for all required dependencies. Both explicit bindings (as specified in a module), and implicit
+ bindings (@<code><a href="../../../../../reference/com/google/inject/ImplementedBy.html">ImplementedBy</a></code>, default
+ constructors etc.) may be used to satisfy optional injection points.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="toString()"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
+ </span>
+ <span class="sympad">toString</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/InjectionRequest.html b/javadoc/com/google/inject/spi/InjectionRequest.html
new file mode 100644
index 0000000..bd30211
--- /dev/null
+++ b/javadoc/com/google/inject/spi/InjectionRequest.html
@@ -0,0 +1,1218 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ InjectionRequest
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>InjectionRequest</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.InjectionRequest<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A request to inject the instance fields and methods of an instance. Requests are created
+ explicitly in a module using <code><a href="../../../../../reference/com/google/inject/Binder.html#requestInjection(java.lang.Object)">requestInjection()</a></code> statements:
+ <pre>
+ requestInjection(serviceInstance);</pre></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html#InjectionRequest(java.lang.Object, com.google.inject.TypeLiteral<T>, T)">InjectionRequest</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> source, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type, T instance)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <R>
+ R</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html#acceptVisitor(com.google.inject.spi.ElementVisitor<R>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><R> visitor)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html#getInjectionPoints()">getInjectionPoints</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the instance methods and fields of <code>instance</code> that will be injected to fulfill
+ this request.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html#getInstance()">getInstance</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html#getType()">getType</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="InjectionRequest(java.lang.Object, com.google.inject.TypeLiteral<T>, T)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">InjectionRequest</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> source, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type, T instance)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="acceptVisitor(com.google.inject.spi.ElementVisitor<R>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ R
+ </span>
+ <span class="sympad">acceptVisitor</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><R> visitor)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="applyTo(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">applyTo</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Writes this module element to the given binder (optional operation).</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>binder</td>
+ <td>to apply configuration element to</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getInjectionPoints()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>>
+ </span>
+ <span class="sympad">getInjectionPoints</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the instance methods and fields of <code>instance</code> that will be injected to fulfill
+ this request.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a possibly empty set of injection points. The set has a specified iteration order. All
+ fields are returned and then all methods. Within the fields, supertype fields are returned
+ before subtype fields. Similarly, supertype methods are returned before subtype methods.</li></ul>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td>if there is a malformed injection point on the class of <code>instance</code>, such as a field with multiple binding annotations. The exception's <code><a href="../../../../../reference/com/google/inject/ConfigurationException.html#getPartialValue()">partial value</a></code> is a <code>Set<InjectionPoint></code>
+ of the valid injection points.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getInstance()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ T
+ </span>
+ <span class="sympad">getInstance</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getSource()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>
+ </span>
+ <span class="sympad">getSource</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns an arbitrary object containing information about the "place" where this element was
+ configured. Used by Guice in the production of descriptive error messages.
+
+ <p>Tools might specially handle types they know about; <code>StackTraceElement</code> is a good
+ example. Tools should simply call <code>toString()</code> on the source object if the type is
+ unfamiliar.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getType()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T>
+ </span>
+ <span class="sympad">getType</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/InstanceBinding.html b/javadoc/com/google/inject/spi/InstanceBinding.html
new file mode 100644
index 0000000..813c3c0
--- /dev/null
+++ b/javadoc/com/google/inject/spi/InstanceBinding.html
@@ -0,0 +1,858 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ InstanceBinding
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>InstanceBinding</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T>
+
+ <a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.InstanceBinding<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A binding to a single instance. The same instance is returned for every injection.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html#getInjectionPoints()">getInjectionPoints</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the field and method injection points of the instance, injected at injector-creation
+ time only.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html#getInstance()">getInstance</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the user-supplied instance.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Binding" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Binding-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">com.google.inject.Binding</a>
+
+<div id="inherited-methods-com.google.inject.Binding">
+ <div id="inherited-methods-com.google.inject.Binding-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Binding-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V>)">acceptScopingVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a scoping visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T, V>)">acceptTargetVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><? super T, V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a target visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getKey()">getKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the key for this binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getProvider()">getProvider</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the scoped provider guice uses to fulfill requests for this
+ binding.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.HasDependencies" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.HasDependencies-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">com.google.inject.spi.HasDependencies</a>
+
+<div id="inherited-methods-com.google.inject.spi.HasDependencies">
+ <div id="inherited-methods-com.google.inject.spi.HasDependencies-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.HasDependencies-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html#getDependencies()">getDependencies</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the known dependencies for this type.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="getInjectionPoints()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>>
+ </span>
+ <span class="sympad">getInjectionPoints</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the field and method injection points of the instance, injected at injector-creation
+ time only.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a possibly empty set
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getInstance()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ T
+ </span>
+ <span class="sympad">getInstance</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the user-supplied instance.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/InterceptorBinding.html b/javadoc/com/google/inject/spi/InterceptorBinding.html
new file mode 100644
index 0000000..1659edc
--- /dev/null
+++ b/javadoc/com/google/inject/spi/InterceptorBinding.html
@@ -0,0 +1,1145 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ InterceptorBinding
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>InterceptorBinding</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.InterceptorBinding</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Registration of interceptors for matching methods of matching classes. Instances are created
+ explicitly in a module using <code><a href="../../../../../reference/com/google/inject/Binder.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">bindInterceptor()</a></code> statements:
+ <pre>
+ bindInterceptor(Matchers.subclassesOf(MyAction.class),
+ Matchers.annotatedWith(Transactional.class),
+ new MyTransactionInterceptor());</pre>
+
+ or from an injectable type listener using <code><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">TypeEncounter.bindInterceptor()</a></code>.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html#getClassMatcher()">getClassMatcher</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><MethodInterceptor></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html#getInterceptors()">getInterceptors</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html#getMethodMatcher()">getMethodMatcher</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="acceptVisitor(com.google.inject.spi.ElementVisitor<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ T
+ </span>
+ <span class="sympad">acceptVisitor</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Accepts an element visitor. Invokes the visitor method specific to this element's type.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>visitor</td>
+ <td>to call back on
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="applyTo(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">applyTo</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Writes this module element to the given binder (optional operation).</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>binder</td>
+ <td>to apply configuration element to</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getClassMatcher()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?>>
+ </span>
+ <span class="sympad">getClassMatcher</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getInterceptors()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><MethodInterceptor>
+ </span>
+ <span class="sympad">getInterceptors</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getMethodMatcher()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>>
+ </span>
+ <span class="sympad">getMethodMatcher</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getSource()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>
+ </span>
+ <span class="sympad">getSource</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns an arbitrary object containing information about the "place" where this element was
+ configured. Used by Guice in the production of descriptive error messages.
+
+ <p>Tools might specially handle types they know about; <code>StackTraceElement</code> is a good
+ example. Tools should simply call <code>toString()</code> on the source object if the type is
+ unfamiliar.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/LinkedKeyBinding.html b/javadoc/com/google/inject/spi/LinkedKeyBinding.html
new file mode 100644
index 0000000..d5df631
--- /dev/null
+++ b/javadoc/com/google/inject/spi/LinkedKeyBinding.html
@@ -0,0 +1,748 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ LinkedKeyBinding
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>LinkedKeyBinding</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.LinkedKeyBinding<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A binding to a linked key. The other key's binding is used to resolve injections.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html#getLinkedKey()">getLinkedKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the linked key used to resolve injections.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Binding" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Binding-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">com.google.inject.Binding</a>
+
+<div id="inherited-methods-com.google.inject.Binding">
+ <div id="inherited-methods-com.google.inject.Binding-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Binding-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V>)">acceptScopingVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a scoping visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T, V>)">acceptTargetVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><? super T, V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a target visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getKey()">getKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the key for this binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getProvider()">getProvider</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the scoped provider guice uses to fulfill requests for this
+ binding.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="getLinkedKey()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends T>
+ </span>
+ <span class="sympad">getLinkedKey</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the linked key used to resolve injections. That binding can be retrieved from an
+ injector using <code><a href="../../../../../reference/com/google/inject/Injector.html#getBinding(com.google.inject.Key<T>)">Injector.getBinding(key)</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/MembersInjectorLookup.html b/javadoc/com/google/inject/spi/MembersInjectorLookup.html
new file mode 100644
index 0000000..b9e5b12
--- /dev/null
+++ b/javadoc/com/google/inject/spi/MembersInjectorLookup.html
@@ -0,0 +1,1284 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ MembersInjectorLookup
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>MembersInjectorLookup</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.MembersInjectorLookup<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A lookup of the members injector for a type. Lookups are created explicitly in a module using
+ <code><a href="../../../../../reference/com/google/inject/Binder.html#getMembersInjector(java.lang.Class<T>)">getMembersInjector()</a></code> statements:
+ <pre>
+ MembersInjector<PaymentService> membersInjector
+ = getMembersInjector(PaymentService.class);</pre></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html#MembersInjectorLookup(java.lang.Object, com.google.inject.TypeLiteral<T>)">MembersInjectorLookup</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> source, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html#getDelegate()">getDelegate</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the delegate members injector, or <code>null</code> if it has not yet been initialized.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html#getMembersInjector()">getMembersInjector</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the looked up members injector.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html#getType()">getType</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Gets the type containing the members to be injected.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html#initializeDelegate(com.google.inject.MembersInjector<T>)">initializeDelegate</a></span>(<a href="../../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T> delegate)</nobr>
+
+ <div class="jd-descrdiv">Sets the actual members injector.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="MembersInjectorLookup(java.lang.Object, com.google.inject.TypeLiteral<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">MembersInjectorLookup</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> source, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="acceptVisitor(com.google.inject.spi.ElementVisitor<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ T
+ </span>
+ <span class="sympad">acceptVisitor</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Accepts an element visitor. Invokes the visitor method specific to this element's type.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>visitor</td>
+ <td>to call back on
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="applyTo(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">applyTo</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Writes this module element to the given binder (optional operation).</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>binder</td>
+ <td>to apply configuration element to</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getDelegate()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T>
+ </span>
+ <span class="sympad">getDelegate</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the delegate members injector, or <code>null</code> if it has not yet been initialized.
+ The delegate will be initialized when this element is processed, or otherwise used to create
+ an injector.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getMembersInjector()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T>
+ </span>
+ <span class="sympad">getMembersInjector</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the looked up members injector. The result is not valid until this lookup has been
+ initialized, which usually happens when the injector is created. The members injector will
+ throw an <code>IllegalStateException</code> if you try to use it beforehand.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getSource()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>
+ </span>
+ <span class="sympad">getSource</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns an arbitrary object containing information about the "place" where this element was
+ configured. Used by Guice in the production of descriptive error messages.
+
+ <p>Tools might specially handle types they know about; <code>StackTraceElement</code> is a good
+ example. Tools should simply call <code>toString()</code> on the source object if the type is
+ unfamiliar.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getType()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T>
+ </span>
+ <span class="sympad">getType</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets the type containing the members to be injected.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="initializeDelegate(com.google.inject.MembersInjector<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">initializeDelegate</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T> delegate)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Sets the actual members injector.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/IllegalStateException.html">IllegalStateException</a></td>
+ <td>if the delegate is already set
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/Message.html b/javadoc/com/google/inject/spi/Message.html
new file mode 100644
index 0000000..988e343
--- /dev/null
+++ b/javadoc/com/google/inject/spi/Message.html
@@ -0,0 +1,1474 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ Message
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>Message</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/Serializable.html">Serializable</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.Message</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>An error message and the context in which it occured. Messages are usually created internally by
+ Guice and its extensions. Messages can be created explicitly in a module using <code><a href="../../../../../reference/com/google/inject/Binder.html#addError(java.lang.Throwable)">addError()</a></code> statements:
+ <pre>
+ try {
+ bindPropertiesFromFile();
+ } catch (IOException e) {
+ addError(e);
+ }</pre></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Message.html#Message(java.util.List<java.lang.Object>, java.lang.String, java.lang.Throwable)">Message</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>> sources, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> cause)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Message.html#Message(java.lang.Object, java.lang.String)">Message</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> source, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Message.html#Message(java.lang.String)">Message</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Message.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Message.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Message.html#equals(java.lang.Object)">equals</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> o)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Message.html#getCause()">getCause</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the throwable that caused this message, or <code>null</code> if this
+ message was not caused by a throwable.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Message.html#getMessage()">getMessage</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Gets the error message text.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Message.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Message.html#getSources()">getSources</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Message.html#hashCode()">hashCode</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Message.html#toString()">toString</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="Message(java.util.List<java.lang.Object>, java.lang.String, java.lang.Throwable)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">Message</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>> sources, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> cause)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="Message(java.lang.Object, java.lang.String)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">Message</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> source, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="Message(java.lang.String)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">Message</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="acceptVisitor(com.google.inject.spi.ElementVisitor<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ T
+ </span>
+ <span class="sympad">acceptVisitor</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Accepts an element visitor. Invokes the visitor method specific to this element's type.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>visitor</td>
+ <td>to call back on
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="applyTo(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">applyTo</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Writes this module element to the given binder (optional operation).</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>binder</td>
+ <td>to apply configuration element to</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="equals(java.lang.Object)"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ boolean
+ </span>
+ <span class="sympad">equals</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> o)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getCause()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a>
+ </span>
+ <span class="sympad">getCause</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the throwable that caused this message, or <code>null</code> if this
+ message was not caused by a throwable.</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getMessage()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
+ </span>
+ <span class="sympad">getMessage</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets the error message text.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getSource()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
+ </span>
+ <span class="sympad">getSource</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns an arbitrary object containing information about the "place" where this element was
+ configured. Used by Guice in the production of descriptive error messages.
+
+ <p>Tools might specially handle types they know about; <code>StackTraceElement</code> is a good
+ example. Tools should simply call <code>toString()</code> on the source object if the type is
+ unfamiliar.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getSources()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>>
+ </span>
+ <span class="sympad">getSources</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="hashCode()"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ int
+ </span>
+ <span class="sympad">hashCode</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="toString()"></A>
+
+<div class="jd-details api apilevel-">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
+ </span>
+ <span class="sympad">toString</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#level">API Level </a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/PrivateElements.html b/javadoc/com/google/inject/spi/PrivateElements.html
new file mode 100644
index 0000000..273ab26
--- /dev/null
+++ b/javadoc/com/google/inject/spi/PrivateElements.html
@@ -0,0 +1,815 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ PrivateElements
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>PrivateElements</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.PrivateElements</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A private collection of elements that are hidden from the enclosing injector or module by
+ default. See <code><a href="../../../../../reference/com/google/inject/PrivateModule.html">PrivateModule</a></code> for details.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html#getElements()">getElements</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the configuration information in this private environment.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/Key.html">Key</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html#getExposedKeys()">getExposedKeys</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the unique exposed keys for these private elements.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html#getExposedSource(com.google.inject.Key<?>)">getExposedSource</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><?> key)</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this key was
+ exposed.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Injector.html">Injector</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html#getInjector()">getInjector</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the child injector that hosts these private elements, or null if the elements haven't
+ been used to create an injector.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="getElements()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a><<a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>>
+ </span>
+ <span class="sympad">getElements</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the configuration information in this private environment.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getExposedKeys()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/Key.html">Key</a><?>>
+ </span>
+ <span class="sympad">getExposedKeys</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the unique exposed keys for these private elements.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getExposedSource(com.google.inject.Key<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>
+ </span>
+ <span class="sympad">getExposedSource</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><?> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns an arbitrary object containing information about the "place" where this key was
+ exposed. Used by Guice in the production of descriptive error messages.
+
+ <p>Tools might specially handle types they know about; <code>StackTraceElement</code> is a good
+ example. Tools should simply call <code>toString()</code> on the source object if the type is
+ unfamiliar.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>key</td>
+ <td>one of the keys exposed by this module.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getInjector()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/Injector.html">Injector</a>
+ </span>
+ <span class="sympad">getInjector</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the child injector that hosts these private elements, or null if the elements haven't
+ been used to create an injector.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/ProviderBinding.html b/javadoc/com/google/inject/spi/ProviderBinding.html
new file mode 100644
index 0000000..754d60f
--- /dev/null
+++ b/javadoc/com/google/inject/spi/ProviderBinding.html
@@ -0,0 +1,749 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ProviderBinding
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>ProviderBinding</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.ProviderBinding<T extends <a href="../../../../../reference/com/google/inject/Provider.html">com.google.inject.Provider</a><?>></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A binding to a <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code> that delegates to the binding for the provided type. This binding
+ is used whenever a <code>Provider<T></code> is injected (as opposed to injecting <code>T</code> directly).</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html#getProvidedKey()">getProvidedKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the key whose binding is used to <code><a href="../../../../../reference/com/google/inject/Provider.html#get()">provide instances</a></code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Binding" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Binding-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">com.google.inject.Binding</a>
+
+<div id="inherited-methods-com.google.inject.Binding">
+ <div id="inherited-methods-com.google.inject.Binding-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Binding-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V>)">acceptScopingVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a scoping visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T, V>)">acceptTargetVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><? super T, V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a target visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getKey()">getKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the key for this binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getProvider()">getProvider</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the scoped provider guice uses to fulfill requests for this
+ binding.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="getProvidedKey()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><?>
+ </span>
+ <span class="sympad">getProvidedKey</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the key whose binding is used to <code><a href="../../../../../reference/com/google/inject/Provider.html#get()">provide instances</a></code>. That binding
+ can be retrieved from an injector using <code><a href="../../../../../reference/com/google/inject/Injector.html#getBinding(com.google.inject.Key<T>)">Injector.getBinding(providedKey)</a></code>
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/ProviderInstanceBinding.html b/javadoc/com/google/inject/spi/ProviderInstanceBinding.html
new file mode 100644
index 0000000..a0b6030
--- /dev/null
+++ b/javadoc/com/google/inject/spi/ProviderInstanceBinding.html
@@ -0,0 +1,859 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ProviderInstanceBinding
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>ProviderInstanceBinding</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T>
+
+ <a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.ProviderInstanceBinding<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A binding to a provider instance. The provider's <code>get</code> method is invoked to resolve
+ injections.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html#getInjectionPoints()">getInjectionPoints</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the field and method injection points of the provider, injected at injector-creation
+ time only.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><? extends T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html#getProviderInstance()">getProviderInstance</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the user-supplied, unscoped provider.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Binding" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Binding-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">com.google.inject.Binding</a>
+
+<div id="inherited-methods-com.google.inject.Binding">
+ <div id="inherited-methods-com.google.inject.Binding-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Binding-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V>)">acceptScopingVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a scoping visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T, V>)">acceptTargetVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><? super T, V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a target visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getKey()">getKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the key for this binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getProvider()">getProvider</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the scoped provider guice uses to fulfill requests for this
+ binding.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.HasDependencies" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.HasDependencies-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">com.google.inject.spi.HasDependencies</a>
+
+<div id="inherited-methods-com.google.inject.spi.HasDependencies">
+ <div id="inherited-methods-com.google.inject.spi.HasDependencies-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.HasDependencies-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html#getDependencies()">getDependencies</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the known dependencies for this type.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="getInjectionPoints()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>>
+ </span>
+ <span class="sympad">getInjectionPoints</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the field and method injection points of the provider, injected at injector-creation
+ time only.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a possibly empty set
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getProviderInstance()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><? extends T>
+ </span>
+ <span class="sympad">getProviderInstance</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the user-supplied, unscoped provider.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/ProviderKeyBinding.html b/javadoc/com/google/inject/spi/ProviderKeyBinding.html
new file mode 100644
index 0000000..47cd36f
--- /dev/null
+++ b/javadoc/com/google/inject/spi/ProviderKeyBinding.html
@@ -0,0 +1,749 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ProviderKeyBinding
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>ProviderKeyBinding</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.ProviderKeyBinding<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A binding to a provider key. To resolve injections, the provider key is first resolved, then that
+ provider's <code>get</code> method is invoked.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><? extends T>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html#getProviderKey()">getProviderKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the key used to resolve the provider's binding.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Binding" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Binding-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">com.google.inject.Binding</a>
+
+<div id="inherited-methods-com.google.inject.Binding">
+ <div id="inherited-methods-com.google.inject.Binding-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Binding-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V>)">acceptScopingVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a scoping visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T, V>)">acceptTargetVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><? super T, V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a target visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getKey()">getKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the key for this binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getProvider()">getProvider</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the scoped provider guice uses to fulfill requests for this
+ binding.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="getProviderKey()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><? extends T>>
+ </span>
+ <span class="sympad">getProviderKey</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the key used to resolve the provider's binding. That binding can be retrieved from an
+ injector using <code><a href="../../../../../reference/com/google/inject/Injector.html#getBinding(com.google.inject.Key<T>)">Injector.getBinding(providerKey)</a></code>
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/ProviderLookup.html b/javadoc/com/google/inject/spi/ProviderLookup.html
new file mode 100644
index 0000000..896f3af
--- /dev/null
+++ b/javadoc/com/google/inject/spi/ProviderLookup.html
@@ -0,0 +1,1279 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ProviderLookup
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>ProviderLookup</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.ProviderLookup<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A lookup of the provider for a type. Lookups are created explicitly in a module using
+ <code><a href="../../../../../reference/com/google/inject/Binder.html#getProvider(java.lang.Class<T>)">getProvider()</a></code> statements:
+ <pre>
+ Provider<PaymentService> paymentServiceProvider
+ = getProvider(PaymentService.class);</pre></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html#ProviderLookup(java.lang.Object, com.google.inject.Key<T>)">ProviderLookup</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> source, <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html#getDelegate()">getDelegate</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the delegate provider, or <code>null</code> if it has not yet been initialized.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html#getKey()">getKey</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html#getProvider()">getProvider</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the looked up provider.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html#initializeDelegate(com.google.inject.Provider<T>)">initializeDelegate</a></span>(<a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T> delegate)</nobr>
+
+ <div class="jd-descrdiv">Sets the actual provider.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="ProviderLookup(java.lang.Object, com.google.inject.Key<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">ProviderLookup</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a> source, <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="acceptVisitor(com.google.inject.spi.ElementVisitor<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ T
+ </span>
+ <span class="sympad">acceptVisitor</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Accepts an element visitor. Invokes the visitor method specific to this element's type.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>visitor</td>
+ <td>to call back on
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="applyTo(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">applyTo</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Writes this module element to the given binder (optional operation).</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>binder</td>
+ <td>to apply configuration element to</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getDelegate()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">getDelegate</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the delegate provider, or <code>null</code> if it has not yet been initialized. The delegate
+ will be initialized when this element is processed, or otherwise used to create an injector.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getKey()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T>
+ </span>
+ <span class="sympad">getKey</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getProvider()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">getProvider</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the looked up provider. The result is not valid until this lookup has been initialized,
+ which usually happens when the injector is created. The provider will throw an <code>IllegalStateException</code> if you try to use it beforehand.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getSource()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>
+ </span>
+ <span class="sympad">getSource</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns an arbitrary object containing information about the "place" where this element was
+ configured. Used by Guice in the production of descriptive error messages.
+
+ <p>Tools might specially handle types they know about; <code>StackTraceElement</code> is a good
+ example. Tools should simply call <code>toString()</code> on the source object if the type is
+ unfamiliar.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="initializeDelegate(com.google.inject.Provider<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">initializeDelegate</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T> delegate)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Sets the actual provider.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/IllegalStateException.html">IllegalStateException</a></td>
+ <td>if the delegate is already set
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/ProviderWithDependencies.html b/javadoc/com/google/inject/spi/ProviderWithDependencies.html
new file mode 100644
index 0000000..4cede89
--- /dev/null
+++ b/javadoc/com/google/inject/spi/ProviderWithDependencies.html
@@ -0,0 +1,589 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ProviderWithDependencies
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>ProviderWithDependencies</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+
+ <a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.ProviderWithDependencies<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A provider with dependencies on other injected types. If a <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code> has dependencies that
+ aren't specified in injections, this interface should be used to expose all dependencies.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Provider" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Provider-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">com.google.inject.Provider</a>
+
+<div id="inherited-methods-com.google.inject.Provider">
+ <div id="inherited-methods-com.google.inject.Provider-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Provider-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Provider.html#get()">get</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Provides an instance of <code>T</code>.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.HasDependencies" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.HasDependencies-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">com.google.inject.spi.HasDependencies</a>
+
+<div id="inherited-methods-com.google.inject.spi.HasDependencies">
+ <div id="inherited-methods-com.google.inject.spi.HasDependencies-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.HasDependencies-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html#getDependencies()">getDependencies</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the known dependencies for this type.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/ScopeBinding.html b/javadoc/com/google/inject/spi/ScopeBinding.html
new file mode 100644
index 0000000..183bc8a
--- /dev/null
+++ b/javadoc/com/google/inject/spi/ScopeBinding.html
@@ -0,0 +1,1094 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ScopeBinding
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>ScopeBinding</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.ScopeBinding</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Registration of a scope annotation with the scope that implements it. Instances are created
+ explicitly in a module using <code><a href="../../../../../reference/com/google/inject/Binder.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">bindScope()</a></code>
+ statements:
+ <pre>
+ Scope recordScope = new RecordScope();
+ bindScope(RecordScoped.class, new RecordScope());</pre></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html#getAnnotationType()">getAnnotationType</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Scope.html">Scope</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html#getScope()">getScope</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="acceptVisitor(com.google.inject.spi.ElementVisitor<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ T
+ </span>
+ <span class="sympad">acceptVisitor</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Accepts an element visitor. Invokes the visitor method specific to this element's type.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>visitor</td>
+ <td>to call back on
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="applyTo(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">applyTo</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Writes this module element to the given binder (optional operation).</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>binder</td>
+ <td>to apply configuration element to</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getAnnotationType()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>>
+ </span>
+ <span class="sympad">getAnnotationType</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getScope()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Scope.html">Scope</a>
+ </span>
+ <span class="sympad">getScope</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getSource()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>
+ </span>
+ <span class="sympad">getSource</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns an arbitrary object containing information about the "place" where this element was
+ configured. Used by Guice in the production of descriptive error messages.
+
+ <p>Tools might specially handle types they know about; <code>StackTraceElement</code> is a good
+ example. Tools should simply call <code>toString()</code> on the source object if the type is
+ unfamiliar.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/StaticInjectionRequest.html b/javadoc/com/google/inject/spi/StaticInjectionRequest.html
new file mode 100644
index 0000000..e2a4837
--- /dev/null
+++ b/javadoc/com/google/inject/spi/StaticInjectionRequest.html
@@ -0,0 +1,1114 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ StaticInjectionRequest
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>StaticInjectionRequest</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.StaticInjectionRequest</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>A request to inject the static fields and methods of a type. Requests are created
+ explicitly in a module using <code><a href="../../../../../reference/com/google/inject/Binder.html#requestStaticInjection(java.lang.Class<?>...)">requestStaticInjection()</a></code> statements:
+ <pre>
+ requestStaticInjection(MyLegacyService.class);</pre></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html#getInjectionPoints()">getInjectionPoints</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the static methods and fields of <code>type</code> that will be injected to fulfill this
+ request.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html#getType()">getType</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="acceptVisitor(com.google.inject.spi.ElementVisitor<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ T
+ </span>
+ <span class="sympad">acceptVisitor</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Accepts an element visitor. Invokes the visitor method specific to this element's type.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>visitor</td>
+ <td>to call back on
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="applyTo(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">applyTo</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Writes this module element to the given binder (optional operation).</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>binder</td>
+ <td>to apply configuration element to</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getInjectionPoints()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a><<a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>>
+ </span>
+ <span class="sympad">getInjectionPoints</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the static methods and fields of <code>type</code> that will be injected to fulfill this
+ request.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a possibly empty set of injection points. The set has a specified iteration order. All
+ fields are returned and then all methods. Within the fields, supertype fields are returned
+ before subtype fields. Similarly, supertype methods are returned before subtype methods.</li></ul>
+ </div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="../../../../../reference/com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
+ <td>if there is a malformed injection point on <code>type</code>, such as
+ a field with multiple binding annotations. The exception's <code><a href="../../../../../reference/com/google/inject/ConfigurationException.html#getPartialValue()">partial value</a></code> is a <code>Set<InjectionPoint></code>
+ of the valid injection points.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getSource()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>
+ </span>
+ <span class="sympad">getSource</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns an arbitrary object containing information about the "place" where this element was
+ configured. Used by Guice in the production of descriptive error messages.
+
+ <p>Tools might specially handle types they know about; <code>StackTraceElement</code> is a good
+ example. Tools should simply call <code>toString()</code> on the source object if the type is
+ unfamiliar.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getType()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?>
+ </span>
+ <span class="sympad">getType</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/TypeConverter.html b/javadoc/com/google/inject/spi/TypeConverter.html
new file mode 100644
index 0000000..3e5941e
--- /dev/null
+++ b/javadoc/com/google/inject/spi/TypeConverter.html
@@ -0,0 +1,519 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ TypeConverter
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>TypeConverter</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.TypeConverter</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Converts constant string values to a different type.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html#convert(java.lang.String, com.google.inject.TypeLiteral<?>)">convert</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> value, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?> toType)</nobr>
+
+ <div class="jd-descrdiv">Converts a string value.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="convert(java.lang.String, com.google.inject.TypeLiteral<?>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>
+ </span>
+ <span class="sympad">convert</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> value, <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?> toType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Converts a string value. Throws an exception if a conversion error occurs.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/TypeConverterBinding.html b/javadoc/com/google/inject/spi/TypeConverterBinding.html
new file mode 100644
index 0000000..3c95dae
--- /dev/null
+++ b/javadoc/com/google/inject/spi/TypeConverterBinding.html
@@ -0,0 +1,1092 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ TypeConverterBinding
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>TypeConverterBinding</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.TypeConverterBinding</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Registration of type converters for matching target types. Instances are created
+ explicitly in a module using <code><a href="../../../../../reference/com/google/inject/Binder.html#convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)">convertToTypes()</a></code> statements:
+ <pre>
+ convertToTypes(Matchers.only(DateTime.class), new DateTimeConverter());</pre></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html#getTypeConverter()">getTypeConverter</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html#getTypeMatcher()">getTypeMatcher</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="acceptVisitor(com.google.inject.spi.ElementVisitor<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ T
+ </span>
+ <span class="sympad">acceptVisitor</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Accepts an element visitor. Invokes the visitor method specific to this element's type.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>visitor</td>
+ <td>to call back on
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="applyTo(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">applyTo</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Writes this module element to the given binder (optional operation).</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>binder</td>
+ <td>to apply configuration element to</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getSource()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>
+ </span>
+ <span class="sympad">getSource</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns an arbitrary object containing information about the "place" where this element was
+ configured. Used by Guice in the production of descriptive error messages.
+
+ <p>Tools might specially handle types they know about; <code>StackTraceElement</code> is a good
+ example. Tools should simply call <code>toString()</code> on the source object if the type is
+ unfamiliar.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getTypeConverter()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a>
+ </span>
+ <span class="sympad">getTypeConverter</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getTypeMatcher()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>>
+ </span>
+ <span class="sympad">getTypeMatcher</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/TypeEncounter.html b/javadoc/com/google/inject/spi/TypeEncounter.html
new file mode 100644
index 0000000..262ec90
--- /dev/null
+++ b/javadoc/com/google/inject/spi/TypeEncounter.html
@@ -0,0 +1,1050 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ TypeEncounter
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>TypeEncounter</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.TypeEncounter<I></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Context of an injectable type encounter. Enables reporting errors, registering injection
+ listeners and binding method interceptors for injectable type <code>I</code>. It is an error to use
+ an encounter after the <code><a href="../../../../../reference/com/google/inject/spi/TypeListener.html#hear(com.google.inject.TypeLiteral<I>, com.google.inject.spi.TypeEncounter<I>)">hear()</a></code> method has
+ returned.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html#addError(java.lang.String, java.lang.Object...)">addError</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object...</a> arguments)</nobr>
+
+ <div class="jd-descrdiv">Records an error message for type <code>I</code> which will be presented to the user at a later
+ time.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html#addError(java.lang.Throwable)">addError</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> t)</nobr>
+
+ <div class="jd-descrdiv">Records an exception for type <code>I</code>, the full details of which will be logged, and the
+ message of which will be presented to the user at a later time.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html#addError(com.google.inject.spi.Message)">addError</a></span>(<a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</nobr>
+
+ <div class="jd-descrdiv">Records an error message to be presented to the user at a later time.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">bindInterceptor</a></span>(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>> methodMatcher, MethodInterceptor... interceptors)</nobr>
+
+ <div class="jd-descrdiv">Binds method interceptor[s] to methods matched in type <code>I</code> and its supertypes.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html#getMembersInjector(com.google.inject.TypeLiteral<T>)">getMembersInjector</a></span>(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</nobr>
+
+ <div class="jd-descrdiv">Returns the members injector used to inject dependencies into methods and fields on instances
+ of the given type <code>T</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html#getMembersInjector(java.lang.Class<T>)">getMembersInjector</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Returns the members injector used to inject dependencies into methods and fields on instances
+ of the given type <code>T</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html#getProvider(com.google.inject.Key<T>)">getProvider</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><T> key)</nobr>
+
+ <div class="jd-descrdiv">Returns the provider used to obtain instances for the given injection key.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html#getProvider(java.lang.Class<T>)">getProvider</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</nobr>
+
+ <div class="jd-descrdiv">Returns the provider used to obtain instances for the given injection type.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html#register(com.google.inject.spi.InjectionListener<? super I>)">register</a></span>(<a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><? super I> listener)</nobr>
+
+ <div class="jd-descrdiv">Registers an injection listener for type <code>I</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html#register(com.google.inject.MembersInjector<? super I>)">register</a></span>(<a href="../../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><? super I> membersInjector)</nobr>
+
+ <div class="jd-descrdiv">Registers a members injector for type <code>I</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="addError(java.lang.String, java.lang.Object...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">addError</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> message, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object...</a> arguments)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Records an error message for type <code>I</code> which will be presented to the user at a later
+ time. Unlike throwing an exception, this enable us to continue configuring the Injector and
+ discover more errors. Uses <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html#format(java.lang.String, java.lang.Object...)">format(String, Object[])</a></code> to insert the arguments
+ into the message.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="addError(java.lang.Throwable)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">addError</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Throwable.html">Throwable</a> t)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Records an exception for type <code>I</code>, the full details of which will be logged, and the
+ message of which will be presented to the user at a later time. If your type listener calls
+ something that you worry may fail, you should catch the exception and pass it to this method.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="addError(com.google.inject.spi.Message)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">addError</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a> message)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Records an error message to be presented to the user at a later time.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">bindInterceptor</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Method.html">Method</a>> methodMatcher, MethodInterceptor... interceptors)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Binds method interceptor[s] to methods matched in type <code>I</code> and its supertypes. A
+ method is eligible for interception if:
+
+ <ul>
+ <li>Guice created the instance the method is on</li>
+ <li>Neither the enclosing type nor the method is final</li>
+ <li>And the method is package-private or more accessible</li>
+ </ul></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>methodMatcher</td>
+ <td>matches methods the interceptor should apply to. For
+ example: <code>annotatedWith(Transactional.class)</code>.</td>
+ </tr>
+ <tr>
+ <th>interceptors</td>
+ <td>to bind
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getMembersInjector(com.google.inject.TypeLiteral<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T>
+ </span>
+ <span class="sympad">getMembersInjector</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><T> typeLiteral)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the members injector used to inject dependencies into methods and fields on instances
+ of the given type <code>T</code>. The returned members injector will not be valid until the main
+ injector has been created. The members injector will throw an <code>IllegalStateException</code>
+ if you try to use it beforehand.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>typeLiteral</td>
+ <td>type to get members injector for
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getMembersInjector(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><T>
+ </span>
+ <span class="sympad">getMembersInjector</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the members injector used to inject dependencies into methods and fields on instances
+ of the given type <code>T</code>. The returned members injector will not be valid until the main
+ injector has been created. The members injector will throw an <code>IllegalStateException</code>
+ if you try to use it beforehand.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>type</td>
+ <td>type to get members injector for
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getProvider(com.google.inject.Key<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">getProvider</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><T> key)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the provider used to obtain instances for the given injection key. The returned
+ provider will not be valid until the injector has been created. The provider will throw an
+ <code>IllegalStateException</code> if you try to use it beforehand.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getProvider(java.lang.Class<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">getProvider</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><T> type)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the provider used to obtain instances for the given injection type. The returned
+ provider will not be valid until the injetor has been created. The provider will throw an
+ <code>IllegalStateException</code> if you try to use it beforehand.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="register(com.google.inject.spi.InjectionListener<? super I>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">register</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><? super I> listener)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Registers an injection listener for type <code>I</code>. Guice will notify the listener after all
+ injections have been performed on an instance of <code>I</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="register(com.google.inject.MembersInjector<? super I>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">register</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/MembersInjector.html">MembersInjector</a><? super I> membersInjector)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Registers a members injector for type <code>I</code>. Guice will use the members injector after its
+ performed its own injections on an instance of <code>I</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/TypeListener.html b/javadoc/com/google/inject/spi/TypeListener.html
new file mode 100644
index 0000000..b211491
--- /dev/null
+++ b/javadoc/com/google/inject/spi/TypeListener.html
@@ -0,0 +1,538 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ TypeListener
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>TypeListener</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.TypeListener</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Listens for Guice to encounter injectable types. If a given type has its constructor injected in
+ one situation but only its methods and fields injected in another, Guice will notify this
+ listener once.
+
+ <p>Useful for extra type checking, <code><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html#register(com.google.inject.spi.InjectionListener<? super I>)">registering injection listeners</a></code>, and <code><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">binding method interceptors</a></code>.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <I>
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html#hear(com.google.inject.TypeLiteral<I>, com.google.inject.spi.TypeEncounter<I>)">hear</a></span>(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><I> type, <a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I> encounter)</nobr>
+
+ <div class="jd-descrdiv">Invoked when Guice encounters a new type eligible for constructor or members injection.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="hear(com.google.inject.TypeLiteral<I>, com.google.inject.spi.TypeEncounter<I>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ void
+ </span>
+ <span class="sympad">hear</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><I> type, <a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I> encounter)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Invoked when Guice encounters a new type eligible for constructor or members injection.
+ Called during injector creation (or afterwords if Guice encounters a type at run time and
+ creates a JIT binding).</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>type</td>
+ <td>encountered by Guice</td>
+ </tr>
+ <tr>
+ <th>encounter</td>
+ <td>context of this encounter, enables reporting errors, registering injection
+ listeners and binding method interceptors for <code>type</code>.</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/TypeListenerBinding.html b/javadoc/com/google/inject/spi/TypeListenerBinding.html
new file mode 100644
index 0000000..cc0a265
--- /dev/null
+++ b/javadoc/com/google/inject/spi/TypeListenerBinding.html
@@ -0,0 +1,1097 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ TypeListenerBinding
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>TypeListenerBinding</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.TypeListenerBinding</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Binds types (picked using a Matcher) to an type listener. Registrations are created explicitly in
+ a module using <code><a href="../../../../../reference/com/google/inject/Binder.html#bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)">bindListener(Matcher, TypeListener)</a></code> statements:
+
+ <pre>
+ register(only(new TypeLiteral<PaymentService<CreditCard>>() {}), listener);</pre></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html#getListener()">getListener</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the registered listener.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html#getTypeMatcher()">getTypeMatcher</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the type matcher which chooses which types the listener should be notified of.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="acceptVisitor(com.google.inject.spi.ElementVisitor<T>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ T
+ </span>
+ <span class="sympad">acceptVisitor</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Accepts an element visitor. Invokes the visitor method specific to this element's type.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>visitor</td>
+ <td>to call back on
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="applyTo(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ void
+ </span>
+ <span class="sympad">applyTo</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Writes this module element to the given binder (optional operation).</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>binder</td>
+ <td>to apply configuration element to</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="getListener()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a>
+ </span>
+ <span class="sympad">getListener</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the registered listener. </p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getSource()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a>
+ </span>
+ <span class="sympad">getSource</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns an arbitrary object containing information about the "place" where this element was
+ configured. Used by Guice in the production of descriptive error messages.
+
+ <p>Tools might specially handle types they know about; <code>StackTraceElement</code> is a good
+ example. Tools should simply call <code>toString()</code> on the source object if the type is
+ unfamiliar.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getTypeMatcher()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/matcher/Matcher.html">Matcher</a><? super <a href="../../../../../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a><?>>
+ </span>
+ <span class="sympad">getTypeMatcher</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns the type matcher which chooses which types the listener should be notified of. </p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/UntargettedBinding.html b/javadoc/com/google/inject/spi/UntargettedBinding.html
new file mode 100644
index 0000000..d6f051f
--- /dev/null
+++ b/javadoc/com/google/inject/spi/UntargettedBinding.html
@@ -0,0 +1,679 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ UntargettedBinding
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>UntargettedBinding</h1>
+
+
+
+
+
+ implements
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">Binding</a><T>
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.spi.UntargettedBinding<T></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>An untargetted binding. This binding indicates that the injector should use its implicit binding
+ strategies to resolve injections.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Binding" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.Binding-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/Binding.html">com.google.inject.Binding</a>
+
+<div id="inherited-methods-com.google.inject.Binding">
+ <div id="inherited-methods-com.google.inject.Binding-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.Binding-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V>)">acceptScopingVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a scoping visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <V>
+ V</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T, V>)">acceptTargetVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><? super T, V> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts a target visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Key.html">Key</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getKey()">getKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the key for this binding.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/Binding.html#getProvider()">getProvider</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns the scoped provider guice uses to fulfill requests for this
+ binding.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From interface
+
+ <a href="../../../../../reference/com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
+
+<div id="inherited-methods-com.google.inject.spi.Element">
+ <div id="inherited-methods-com.google.inject.spi.Element-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+ <T>
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><T> visitor)</nobr>
+
+ <div class="jd-descrdiv">Accepts an element visitor.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
+ configured.</div>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/package-descr.html b/javadoc/com/google/inject/spi/package-descr.html
new file mode 100644
index 0000000..6df22a3
--- /dev/null
+++ b/javadoc/com/google/inject/spi/package-descr.html
@@ -0,0 +1,314 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.spi Details
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.spi</b></h1>
+ <div class="jd-nav">
+ <a class="jd-navlink" href="package-summary.html">Classes</a> | Description
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<div class="jd-descr">
+<p>Guice service provider interface
+</p>
+</div>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div> <!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/spi/package-summary.html b/javadoc/com/google/inject/spi/package-summary.html
new file mode 100644
index 0000000..2b1f926
--- /dev/null
+++ b/javadoc/com/google/inject/spi/package-summary.html
@@ -0,0 +1,493 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.spi
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></li>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.spi</h1>
+ <div class="jd-nav">
+
+ Classes | <a class="jd-navlink" href="package-descr.html">Description</a>
+
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+
+
+ <div class="jd-descr">
+ <p>Guice service provider interface
+</p>
+
+ </div>
+
+
+
+
+
+
+ <h3>Interfaces</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a><V></td>
+ <td class="jd-descrcol" width="100%">Visits each of the strategies used to scope an injection. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a><T, V></td>
+ <td class="jd-descrcol" width="100%">Visits each of the strategies used to find an instance to satisfy an injection. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to the constructor of a concrete clss. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding created from converting a bound instance to a new type. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/Element.html">Element</a></td>
+ <td class="jd-descrcol" width="100%">A core component of a module or injector. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a><V></td>
+ <td class="jd-descrcol" width="100%">Visit elements. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ExposedBinding.html">ExposedBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a key exposed from an enclosed private environment. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a></td>
+ <td class="jd-descrcol" width="100%">Implemented by <code><a href="../../../../../reference/com/google/inject/Binding.html">bindings</a></code>, <code><a href="../../../../../reference/com/google/inject/Provider.html">providers</a></code> and instances that expose their dependencies explicitly. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/InjectionListener.html">InjectionListener</a><I></td>
+ <td class="jd-descrcol" width="100%">Listens for injections into instances of type <code>I</code>. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/InstanceBinding.html">InstanceBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a single instance. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a linked key. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/PrivateElements.html">PrivateElements</a></td>
+ <td class="jd-descrcol" width="100%">A private collection of elements that are hidden from the enclosing injector or module by
+ default. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ProviderBinding.html">ProviderBinding</a><T extends <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><?>></td>
+ <td class="jd-descrcol" width="100%">A binding to a <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code> that delegates to the binding for the provided type. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a provider instance. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">A binding to a provider key. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a><T></td>
+ <td class="jd-descrcol" width="100%">A provider with dependencies on other injected types. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/TypeConverter.html">TypeConverter</a></td>
+ <td class="jd-descrcol" width="100%">Converts constant string values to a different type. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/TypeEncounter.html">TypeEncounter</a><I></td>
+ <td class="jd-descrcol" width="100%">Context of an injectable type encounter. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/TypeListener.html">TypeListener</a></td>
+ <td class="jd-descrcol" width="100%">Listens for Guice to encounter injectable types. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a><T></td>
+ <td class="jd-descrcol" width="100%">An untargetted binding. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+ <h3>Classes</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a><V></td>
+ <td class="jd-descrcol" width="100%">No-op visitor for subclassing. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a><T, V></td>
+ <td class="jd-descrcol" width="100%">No-op visitor for subclassing. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a><V></td>
+ <td class="jd-descrcol" width="100%">No-op visitor for subclassing. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/Dependency.html">Dependency</a><T></td>
+ <td class="jd-descrcol" width="100%">A variable that can be resolved by an injector. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/Elements.html">Elements</a></td>
+ <td class="jd-descrcol" width="100%">Exposes elements of a module so they can be inspected, validated or <code><a href="../../../../../reference/com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">rewritten</a></code>. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></td>
+ <td class="jd-descrcol" width="100%">A constructor, field or method that can receive injections. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a><T></td>
+ <td class="jd-descrcol" width="100%">A request to inject the instance fields and methods of an instance. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></td>
+ <td class="jd-descrcol" width="100%">Registration of interceptors for matching methods of matching classes. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a><T></td>
+ <td class="jd-descrcol" width="100%">A lookup of the members injector for a type. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/Message.html">Message</a></td>
+ <td class="jd-descrcol" width="100%">An error message and the context in which it occured. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a><T></td>
+ <td class="jd-descrcol" width="100%">A lookup of the provider for a type. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></td>
+ <td class="jd-descrcol" width="100%">Registration of a scope annotation with the scope that implements it. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></td>
+ <td class="jd-descrcol" width="100%">A request to inject the static fields and methods of a type. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></td>
+ <td class="jd-descrcol" width="100%">Registration of type converters for matching target types. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></td>
+ <td class="jd-descrcol" width="100%">Binds types (picked using a Matcher) to an type listener. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div><!-- doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/throwingproviders/ThrowingProvider.html b/javadoc/com/google/inject/throwingproviders/ThrowingProvider.html
new file mode 100644
index 0000000..c3a26ee
--- /dev/null
+++ b/javadoc/com/google/inject/throwingproviders/ThrowingProvider.html
@@ -0,0 +1,504 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ThrowingProvider
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a><T, E extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Exception.html">Exception</a>></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.html">ThrowingProviderBinder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">ThrowingProviderBinder.SecondaryBinder</a><P extends <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a>></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>ThrowingProvider</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.throwingproviders.ThrowingProvider<T, E extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Exception.html">java.lang.Exception</a>></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Alternative to the Guice <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code> that throws
+ a checked Exception. Users may not inject <code>T</code> directly.
+
+ <p>This interface must be extended to use application-specific exception types.
+ Such subinterfaces may not define new methods:
+ <pre>
+ public interface RemoteProvider<T> extends ThrowingProvider<T, RemoteException> { }
+ </pre>
+
+ <p>When this type is bound using <code><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.html">ThrowingProviderBinder</a></code>, the value returned
+ or exception thrown by <code><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html#get()">get()</a></code> will be scoped. As a consequence, <code><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html#get()">get()</a></code>
+ will invoked at most once within each scope.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ T</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html#get()">get</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="get()"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ T
+ </span>
+ <span class="sympad">get</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Exception.html">Exception</a></td>
+ <td></td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html b/javadoc/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html
new file mode 100644
index 0000000..69e8551
--- /dev/null
+++ b/javadoc/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html
@@ -0,0 +1,997 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ThrowingProviderBinder.SecondaryBinder
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a><T, E extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Exception.html">Exception</a>></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.html">ThrowingProviderBinder</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">ThrowingProviderBinder.SecondaryBinder</a><P extends <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a>></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>ThrowingProviderBinder.SecondaryBinder</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder<P extends <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">com.google.inject.throwingproviders.ThrowingProvider</a>></td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html#ThrowingProviderBinder.SecondaryBinder(java.lang.Class<P>, java.lang.reflect.Type)">ThrowingProviderBinder.SecondaryBinder</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><P> interfaceType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> valueType)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">SecondaryBinder</a><P></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html#annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>)">annotatedWith</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">SecondaryBinder</a><P></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html#annotatedWith(java.lang.annotation.Annotation)">annotatedWith</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html#to(java.lang.Class<? extends P>)">to</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends P> targetType)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html#to(com.google.inject.Key<? extends P>)">to</a></span>(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends P> targetKey)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html#to(P)">to</a></span>(P target)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="ThrowingProviderBinder.SecondaryBinder(java.lang.Class<P>, java.lang.reflect.Type)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">ThrowingProviderBinder.SecondaryBinder</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><P> interfaceType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> valueType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">SecondaryBinder</a><P>
+ </span>
+ <span class="sympad">annotatedWith</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a>> annotationType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="annotatedWith(java.lang.annotation.Annotation)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">SecondaryBinder</a><P>
+ </span>
+ <span class="sympad">annotatedWith</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/annotation/Annotation.html">Annotation</a> annotation)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="to(java.lang.Class<? extends P>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a>
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><? extends P> targetType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="to(com.google.inject.Key<? extends P>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a>
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Key.html">Key</a><? extends P> targetKey)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="to(P)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a>
+ </span>
+ <span class="sympad">to</span>
+ <span class="normal">(P target)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/throwingproviders/ThrowingProviderBinder.html b/javadoc/com/google/inject/throwingproviders/ThrowingProviderBinder.html
new file mode 100644
index 0000000..a3eaf31
--- /dev/null
+++ b/javadoc/com/google/inject/throwingproviders/ThrowingProviderBinder.html
@@ -0,0 +1,813 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ ThrowingProviderBinder
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a><T, E extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Exception.html">Exception</a>></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.html">ThrowingProviderBinder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">ThrowingProviderBinder.SecondaryBinder</a><P extends <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a>></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+ <a href="#nestedclasses">Nested Classes</a>
+
+
+
+
+
+
+
+
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>ThrowingProviderBinder</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.throwingproviders.ThrowingProviderBinder</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p><p>Builds a binding for a <code><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a></code> using a fluent API:
+ <pre><code>ThrowingProviderBinder.create(binder())
+ .bind(RemoteProvider.class, Customer.class)
+ .to(RemoteCustomerProvider.class)
+ .in(RequestScope.class);
+ </code></pre></p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<table id="nestedclasses" class="jd-sumtable"><tr><th colspan="12">Nested Classes</th></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ class</nobr></td>
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">ThrowingProviderBinder.SecondaryBinder</a><P extends <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a>></td>
+ <td class="jd-descrcol" width="100%"> </td>
+ </tr>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ <P extends <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a>>
+ <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">SecondaryBinder</a><P></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.html#bind(java.lang.Class<P>, java.lang.reflect.Type)">bind</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><P> interfaceType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> valueType)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.html">ThrowingProviderBinder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.html#create(com.google.inject.Binder)">create</a></span>(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="bind(java.lang.Class<P>, java.lang.reflect.Type)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">SecondaryBinder</a><P>
+ </span>
+ <span class="sympad">bind</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><P> interfaceType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> valueType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+<A NAME="create(com.google.inject.Binder)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.html">ThrowingProviderBinder</a>
+ </span>
+ <span class="sympad">create</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Binder.html">Binder</a> binder)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/throwingproviders/package-descr.html b/javadoc/com/google/inject/throwingproviders/package-descr.html
new file mode 100644
index 0000000..7d60a2d
--- /dev/null
+++ b/javadoc/com/google/inject/throwingproviders/package-descr.html
@@ -0,0 +1,282 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.throwingproviders Details
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a><T, E extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Exception.html">Exception</a>></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.html">ThrowingProviderBinder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">ThrowingProviderBinder.SecondaryBinder</a><P extends <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a>></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.throwingproviders</b></h1>
+ <div class="jd-nav">
+ <a class="jd-navlink" href="package-summary.html">Classes</a> | Description
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<div class="jd-descr">
+<p>Extension for injecting objects that may throw at provision time; this extension requires <code>guice-throwingproviders-2.0.jar</code>.
+</p>
+</div>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div> <!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/throwingproviders/package-summary.html b/javadoc/com/google/inject/throwingproviders/package-summary.html
new file mode 100644
index 0000000..e129f84
--- /dev/null
+++ b/javadoc/com/google/inject/throwingproviders/package-summary.html
@@ -0,0 +1,339 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.throwingproviders
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a><T, E extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Exception.html">Exception</a>></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.html">ThrowingProviderBinder</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">ThrowingProviderBinder.SecondaryBinder</a><P extends <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a>></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.throwingproviders</h1>
+ <div class="jd-nav">
+
+ Classes | <a class="jd-navlink" href="package-descr.html">Description</a>
+
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+
+
+ <div class="jd-descr">
+ <p>Extension for injecting objects that may throw at provision time; this extension requires <code>guice-throwingproviders-2.0.jar</code>.</p>
+
+ <p><span class="jd-more"><a href="package-descr.html">more...</a></span></p>
+
+ </div>
+
+
+
+
+
+
+ <h3>Interfaces</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a><T, E extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Exception.html">Exception</a>></td>
+ <td class="jd-descrcol" width="100%">Alternative to the Guice <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code> that throws
+ a checked Exception. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+ <h3>Classes</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.html">ThrowingProviderBinder</a></td>
+ <td class="jd-descrcol" width="100%"><p>Builds a binding for a <code><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a></code> using a fluent API:
+ <pre><code>ThrowingProviderBinder.create(binder())
+ .bind(RemoteProvider.class, Customer.class)
+ .to(RemoteCustomerProvider.class)
+ .in(RequestScope.class);
+ </code></pre> </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">ThrowingProviderBinder.SecondaryBinder</a><P extends <a href="../../../../../reference/com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a>></td>
+ <td class="jd-descrcol" width="100%"> </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div><!-- doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/tools/jmx/ManagedBindingMBean.html b/javadoc/com/google/inject/tools/jmx/ManagedBindingMBean.html
new file mode 100644
index 0000000..7c2aeab
--- /dev/null
+++ b/javadoc/com/google/inject/tools/jmx/ManagedBindingMBean.html
@@ -0,0 +1,590 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../../favicon.ico" />
+<title>
+
+ ManagedBindingMBean
+
+
+| Guice
+
+</title>
+<link href="../../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../../");
+</script>
+<script src="../../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../../reference/com/google/inject/tools/jmx/ManagedBindingMBean.html">ManagedBindingMBean</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../../reference/com/google/inject/tools/jmx/Manager.html">Manager</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ interface
+<h1>ManagedBindingMBean</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.tools.jmx.ManagedBindingMBean</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>JMX interface to bindings.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../../reference/com/google/inject/tools/jmx/ManagedBindingMBean.html#getKey()">getKey</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Gets the binding key.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../../reference/com/google/inject/tools/jmx/ManagedBindingMBean.html#getProvider()">getProvider</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Gets the provider to which this binding is bound.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../../reference/com/google/inject/tools/jmx/ManagedBindingMBean.html#getSource()">getSource</a></span>()</nobr>
+
+ <div class="jd-descrdiv">Gets the source of this binding.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="getKey()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
+ </span>
+ <span class="sympad">getKey</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets the binding key.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getProvider()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
+ </span>
+ <span class="sympad">getProvider</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets the provider to which this binding is bound.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="getSource()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a>
+ </span>
+ <span class="sympad">getSource</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Gets the source of this binding.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/tools/jmx/Manager.html b/javadoc/com/google/inject/tools/jmx/Manager.html
new file mode 100644
index 0000000..02dafa8
--- /dev/null
+++ b/javadoc/com/google/inject/tools/jmx/Manager.html
@@ -0,0 +1,921 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../../favicon.ico" />
+<title>
+
+ Manager
+
+
+| Guice
+
+</title>
+<link href="../../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../../");
+</script>
+<script src="../../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../../reference/com/google/inject/tools/jmx/ManagedBindingMBean.html">ManagedBindingMBean</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_1.0"><a href="../../../../../../reference/com/google/inject/tools/jmx/Manager.html">Manager</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+ <a href="#pubctors">Ctors</a>
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+
+
+ class
+<h1>Manager</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.tools.jmx.Manager</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Provides a JMX interface to Guice.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ </nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../../reference/com/google/inject/tools/jmx/Manager.html#Manager()">Manager</a></span>()</nobr>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../../reference/com/google/inject/tools/jmx/Manager.html#main(java.lang.String[])">main</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String[]</a> args)</nobr>
+
+ <div class="jd-descrdiv">Run with no arguments for usage instructions.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../../reference/com/google/inject/tools/jmx/Manager.html#manage(java.lang.String, com.google.inject.Injector)">manage</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> domain, <a href="../../../../../../reference/com/google/inject/Injector.html">Injector</a> injector)</nobr>
+
+ <div class="jd-descrdiv">Registers all the bindings of an Injector with the platform MBean server.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../../reference/com/google/inject/tools/jmx/Manager.html#manage(javax.management.MBeanServer, java.lang.String, com.google.inject.Injector)">manage</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?javax/management/MBeanServer.html">MBeanServer</a> server, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> domain, <a href="../../../../../../reference/com/google/inject/Injector.html">Injector</a> injector)</nobr>
+
+ <div class="jd-descrdiv">Registers all the bindings of an Injector with the given MBean server.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<h2>Public Constructors</h2>
+
+
+
+<A NAME="Manager()"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+
+
+
+ </span>
+ <span class="sympad">Manager</span>
+ <span class="normal">()</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="main(java.lang.String[])"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ void
+ </span>
+ <span class="sympad">main</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String[]</a> args)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Run with no arguments for usage instructions.
+</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Throws</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Exception.html">Exception</a></td>
+ <td></td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="manage(java.lang.String, com.google.inject.Injector)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ void
+ </span>
+ <span class="sympad">manage</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> domain, <a href="../../../../../../reference/com/google/inject/Injector.html">Injector</a> injector)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Registers all the bindings of an Injector with the platform MBean server.
+ Consider using the name of your root <code><a href="../../../../../../reference/com/google/inject/Module.html">Module</a></code> class as the domain.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="manage(javax.management.MBeanServer, java.lang.String, com.google.inject.Injector)"></A>
+
+<div class="jd-details api apilevel-Guice_1.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ void
+ </span>
+ <span class="sympad">manage</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?javax/management/MBeanServer.html">MBeanServer</a> server, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a> domain, <a href="../../../../../../reference/com/google/inject/Injector.html">Injector</a> injector)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Registers all the bindings of an Injector with the given MBean server.
+ Consider using the name of your root <code><a href="../../../../../../reference/com/google/inject/Module.html">Module</a></code> class as the domain.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/tools/jmx/package-descr.html b/javadoc/com/google/inject/tools/jmx/package-descr.html
new file mode 100644
index 0000000..7790aeb
--- /dev/null
+++ b/javadoc/com/google/inject/tools/jmx/package-descr.html
@@ -0,0 +1,281 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.tools.jmx Details
+
+
+| Guice
+
+</title>
+<link href="../../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../../");
+</script>
+<script src="../../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../../reference/com/google/inject/tools/jmx/ManagedBindingMBean.html">ManagedBindingMBean</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../../reference/com/google/inject/tools/jmx/Manager.html">Manager</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.tools.jmx</b></h1>
+ <div class="jd-nav">
+ <a class="jd-navlink" href="package-summary.html">Classes</a> | Description
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+<div class="jd-descr">
+<p>JMX integration; this extension requires <code>guice-jmx-2.0.jar</code>.
+</p>
+</div>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div> <!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/tools/jmx/package-summary.html b/javadoc/com/google/inject/tools/jmx/package-summary.html
new file mode 100644
index 0000000..bb65c1d
--- /dev/null
+++ b/javadoc/com/google/inject/tools/jmx/package-summary.html
@@ -0,0 +1,328 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.tools.jmx
+
+
+| Guice
+
+</title>
+<link href="../../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../../");
+</script>
+<script src="../../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_1.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="selected api apilevel-Guice_1.0">
+ <a href="../../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../../reference/com/google/inject/tools/jmx/ManagedBindingMBean.html">ManagedBindingMBean</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_1.0"><a href="../../../../../../reference/com/google/inject/tools/jmx/Manager.html">Manager</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.tools.jmx</h1>
+ <div class="jd-nav">
+
+ Classes | <a class="jd-navlink" href="package-descr.html">Description</a>
+
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_1.0">
+
+
+ <div class="jd-descr">
+ <p>JMX integration; this extension requires <code>guice-jmx-2.0.jar</code>.</p>
+
+ <p><span class="jd-more"><a href="package-descr.html">more...</a></span></p>
+
+ </div>
+
+
+
+
+
+
+ <h3>Interfaces</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../../reference/com/google/inject/tools/jmx/ManagedBindingMBean.html">ManagedBindingMBean</a></td>
+ <td class="jd-descrcol" width="100%">JMX interface to bindings. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+ <h3>Classes</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol"><a href="../../../../../../reference/com/google/inject/tools/jmx/Manager.html">Manager</a></td>
+ <td class="jd-descrcol" width="100%">Provides a JMX interface to Guice. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div><!-- doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/util/Modules.OverriddenModuleBuilder.html b/javadoc/com/google/inject/util/Modules.OverriddenModuleBuilder.html
new file mode 100644
index 0000000..625fdbc
--- /dev/null
+++ b/javadoc/com/google/inject/util/Modules.OverriddenModuleBuilder.html
@@ -0,0 +1,541 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ Modules.OverriddenModuleBuilder
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html">Modules.OverriddenModuleBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Modules.html">Modules</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Providers.html">Providers</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Types.html">Types</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+<div class="sum-details-links">
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+ static
+
+
+ interface
+<h1>Modules.OverriddenModuleBuilder</h1>
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.util.Modules.OverriddenModuleBuilder</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>See the EDSL example at <code><a href="../../../../../reference/com/google/inject/util/Modules.html#override(com.google.inject.Module...)">override()</a></code>.
+</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Module.html">Module</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html#with(com.google.inject.Module...)">with</a></span>(<a href="../../../../../reference/com/google/inject/Module.html">Module...</a> overrides)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL example at <code><a href="../../../../../reference/com/google/inject/util/Modules.html#override(com.google.inject.Module...)">override()</a></code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+ abstract
+
+
+
+
+ <a href="../../../../../reference/com/google/inject/Module.html">Module</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html#with(java.lang.Iterable<? extends com.google.inject.Module>)">with</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../../reference/com/google/inject/Module.html">Module</a>> overrides)</nobr>
+
+ <div class="jd-descrdiv">See the EDSL example at <code><a href="../../../../../reference/com/google/inject/util/Modules.html#override(com.google.inject.Module...)">override()</a></code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="with(com.google.inject.Module...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/Module.html">Module</a>
+ </span>
+ <span class="sympad">with</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Module.html">Module...</a> overrides)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL example at <code><a href="../../../../../reference/com/google/inject/util/Modules.html#override(com.google.inject.Module...)">override()</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="with(java.lang.Iterable<? extends com.google.inject.Module>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+
+
+ abstract
+
+ <a href="../../../../../reference/com/google/inject/Module.html">Module</a>
+ </span>
+ <span class="sympad">with</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../../reference/com/google/inject/Module.html">Module</a>> overrides)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>See the EDSL example at <code><a href="../../../../../reference/com/google/inject/util/Modules.html#override(com.google.inject.Module...)">override()</a></code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/util/Modules.html b/javadoc/com/google/inject/util/Modules.html
new file mode 100644
index 0000000..de471c9
--- /dev/null
+++ b/javadoc/com/google/inject/util/Modules.html
@@ -0,0 +1,1013 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ Modules
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html">Modules.OverriddenModuleBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Modules.html">Modules</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Providers.html">Providers</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Types.html">Types</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+ <a href="#nestedclasses">Nested Classes</a>
+
+
+
+
+
+
+ | <a href="#constants">Constants</a>
+
+
+
+
+
+
+
+
+ | <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>Modules</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.util.Modules</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Static utility methods for creating and working with instances of <code><a href="../../../../../reference/com/google/inject/Module.html">Module</a></code>.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<table id="nestedclasses" class="jd-sumtable"><tr><th colspan="12">Nested Classes</th></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+ interface</nobr></td>
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html">Modules.OverriddenModuleBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL example at <code><a href="../../../../../reference/com/google/inject/util/Modules.html#override(com.google.inject.Module...)">override()</a></code>. </td>
+ </tr>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<table id="constants" class="jd-sumtable"><tr><th colspan="12">Constants</th></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><a href="../../../../../reference/com/google/inject/Module.html">Module</a></td>
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/util/Modules.html#EMPTY_MODULE">EMPTY_MODULE</a></td>
+ <td class="jd-descrcol" width="100%"></td>
+ </tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/Module.html">Module</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Modules.html#combine(com.google.inject.Module...)">combine</a></span>(<a href="../../../../../reference/com/google/inject/Module.html">Module...</a> modules)</nobr>
+
+ <div class="jd-descrdiv">Returns a new module that installs all of <code>modules</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/Module.html">Module</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Modules.html#combine(java.lang.Iterable<? extends com.google.inject.Module>)">combine</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../../reference/com/google/inject/Module.html">Module</a>> modules)</nobr>
+
+ <div class="jd-descrdiv">Returns a new module that installs all of <code>modules</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html">Modules.OverriddenModuleBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Modules.html#override(java.lang.Iterable<? extends com.google.inject.Module>)">override</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../../reference/com/google/inject/Module.html">Module</a>> modules)</nobr>
+
+ <div class="jd-descrdiv">Returns a builder that creates a module that overlays override modules over the given
+ modules.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="../../../../../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html">Modules.OverriddenModuleBuilder</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Modules.html#override(com.google.inject.Module...)">override</a></span>(<a href="../../../../../reference/com/google/inject/Module.html">Module...</a> modules)</nobr>
+
+ <div class="jd-descrdiv">Returns a builder that creates a module that overlays override modules over the given
+ modules.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- ========= ENUM CONSTANTS DETAIL ======== -->
+<h2>Constants</h2>
+
+
+
+
+<A NAME="EMPTY_MODULE"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+ final
+ <a href="../../../../../reference/com/google/inject/Module.html">Module</a>
+ </span>
+ EMPTY_MODULE
+ </h4>
+ <div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p></p></div>
+
+
+ </div>
+</div>
+
+
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="combine(com.google.inject.Module...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/Module.html">Module</a>
+ </span>
+ <span class="sympad">combine</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Module.html">Module...</a> modules)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new module that installs all of <code>modules</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="combine(java.lang.Iterable<? extends com.google.inject.Module>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/Module.html">Module</a>
+ </span>
+ <span class="sympad">combine</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../../reference/com/google/inject/Module.html">Module</a>> modules)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new module that installs all of <code>modules</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="override(java.lang.Iterable<? extends com.google.inject.Module>)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html">Modules.OverriddenModuleBuilder</a>
+ </span>
+ <span class="sympad">override</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Iterable.html">Iterable</a><? extends <a href="../../../../../reference/com/google/inject/Module.html">Module</a>> modules)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a builder that creates a module that overlays override modules over the given
+ modules. If a key is bound in both sets of modules, only the binding from the override modules
+ is kept. This can be used to replace the bindings of a production module with test bindings:
+ <pre>
+ Module functionalTestModule
+ = Modules.override(getProductionModules()).with(getTestModules());
+ </pre>
+
+ <p>Prefer to write smaller modules that can be reused and tested without overrides.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>modules</td>
+ <td>the modules whose bindings are open to be overridden
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="override(com.google.inject.Module...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html">Modules.OverriddenModuleBuilder</a>
+ </span>
+ <span class="sympad">override</span>
+ <span class="normal">(<a href="../../../../../reference/com/google/inject/Module.html">Module...</a> modules)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a builder that creates a module that overlays override modules over the given
+ modules. If a key is bound in both sets of modules, only the binding from the override modules
+ is kept. This can be used to replace the bindings of a production module with test bindings:
+ <pre>
+ Module functionalTestModule
+ = Modules.override(new ProductionModule()).with(new TestModule());
+ </pre>
+
+ <p>Prefer to write smaller modules that can be reused and tested without overrides.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>modules</td>
+ <td>the modules whose bindings are open to be overridden
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/util/Providers.html b/javadoc/com/google/inject/util/Providers.html
new file mode 100644
index 0000000..100ab19
--- /dev/null
+++ b/javadoc/com/google/inject/util/Providers.html
@@ -0,0 +1,754 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ Providers
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html">Modules.OverriddenModuleBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Modules.html">Modules</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Providers.html">Providers</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Types.html">Types</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>Providers</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.util.Providers</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Static utility methods for creating and working with instances of
+ <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code>.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+ <T>
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Providers.html#of(T)">of</a></span>(T instance)</nobr>
+
+ <div class="jd-descrdiv">Returns a provider which always provides <code>instance</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="of(T)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="../../../../../reference/com/google/inject/Provider.html">Provider</a><T>
+ </span>
+ <span class="sympad">of</span>
+ <span class="normal">(T instance)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a provider which always provides <code>instance</code>. This should not
+ be necessary to use in your application, but is helpful for several types
+ of unit tests.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Parameters</h5>
+ <table class="jd-tagtable">
+ <tr>
+ <th>instance</td>
+ <td>the instance that should always be provided. This is also
+ permitted to be null, to enable aggressive testing, although in real
+ life a Guice-supplied Provider will never return null.
+</td>
+ </tr>
+ </table>
+ </div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/util/Types.html b/javadoc/com/google/inject/util/Types.html
new file mode 100644
index 0000000..37ff571
--- /dev/null
+++ b/javadoc/com/google/inject/util/Types.html
@@ -0,0 +1,1203 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ Types
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html">Modules.OverriddenModuleBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Modules.html">Modules</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Providers.html">Providers</a></li>
+ <li class="selected api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Types.html">Types</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+
+
+
+
+
+
+
+
+
+
+
+<div class="sum-details-links">
+
+Summary:
+
+
+
+
+
+
+
+
+
+
+
+ <a href="#pubmethods">Methods</a>
+
+
+
+
+ | <a href="#inhmethods">Inherited Methods</a>
+
+| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
+
+</div><!-- end sum-details-links -->
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div><!-- end api-info-block -->
+
+
+<!-- ======== START OF CLASS DATA ======== -->
+
+<div id="jd-header">
+ public
+
+ final
+
+ class
+<h1>Types</h1>
+
+
+
+
+ extends <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a><br/>
+
+
+
+
+
+
+
+
+
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<table class="jd-inheritance-table">
+
+
+ <tr>
+
+ <td colspan="2" class="jd-inheritance-class-cell"><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a></td>
+ </tr>
+
+
+ <tr>
+
+ <td class="jd-inheritance-space"> ↳</td>
+
+ <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.util.Types</td>
+ </tr>
+
+
+</table>
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Class Overview</h2>
+<p>Static methods for working with types.</p>
+
+
+
+
+
+</div><!-- jd-descr -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div class="jd-descr">
+
+
+<h2>Summary</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
+
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/GenericArrayType.html">GenericArrayType</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Types.html#arrayOf(java.lang.reflect.Type)">arrayOf</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> componentType)</nobr>
+
+ <div class="jd-descrdiv">Returns an array type whose elements are all instances of
+ <code>componentType</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/ParameterizedType.html">ParameterizedType</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Types.html#listOf(java.lang.reflect.Type)">listOf</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> elementType)</nobr>
+
+ <div class="jd-descrdiv">Returns a type modelling a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a></code> whose elements are of type
+ <code>elementType</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/ParameterizedType.html">ParameterizedType</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Types.html#mapOf(java.lang.reflect.Type, java.lang.reflect.Type)">mapOf</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> keyType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> valueType)</nobr>
+
+ <div class="jd-descrdiv">Returns a type modelling a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> whose keys are of type
+ <code>keyType</code> and whose values are of type <code>valueType</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/ParameterizedType.html">ParameterizedType</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Types.html#newParameterizedType(java.lang.reflect.Type, java.lang.reflect.Type...)">newParameterizedType</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> rawType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type...</a> typeArguments)</nobr>
+
+ <div class="jd-descrdiv">Returns a new parameterized type, applying <code>typeArguments</code> to
+ <code>rawType</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/ParameterizedType.html">ParameterizedType</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Types.html#newParameterizedTypeWithOwner(java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type...)">newParameterizedTypeWithOwner</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> ownerType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> rawType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type...</a> typeArguments)</nobr>
+
+ <div class="jd-descrdiv">Returns a new parameterized type, applying <code>typeArguments</code> to
+ <code>rawType</code> and enclosed by <code>ownerType</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/ParameterizedType.html">ParameterizedType</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Types.html#providerOf(java.lang.reflect.Type)">providerOf</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> providedType)</nobr>
+
+ <div class="jd-descrdiv">Returns a type modelling a <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code> that provides elements of type
+ <code>elementType</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/ParameterizedType.html">ParameterizedType</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Types.html#setOf(java.lang.reflect.Type)">setOf</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> elementType)</nobr>
+
+ <div class="jd-descrdiv">Returns a type modelling a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code> whose elements are of type
+ <code>elementType</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/WildcardType.html">WildcardType</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Types.html#subtypeOf(java.lang.reflect.Type)">subtypeOf</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> bound)</nobr>
+
+ <div class="jd-descrdiv">Returns a type that represents an unknown type that extends <code>bound</code>.</div>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-typecol"><nobr>
+
+
+
+ static
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/WildcardType.html">WildcardType</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad"><a href="../../../../../reference/com/google/inject/util/Types.html#supertypeOf(java.lang.reflect.Type)">supertypeOf</a></span>(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> bound)</nobr>
+
+ <div class="jd-descrdiv">Returns a type that represents an unknown supertype of <code>bound</code>.</div>
+
+ </td></tr>
+
+
+
+</table>
+
+
+
+
+
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+<table id="inhmethods" class="jd-sumtable"><tr><th>
+ <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
+ <div style="clear:left;">Inherited Methods</div></th></tr>
+
+
+<tr class="api apilevel-" >
+<td colspan="12">
+ <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
+ ><img id="inherited-methods-java.lang.Object-trigger"
+ src="../../../../../assets/images/triangle-closed.png"
+ class="jd-expando-trigger-img" /></a>
+From class
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">java.lang.Object</a>
+
+<div id="inherited-methods-java.lang.Object">
+ <div id="inherited-methods-java.lang.Object-list"
+ class="jd-inheritedlinks">
+ </div>
+ <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
+ <table class="jd-sumtable-expando">
+
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Object.html">Object</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">clone</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ boolean</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <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>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">finalize</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/Class.html">Class</a><?></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">getClass</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ int</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">hashCode</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notify</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">notifyAll</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/String.html">String</a></nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">toString</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>()</nobr>
+
+ </td></tr>
+
+
+
+ <tr class=" api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
+
+ </td></tr>
+
+
+
+ <tr class="alt-color api apilevel-" >
+ <td class="jd-typecol"><nobr>
+
+
+ final
+
+
+ void</nobr>
+ </td>
+ <td class="jd-linkcol" width="100%"><nobr>
+ <span class="sympad">wait</span>(long arg0)</nobr>
+
+ </td></tr>
+
+
+</table>
+ </div>
+</div>
+</td></tr>
+
+
+</table>
+
+
+</div><!-- jd-descr (summary) -->
+
+<!-- Details -->
+
+
+
+
+
+
+
+
+<!-- XML Attributes -->
+
+
+<!-- Enum Values -->
+
+
+<!-- Constants -->
+
+
+<!-- Fields -->
+
+
+<!-- Public ctors -->
+
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- Protected ctors -->
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+<!-- Public methdos -->
+
+<h2>Public Methods</h2>
+
+
+
+<A NAME="arrayOf(java.lang.reflect.Type)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/GenericArrayType.html">GenericArrayType</a>
+ </span>
+ <span class="sympad">arrayOf</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> componentType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns an array type whose elements are all instances of
+ <code>componentType</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/Serializable.html">serializable</a></code> generic array type.
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="listOf(java.lang.reflect.Type)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/ParameterizedType.html">ParameterizedType</a>
+ </span>
+ <span class="sympad">listOf</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> elementType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a type modelling a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/List.html">List</a></code> whose elements are of type
+ <code>elementType</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/Serializable.html">serializable</a></code> parameterized type.
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="mapOf(java.lang.reflect.Type, java.lang.reflect.Type)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/ParameterizedType.html">ParameterizedType</a>
+ </span>
+ <span class="sympad">mapOf</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> keyType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> valueType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a type modelling a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Map.html">Map</a></code> whose keys are of type
+ <code>keyType</code> and whose values are of type <code>valueType</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/Serializable.html">serializable</a></code> parameterized type.
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="newParameterizedType(java.lang.reflect.Type, java.lang.reflect.Type...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/ParameterizedType.html">ParameterizedType</a>
+ </span>
+ <span class="sympad">newParameterizedType</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> rawType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type...</a> typeArguments)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new parameterized type, applying <code>typeArguments</code> to
+ <code>rawType</code>. The returned type does not have an owner type.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/Serializable.html">serializable</a></code> parameterized type.
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="newParameterizedTypeWithOwner(java.lang.reflect.Type, java.lang.reflect.Type, java.lang.reflect.Type...)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/ParameterizedType.html">ParameterizedType</a>
+ </span>
+ <span class="sympad">newParameterizedTypeWithOwner</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> ownerType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> rawType, <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type...</a> typeArguments)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a new parameterized type, applying <code>typeArguments</code> to
+ <code>rawType</code> and enclosed by <code>ownerType</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/Serializable.html">serializable</a></code> parameterized type.
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="providerOf(java.lang.reflect.Type)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/ParameterizedType.html">ParameterizedType</a>
+ </span>
+ <span class="sympad">providerOf</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> providedType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a type modelling a <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code> that provides elements of type
+ <code>elementType</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/Serializable.html">serializable</a></code> parameterized type.
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="setOf(java.lang.reflect.Type)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/ParameterizedType.html">ParameterizedType</a>
+ </span>
+ <span class="sympad">setOf</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> elementType)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a type modelling a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/util/Set.html">Set</a></code> whose elements are of type
+ <code>elementType</code>.</p></div>
+ <div class="jd-tagdata">
+ <h5 class="jd-tagtitle">Returns</h5>
+ <ul class="nolist"><li>a <code><a href="http://download.oracle.com/javase/6/docs/api/index.html?java/io/Serializable.html">serializable</a></code> parameterized type.
+</li></ul>
+ </div>
+
+ </div>
+</div>
+
+
+<A NAME="subtypeOf(java.lang.reflect.Type)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/WildcardType.html">WildcardType</a>
+ </span>
+ <span class="sympad">subtypeOf</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> bound)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a type that represents an unknown type that extends <code>bound</code>.
+ For example, if <code>bound</code> is <code>CharSequence.class</code>, this returns
+ <code>? extends CharSequence</code>. If <code>bound</code> is <code>Object.class</code>,
+ this returns <code>?</code>, which is shorthand for <code>? extends Object</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+<A NAME="supertypeOf(java.lang.reflect.Type)"></A>
+
+<div class="jd-details api apilevel-Guice_2.0">
+ <h4 class="jd-details-title">
+ <span class="normal">
+ public
+ static
+
+
+
+ <a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/WildcardType.html">WildcardType</a>
+ </span>
+ <span class="sympad">supertypeOf</span>
+ <span class="normal">(<a href="http://download.oracle.com/javase/6/docs/api/index.html?java/lang/reflect/Type.html">Type</a> bound)</span>
+ </h4>
+ <div class="api-level">
+ <div>
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+</div>
+
+
+
+ </div>
+ <div class="jd-details-descr">
+
+ <div class="jd-tagdata jd-tagdescr"><p>Returns a type that represents an unknown supertype of <code>bound</code>. For
+ example, if <code>bound</code> is <code>String.class</code>, this returns <code>?
+ super String</code>.
+</p></div>
+
+ </div>
+</div>
+
+
+
+
+
+<!-- ========= METHOD DETAIL ======== -->
+
+
+
+<!-- ========= END OF CLASS DATA ========= -->
+<A NAME="navbar_top"></A>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div> <!-- jd-content -->
+
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/util/package-descr.html b/javadoc/com/google/inject/util/package-descr.html
new file mode 100644
index 0000000..057f0cb
--- /dev/null
+++ b/javadoc/com/google/inject/util/package-descr.html
@@ -0,0 +1,283 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.util Details
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html">Modules.OverriddenModuleBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Modules.html">Modules</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Providers.html">Providers</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Types.html">Types</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.util</b></h1>
+ <div class="jd-nav">
+ <a class="jd-navlink" href="package-summary.html">Classes</a> | Description
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+<div class="jd-descr">
+<p>Helper methods for working with Guice.
+</p>
+</div>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div> <!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/com/google/inject/util/package-summary.html b/javadoc/com/google/inject/util/package-summary.html
new file mode 100644
index 0000000..622aa4a
--- /dev/null
+++ b/javadoc/com/google/inject/util/package-summary.html
@@ -0,0 +1,339 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
+<title>
+
+ com.google.inject.util
+
+
+| Guice
+
+</title>
+<link href="../../../../../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../../../../../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../../../../../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../../../../../");
+</script>
+<script src="../../../../../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../../../../../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../../../../../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="Guice_2.0">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../../../../../')"
+ onkeyup="return search_changed(event, false, '../../../../../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../../../../../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="selected api apilevel-Guice_2.0">
+ <a href="../../../../../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <ul>
+
+ <li><h2>Interfaces</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html">Modules.OverriddenModuleBuilder</a></li>
+ </ul>
+ </li>
+
+ <li><h2>Classes</h2>
+ <ul>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Modules.html">Modules</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Providers.html">Providers</a></li>
+ <li class="api apilevel-Guice_2.0"><a href="../../../../../reference/com/google/inject/util/Types.html">Types</a></li>
+ </ul>
+ </li>
+
+
+
+ </ul><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../../../../../reference/packages.html" >Package Index</a> |
+ <a href="../../../../../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../../../../../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="api-info-block">
+<div class="api-level">
+
+
+ Since: <a href="../../../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
+
+
+
+
+
+</div>
+</div>
+
+<div id="jd-header">
+ package
+ <h1>com.google.inject.util</h1>
+ <div class="jd-nav">
+
+ Classes | <a class="jd-navlink" href="package-descr.html">Description</a>
+
+ </div>
+</div><!-- end header -->
+
+<div id="naMessage"></div>
+
+<div id="jd-content" class="api apilevel-Guice_2.0">
+
+
+ <div class="jd-descr">
+ <p>Helper methods for working with Guice.</p>
+
+ <p><span class="jd-more"><a href="package-descr.html">more...</a></span></p>
+
+ </div>
+
+
+
+
+
+
+ <h3>Interfaces</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html">Modules.OverriddenModuleBuilder</a></td>
+ <td class="jd-descrcol" width="100%">See the EDSL example at <code><a href="../../../../../reference/com/google/inject/util/Modules.html#override(com.google.inject.Module...)">override()</a></code>. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+ <h3>Classes</h3>
+ <div class="jd-sumtable">
+
+ <table class="jd-sumtable-expando">
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/util/Modules.html">Modules</a></td>
+ <td class="jd-descrcol" width="100%">Static utility methods for creating and working with instances of <code><a href="../../../../../reference/com/google/inject/Module.html">Module</a></code>. </td>
+ </tr>
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/util/Providers.html">Providers</a></td>
+ <td class="jd-descrcol" width="100%">Static utility methods for creating and working with instances of
+ <code><a href="../../../../../reference/com/google/inject/Provider.html">Provider</a></code>. </td>
+ </tr>
+ <tr class="alt-color api apilevel-Guice_2.0" >
+ <td class="jd-linkcol"><a href="../../../../../reference/com/google/inject/util/Types.html">Types</a></td>
+ <td class="jd-descrcol" width="100%">Static methods for working with types. </td>
+ </tr>
+ </table>
+ </div>
+
+
+
+
+
+
+
+
+
+
+
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div><!-- doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/javadoc/current.xml b/javadoc/current.xml
new file mode 100644
index 0000000..9f20716
--- /dev/null
+++ b/javadoc/current.xml
@@ -0,0 +1,6613 @@
+<api>
+<package name="com.google.inject"
+>
+<class name="AbstractModule"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.Module">
+</implements>
+<constructor name="AbstractModule"
+ type="com.google.inject.AbstractModule"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<method name="addError"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+<parameter name="arguments" type="java.lang.Object...">
+</parameter>
+</method>
+<method name="addError"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="t" type="java.lang.Throwable">
+</parameter>
+</method>
+<method name="addError"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="message" type="com.google.inject.spi.Message">
+</parameter>
+</method>
+<method name="bind"
+ return="com.google.inject.binder.LinkedBindingBuilder<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="key" type="com.google.inject.Key<T>">
+</parameter>
+</method>
+<method name="bind"
+ return="com.google.inject.binder.AnnotatedBindingBuilder<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="typeLiteral" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+</method>
+<method name="bind"
+ return="com.google.inject.binder.AnnotatedBindingBuilder<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="clazz" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="bindConstant"
+ return="com.google.inject.binder.AnnotatedConstantBindingBuilder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</method>
+<method name="bindInterceptor"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="classMatcher" type="com.google.inject.matcher.Matcher<? super java.lang.Class<?>>">
+</parameter>
+<parameter name="methodMatcher" type="com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>">
+</parameter>
+<parameter name="interceptors" type="org.aopalliance.intercept.MethodInterceptor...">
+</parameter>
+</method>
+<method name="bindListener"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="typeMatcher" type="com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>">
+</parameter>
+<parameter name="listener" type="com.google.inject.spi.TypeListener">
+</parameter>
+</method>
+<method name="bindScope"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="scopeAnnotation" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+<parameter name="scope" type="com.google.inject.Scope">
+</parameter>
+</method>
+<method name="binder"
+ return="com.google.inject.Binder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</method>
+<method name="configure"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="true"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="builder" type="com.google.inject.Binder">
+</parameter>
+</method>
+<method name="configure"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</method>
+<method name="convertToTypes"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="typeMatcher" type="com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>">
+</parameter>
+<parameter name="converter" type="com.google.inject.spi.TypeConverter">
+</parameter>
+</method>
+<method name="currentStage"
+ return="com.google.inject.Stage"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</method>
+<method name="getMembersInjector"
+ return="com.google.inject.MembersInjector<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="getMembersInjector"
+ return="com.google.inject.MembersInjector<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="type" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+</method>
+<method name="getProvider"
+ return="com.google.inject.Provider<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="key" type="com.google.inject.Key<T>">
+</parameter>
+</method>
+<method name="getProvider"
+ return="com.google.inject.Provider<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="install"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="module" type="com.google.inject.Module">
+</parameter>
+</method>
+<method name="requestInjection"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="instance" type="java.lang.Object">
+</parameter>
+</method>
+<method name="requestStaticInjection"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="types" type="java.lang.Class<?>...">
+</parameter>
+</method>
+<method name="requireBinding"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="key" type="com.google.inject.Key<?>">
+</parameter>
+</method>
+<method name="requireBinding"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="type" type="java.lang.Class<?>">
+</parameter>
+</method>
+</class>
+<interface name="Binder"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="addError"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+<parameter name="arguments" type="java.lang.Object...">
+</parameter>
+</method>
+<method name="addError"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="t" type="java.lang.Throwable">
+</parameter>
+</method>
+<method name="addError"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="com.google.inject.spi.Message">
+</parameter>
+</method>
+<method name="bind"
+ return="com.google.inject.binder.LinkedBindingBuilder<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="key" type="com.google.inject.Key<T>">
+</parameter>
+</method>
+<method name="bind"
+ return="com.google.inject.binder.AnnotatedBindingBuilder<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="typeLiteral" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+</method>
+<method name="bind"
+ return="com.google.inject.binder.AnnotatedBindingBuilder<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="bindConstant"
+ return="com.google.inject.binder.AnnotatedConstantBindingBuilder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="bindInterceptor"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="classMatcher" type="com.google.inject.matcher.Matcher<? super java.lang.Class<?>>">
+</parameter>
+<parameter name="methodMatcher" type="com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>">
+</parameter>
+<parameter name="interceptors" type="org.aopalliance.intercept.MethodInterceptor...">
+</parameter>
+</method>
+<method name="bindListener"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="typeMatcher" type="com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>">
+</parameter>
+<parameter name="listener" type="com.google.inject.spi.TypeListener">
+</parameter>
+</method>
+<method name="bindScope"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="annotationType" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+<parameter name="scope" type="com.google.inject.Scope">
+</parameter>
+</method>
+<method name="convertToTypes"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="typeMatcher" type="com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>">
+</parameter>
+<parameter name="converter" type="com.google.inject.spi.TypeConverter">
+</parameter>
+</method>
+<method name="currentStage"
+ return="com.google.inject.Stage"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getMembersInjector"
+ return="com.google.inject.MembersInjector<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="typeLiteral" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+</method>
+<method name="getMembersInjector"
+ return="com.google.inject.MembersInjector<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="getProvider"
+ return="com.google.inject.Provider<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="key" type="com.google.inject.Key<T>">
+</parameter>
+</method>
+<method name="getProvider"
+ return="com.google.inject.Provider<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="install"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="module" type="com.google.inject.Module">
+</parameter>
+</method>
+<method name="newPrivateBinder"
+ return="com.google.inject.PrivateBinder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="requestInjection"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+<parameter name="instance" type="T">
+</parameter>
+</method>
+<method name="requestInjection"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="instance" type="java.lang.Object">
+</parameter>
+</method>
+<method name="requestStaticInjection"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="types" type="java.lang.Class<?>...">
+</parameter>
+</method>
+<method name="skipSources"
+ return="com.google.inject.Binder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="classesToSkip" type="java.lang.Class...">
+</parameter>
+</method>
+<method name="withSource"
+ return="com.google.inject.Binder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="java.lang.Object">
+</parameter>
+</method>
+</interface>
+<interface name="Binding"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.Element">
+</implements>
+<method name="acceptScopingVisitor"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="visitor" type="com.google.inject.spi.BindingScopingVisitor<V>">
+</parameter>
+</method>
+<method name="acceptTargetVisitor"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="visitor" type="com.google.inject.spi.BindingTargetVisitor<? super T, V>">
+</parameter>
+</method>
+<method name="getKey"
+ return="com.google.inject.Key<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getProvider"
+ return="com.google.inject.Provider<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<class name="BindingAnnotation"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</class>
+<class name="ConfigurationException"
+ extends="java.lang.RuntimeException"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="ConfigurationException"
+ type="com.google.inject.ConfigurationException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="messages" type="java.lang.Iterable<com.google.inject.spi.Message>">
+</parameter>
+</constructor>
+<method name="getErrorMessages"
+ return="java.util.Collection<com.google.inject.spi.Message>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getPartialValue"
+ return="E"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="withPartialValue"
+ return="com.google.inject.ConfigurationException"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="partialValue" type="java.lang.Object">
+</parameter>
+</method>
+</class>
+<class name="CreationException"
+ extends="java.lang.RuntimeException"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="CreationException"
+ type="com.google.inject.CreationException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="messages" type="java.util.Collection<com.google.inject.spi.Message>">
+</parameter>
+</constructor>
+<method name="getErrorMessages"
+ return="java.util.Collection<com.google.inject.spi.Message>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<class name="Exposed"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</class>
+<class name="Guice"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="createInjector"
+ return="com.google.inject.Injector"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="modules" type="com.google.inject.Module...">
+</parameter>
+</method>
+<method name="createInjector"
+ return="com.google.inject.Injector"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="modules" type="java.lang.Iterable<? extends com.google.inject.Module>">
+</parameter>
+</method>
+<method name="createInjector"
+ return="com.google.inject.Injector"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="stage" type="com.google.inject.Stage">
+</parameter>
+<parameter name="modules" type="com.google.inject.Module...">
+</parameter>
+</method>
+<method name="createInjector"
+ return="com.google.inject.Injector"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="stage" type="com.google.inject.Stage">
+</parameter>
+<parameter name="modules" type="java.lang.Iterable<? extends com.google.inject.Module>">
+</parameter>
+</method>
+</class>
+<class name="ImplementedBy"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</class>
+<class name="Inject"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</class>
+<interface name="Injector"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="createChildInjector"
+ return="com.google.inject.Injector"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="modules" type="java.lang.Iterable<? extends com.google.inject.Module>">
+</parameter>
+</method>
+<method name="createChildInjector"
+ return="com.google.inject.Injector"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="modules" type="com.google.inject.Module...">
+</parameter>
+</method>
+<method name="findBindingsByType"
+ return="java.util.List<com.google.inject.Binding<T>>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+</method>
+<method name="getBinding"
+ return="com.google.inject.Binding<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="key" type="com.google.inject.Key<T>">
+</parameter>
+</method>
+<method name="getBinding"
+ return="com.google.inject.Binding<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="getBindings"
+ return="java.util.Map<com.google.inject.Key<?>, com.google.inject.Binding<?>>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getInstance"
+ return="T"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="key" type="com.google.inject.Key<T>">
+</parameter>
+</method>
+<method name="getInstance"
+ return="T"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="getMembersInjector"
+ return="com.google.inject.MembersInjector<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="typeLiteral" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+</method>
+<method name="getMembersInjector"
+ return="com.google.inject.MembersInjector<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="getParent"
+ return="com.google.inject.Injector"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getProvider"
+ return="com.google.inject.Provider<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="key" type="com.google.inject.Key<T>">
+</parameter>
+</method>
+<method name="getProvider"
+ return="com.google.inject.Provider<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="injectMembers"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="instance" type="java.lang.Object">
+</parameter>
+</method>
+</interface>
+<class name="Key"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="Key"
+ type="com.google.inject.Key"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="annotationType" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</constructor>
+<constructor name="Key"
+ type="com.google.inject.Key"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="annotation" type="java.lang.annotation.Annotation">
+</parameter>
+</constructor>
+<constructor name="Key"
+ type="com.google.inject.Key"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</constructor>
+<method name="equals"
+ return="boolean"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="o" type="java.lang.Object">
+</parameter>
+</method>
+<method name="get"
+ return="com.google.inject.Key<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="get"
+ return="com.google.inject.Key<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+<parameter name="annotationType" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+<method name="get"
+ return="com.google.inject.Key<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+<parameter name="annotation" type="java.lang.annotation.Annotation">
+</parameter>
+</method>
+<method name="get"
+ return="com.google.inject.Key<?>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.reflect.Type">
+</parameter>
+</method>
+<method name="get"
+ return="com.google.inject.Key<?>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.reflect.Type">
+</parameter>
+<parameter name="annotationType" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+<method name="get"
+ return="com.google.inject.Key<?>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.reflect.Type">
+</parameter>
+<parameter name="annotation" type="java.lang.annotation.Annotation">
+</parameter>
+</method>
+<method name="get"
+ return="com.google.inject.Key<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="typeLiteral" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+</method>
+<method name="get"
+ return="com.google.inject.Key<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="typeLiteral" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+<parameter name="annotationType" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+<method name="get"
+ return="com.google.inject.Key<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="typeLiteral" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+<parameter name="annotation" type="java.lang.annotation.Annotation">
+</parameter>
+</method>
+<method name="getAnnotation"
+ return="java.lang.annotation.Annotation"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getAnnotationType"
+ return="java.lang.Class<? extends java.lang.annotation.Annotation>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getTypeLiteral"
+ return="com.google.inject.TypeLiteral<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="hashCode"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="toString"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<interface name="MembersInjector"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="injectMembers"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="instance" type="T">
+</parameter>
+</method>
+</interface>
+<interface name="Module"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="configure"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+</method>
+</interface>
+<class name="OutOfScopeException"
+ extends="java.lang.RuntimeException"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="OutOfScopeException"
+ type="com.google.inject.OutOfScopeException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="OutOfScopeException"
+ type="com.google.inject.OutOfScopeException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+<parameter name="cause" type="java.lang.Throwable">
+</parameter>
+</constructor>
+<constructor name="OutOfScopeException"
+ type="com.google.inject.OutOfScopeException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="cause" type="java.lang.Throwable">
+</parameter>
+</constructor>
+</class>
+<interface name="PrivateBinder"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.Binder">
+</implements>
+<method name="expose"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="key" type="com.google.inject.Key<?>">
+</parameter>
+</method>
+<method name="expose"
+ return="com.google.inject.binder.AnnotatedElementBuilder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<?>">
+</parameter>
+</method>
+<method name="expose"
+ return="com.google.inject.binder.AnnotatedElementBuilder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="com.google.inject.TypeLiteral<?>">
+</parameter>
+</method>
+<method name="skipSources"
+ return="com.google.inject.PrivateBinder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="classesToSkip" type="java.lang.Class...">
+</parameter>
+</method>
+<method name="withSource"
+ return="com.google.inject.PrivateBinder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="java.lang.Object">
+</parameter>
+</method>
+</interface>
+<class name="PrivateModule"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.Module">
+</implements>
+<constructor name="PrivateModule"
+ type="com.google.inject.PrivateModule"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<method name="addError"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+<parameter name="arguments" type="java.lang.Object...">
+</parameter>
+</method>
+<method name="addError"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="t" type="java.lang.Throwable">
+</parameter>
+</method>
+<method name="addError"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="message" type="com.google.inject.spi.Message">
+</parameter>
+</method>
+<method name="bind"
+ return="com.google.inject.binder.LinkedBindingBuilder<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="key" type="com.google.inject.Key<T>">
+</parameter>
+</method>
+<method name="bind"
+ return="com.google.inject.binder.AnnotatedBindingBuilder<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="typeLiteral" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+</method>
+<method name="bind"
+ return="com.google.inject.binder.AnnotatedBindingBuilder<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="clazz" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="bindConstant"
+ return="com.google.inject.binder.AnnotatedConstantBindingBuilder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</method>
+<method name="bindInterceptor"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="classMatcher" type="com.google.inject.matcher.Matcher<? super java.lang.Class<?>>">
+</parameter>
+<parameter name="methodMatcher" type="com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>">
+</parameter>
+<parameter name="interceptors" type="org.aopalliance.intercept.MethodInterceptor...">
+</parameter>
+</method>
+<method name="bindListener"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="typeMatcher" type="com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>">
+</parameter>
+<parameter name="listener" type="com.google.inject.spi.TypeListener">
+</parameter>
+</method>
+<method name="bindScope"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="scopeAnnotation" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+<parameter name="scope" type="com.google.inject.Scope">
+</parameter>
+</method>
+<method name="binder"
+ return="com.google.inject.PrivateBinder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</method>
+<method name="configure"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="true"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+</method>
+<method name="configure"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</method>
+<method name="convertToTypes"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="typeMatcher" type="com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>">
+</parameter>
+<parameter name="converter" type="com.google.inject.spi.TypeConverter">
+</parameter>
+</method>
+<method name="currentStage"
+ return="com.google.inject.Stage"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</method>
+<method name="expose"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="key" type="com.google.inject.Key<T>">
+</parameter>
+</method>
+<method name="expose"
+ return="com.google.inject.binder.AnnotatedElementBuilder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="type" type="java.lang.Class<?>">
+</parameter>
+</method>
+<method name="expose"
+ return="com.google.inject.binder.AnnotatedElementBuilder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="type" type="com.google.inject.TypeLiteral<?>">
+</parameter>
+</method>
+<method name="getMembersInjector"
+ return="com.google.inject.MembersInjector<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="getMembersInjector"
+ return="com.google.inject.MembersInjector<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="type" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+</method>
+<method name="getProvider"
+ return="com.google.inject.Provider<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="key" type="com.google.inject.Key<T>">
+</parameter>
+</method>
+<method name="getProvider"
+ return="com.google.inject.Provider<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="install"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="module" type="com.google.inject.Module">
+</parameter>
+</method>
+<method name="requestInjection"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="instance" type="java.lang.Object">
+</parameter>
+</method>
+<method name="requestStaticInjection"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="types" type="java.lang.Class<?>...">
+</parameter>
+</method>
+<method name="requireBinding"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="key" type="com.google.inject.Key<?>">
+</parameter>
+</method>
+<method name="requireBinding"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="type" type="java.lang.Class<?>">
+</parameter>
+</method>
+</class>
+<class name="ProvidedBy"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</class>
+<interface name="Provider"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="get"
+ return="T"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<class name="Provides"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</class>
+<class name="ProvisionException"
+ extends="java.lang.RuntimeException"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="ProvisionException"
+ type="com.google.inject.ProvisionException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="messages" type="java.lang.Iterable<com.google.inject.spi.Message>">
+</parameter>
+</constructor>
+<constructor name="ProvisionException"
+ type="com.google.inject.ProvisionException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+<parameter name="cause" type="java.lang.Throwable">
+</parameter>
+</constructor>
+<constructor name="ProvisionException"
+ type="com.google.inject.ProvisionException"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+</constructor>
+<method name="getErrorMessages"
+ return="java.util.Collection<com.google.inject.spi.Message>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<interface name="Scope"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="scope"
+ return="com.google.inject.Provider<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="key" type="com.google.inject.Key<T>">
+</parameter>
+<parameter name="unscoped" type="com.google.inject.Provider<T>">
+</parameter>
+</method>
+<method name="toString"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<class name="ScopeAnnotation"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</class>
+<class name="Scopes"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<field name="NO_SCOPE"
+ type="com.google.inject.Scope"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SINGLETON"
+ type="com.google.inject.Scope"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<class name="Singleton"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</class>
+<class name="Stage"
+ extends="java.lang.Enum"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="valueOf"
+ return="com.google.inject.Stage"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+</method>
+<method name="values"
+ return="com.google.inject.Stage[]"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<class name="TypeLiteral"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="TypeLiteral"
+ type="com.google.inject.TypeLiteral"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</constructor>
+<method name="equals"
+ return="boolean"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="o" type="java.lang.Object">
+</parameter>
+</method>
+<method name="get"
+ return="com.google.inject.TypeLiteral<?>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.reflect.Type">
+</parameter>
+</method>
+<method name="get"
+ return="com.google.inject.TypeLiteral<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="getExceptionTypes"
+ return="java.util.List<com.google.inject.TypeLiteral<?>>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="methodOrConstructor" type="java.lang.reflect.Member">
+</parameter>
+</method>
+<method name="getFieldType"
+ return="com.google.inject.TypeLiteral<?>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="field" type="java.lang.reflect.Field">
+</parameter>
+</method>
+<method name="getParameterTypes"
+ return="java.util.List<com.google.inject.TypeLiteral<?>>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="methodOrConstructor" type="java.lang.reflect.Member">
+</parameter>
+</method>
+<method name="getRawType"
+ return="java.lang.Class<? super T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getReturnType"
+ return="com.google.inject.TypeLiteral<?>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="method" type="java.lang.reflect.Method">
+</parameter>
+</method>
+<method name="getSupertype"
+ return="com.google.inject.TypeLiteral<?>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="supertype" type="java.lang.Class<?>">
+</parameter>
+</method>
+<method name="getType"
+ return="java.lang.reflect.Type"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="hashCode"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="toString"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+</package>
+<package name="com.google.inject.assistedinject"
+>
+<class name="Assisted"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</class>
+<class name="AssistedInject"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="deprecated"
+ visibility="public"
+>
+</class>
+<class name="FactoryProvider"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.HasDependencies">
+</implements>
+<implements name="com.google.inject.Provider">
+</implements>
+<method name="get"
+ return="F"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getDependencies"
+ return="java.util.Set<com.google.inject.spi.Dependency<?>>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="newFactory"
+ return="com.google.inject.Provider<F>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="factoryType" type="java.lang.Class<F>">
+</parameter>
+<parameter name="implementationType" type="java.lang.Class<?>">
+</parameter>
+</method>
+<method name="newFactory"
+ return="com.google.inject.Provider<F>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="factoryType" type="com.google.inject.TypeLiteral<F>">
+</parameter>
+<parameter name="implementationType" type="com.google.inject.TypeLiteral<?>">
+</parameter>
+</method>
+</class>
+</package>
+<package name="com.google.inject.binder"
+>
+<interface name="AnnotatedBindingBuilder"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.binder.LinkedBindingBuilder">
+</implements>
+<method name="annotatedWith"
+ return="com.google.inject.binder.LinkedBindingBuilder<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="annotationType" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+<method name="annotatedWith"
+ return="com.google.inject.binder.LinkedBindingBuilder<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="annotation" type="java.lang.annotation.Annotation">
+</parameter>
+</method>
+</interface>
+<interface name="AnnotatedConstantBindingBuilder"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="annotatedWith"
+ return="com.google.inject.binder.ConstantBindingBuilder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="annotationType" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+<method name="annotatedWith"
+ return="com.google.inject.binder.ConstantBindingBuilder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="annotation" type="java.lang.annotation.Annotation">
+</parameter>
+</method>
+</interface>
+<interface name="AnnotatedElementBuilder"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="annotatedWith"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="annotationType" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+<method name="annotatedWith"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="annotation" type="java.lang.annotation.Annotation">
+</parameter>
+</method>
+</interface>
+<interface name="ConstantBindingBuilder"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="to"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="value" type="java.lang.String">
+</parameter>
+</method>
+<method name="to"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="value" type="int">
+</parameter>
+</method>
+<method name="to"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="value" type="long">
+</parameter>
+</method>
+<method name="to"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="value" type="boolean">
+</parameter>
+</method>
+<method name="to"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="value" type="double">
+</parameter>
+</method>
+<method name="to"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="value" type="float">
+</parameter>
+</method>
+<method name="to"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="value" type="short">
+</parameter>
+</method>
+<method name="to"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="value" type="char">
+</parameter>
+</method>
+<method name="to"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="value" type="java.lang.Class<?>">
+</parameter>
+</method>
+<method name="to"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="value" type="E">
+</parameter>
+</method>
+</interface>
+<interface name="LinkedBindingBuilder"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.binder.ScopedBindingBuilder">
+</implements>
+<method name="to"
+ return="com.google.inject.binder.ScopedBindingBuilder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="implementation" type="java.lang.Class<? extends T>">
+</parameter>
+</method>
+<method name="to"
+ return="com.google.inject.binder.ScopedBindingBuilder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="implementation" type="com.google.inject.TypeLiteral<? extends T>">
+</parameter>
+</method>
+<method name="to"
+ return="com.google.inject.binder.ScopedBindingBuilder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="targetKey" type="com.google.inject.Key<? extends T>">
+</parameter>
+</method>
+<method name="toInstance"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="instance" type="T">
+</parameter>
+</method>
+<method name="toProvider"
+ return="com.google.inject.binder.ScopedBindingBuilder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="provider" type="com.google.inject.Provider<? extends T>">
+</parameter>
+</method>
+<method name="toProvider"
+ return="com.google.inject.binder.ScopedBindingBuilder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="providerType" type="java.lang.Class<? extends com.google.inject.Provider<? extends T>>">
+</parameter>
+</method>
+<method name="toProvider"
+ return="com.google.inject.binder.ScopedBindingBuilder"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="providerKey" type="com.google.inject.Key<? extends com.google.inject.Provider<? extends T>>">
+</parameter>
+</method>
+</interface>
+<interface name="ScopedBindingBuilder"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="asEagerSingleton"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="in"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="scopeAnnotation" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+<method name="in"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="scope" type="com.google.inject.Scope">
+</parameter>
+</method>
+</interface>
+</package>
+<package name="com.google.inject.jndi"
+>
+<class name="JndiIntegration"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="fromJndi"
+ return="com.google.inject.Provider<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+<parameter name="name" type="java.lang.String">
+</parameter>
+</method>
+</class>
+</package>
+<package name="com.google.inject.matcher"
+>
+<class name="AbstractMatcher"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.matcher.Matcher">
+</implements>
+<constructor name="AbstractMatcher"
+ type="com.google.inject.matcher.AbstractMatcher"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<method name="and"
+ return="com.google.inject.matcher.Matcher<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="other" type="com.google.inject.matcher.Matcher<? super T>">
+</parameter>
+</method>
+<method name="or"
+ return="com.google.inject.matcher.Matcher<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="other" type="com.google.inject.matcher.Matcher<? super T>">
+</parameter>
+</method>
+</class>
+<interface name="Matcher"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="and"
+ return="com.google.inject.matcher.Matcher<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="other" type="com.google.inject.matcher.Matcher<? super T>">
+</parameter>
+</method>
+<method name="matches"
+ return="boolean"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="t" type="T">
+</parameter>
+</method>
+<method name="or"
+ return="com.google.inject.matcher.Matcher<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="other" type="com.google.inject.matcher.Matcher<? super T>">
+</parameter>
+</method>
+</interface>
+<class name="Matchers"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="annotatedWith"
+ return="com.google.inject.matcher.Matcher<java.lang.reflect.AnnotatedElement>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="annotationType" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+<method name="annotatedWith"
+ return="com.google.inject.matcher.Matcher<java.lang.reflect.AnnotatedElement>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="annotation" type="java.lang.annotation.Annotation">
+</parameter>
+</method>
+<method name="any"
+ return="com.google.inject.matcher.Matcher<java.lang.Object>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="identicalTo"
+ return="com.google.inject.matcher.Matcher<java.lang.Object>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="value" type="java.lang.Object">
+</parameter>
+</method>
+<method name="inPackage"
+ return="com.google.inject.matcher.Matcher<java.lang.Class>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="targetPackage" type="java.lang.Package">
+</parameter>
+</method>
+<method name="inSubpackage"
+ return="com.google.inject.matcher.Matcher<java.lang.Class>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="targetPackageName" type="java.lang.String">
+</parameter>
+</method>
+<method name="not"
+ return="com.google.inject.matcher.Matcher<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="p" type="com.google.inject.matcher.Matcher<? super T>">
+</parameter>
+</method>
+<method name="only"
+ return="com.google.inject.matcher.Matcher<java.lang.Object>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="value" type="java.lang.Object">
+</parameter>
+</method>
+<method name="returns"
+ return="com.google.inject.matcher.Matcher<java.lang.reflect.Method>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="returnType" type="com.google.inject.matcher.Matcher<? super java.lang.Class<?>>">
+</parameter>
+</method>
+<method name="subclassesOf"
+ return="com.google.inject.matcher.Matcher<java.lang.Class>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="superclass" type="java.lang.Class<?>">
+</parameter>
+</method>
+</class>
+</package>
+<package name="com.google.inject.multibindings"
+>
+<class name="MapBinder"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="addBinding"
+ return="com.google.inject.binder.LinkedBindingBuilder<V>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="key" type="K">
+</parameter>
+</method>
+<method name="newMapBinder"
+ return="com.google.inject.multibindings.MapBinder<K, V>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+<parameter name="keyType" type="com.google.inject.TypeLiteral<K>">
+</parameter>
+<parameter name="valueType" type="com.google.inject.TypeLiteral<V>">
+</parameter>
+</method>
+<method name="newMapBinder"
+ return="com.google.inject.multibindings.MapBinder<K, V>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+<parameter name="keyType" type="java.lang.Class<K>">
+</parameter>
+<parameter name="valueType" type="java.lang.Class<V>">
+</parameter>
+</method>
+<method name="newMapBinder"
+ return="com.google.inject.multibindings.MapBinder<K, V>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+<parameter name="keyType" type="com.google.inject.TypeLiteral<K>">
+</parameter>
+<parameter name="valueType" type="com.google.inject.TypeLiteral<V>">
+</parameter>
+<parameter name="annotation" type="java.lang.annotation.Annotation">
+</parameter>
+</method>
+<method name="newMapBinder"
+ return="com.google.inject.multibindings.MapBinder<K, V>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+<parameter name="keyType" type="java.lang.Class<K>">
+</parameter>
+<parameter name="valueType" type="java.lang.Class<V>">
+</parameter>
+<parameter name="annotation" type="java.lang.annotation.Annotation">
+</parameter>
+</method>
+<method name="newMapBinder"
+ return="com.google.inject.multibindings.MapBinder<K, V>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+<parameter name="keyType" type="com.google.inject.TypeLiteral<K>">
+</parameter>
+<parameter name="valueType" type="com.google.inject.TypeLiteral<V>">
+</parameter>
+<parameter name="annotationType" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+<method name="newMapBinder"
+ return="com.google.inject.multibindings.MapBinder<K, V>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+<parameter name="keyType" type="java.lang.Class<K>">
+</parameter>
+<parameter name="valueType" type="java.lang.Class<V>">
+</parameter>
+<parameter name="annotationType" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+</class>
+<class name="Multibinder"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="addBinding"
+ return="com.google.inject.binder.LinkedBindingBuilder<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="newSetBinder"
+ return="com.google.inject.multibindings.Multibinder<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+<parameter name="type" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+</method>
+<method name="newSetBinder"
+ return="com.google.inject.multibindings.Multibinder<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="newSetBinder"
+ return="com.google.inject.multibindings.Multibinder<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+<parameter name="type" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+<parameter name="annotation" type="java.lang.annotation.Annotation">
+</parameter>
+</method>
+<method name="newSetBinder"
+ return="com.google.inject.multibindings.Multibinder<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+<parameter name="annotation" type="java.lang.annotation.Annotation">
+</parameter>
+</method>
+<method name="newSetBinder"
+ return="com.google.inject.multibindings.Multibinder<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+<parameter name="type" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+<parameter name="annotationType" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+<method name="newSetBinder"
+ return="com.google.inject.multibindings.Multibinder<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+<parameter name="annotationType" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+</class>
+</package>
+<package name="com.google.inject.name"
+>
+<class name="Named"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</class>
+<class name="Names"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="bindProperties"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+<parameter name="properties" type="java.util.Map<java.lang.String, java.lang.String>">
+</parameter>
+</method>
+<method name="bindProperties"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+<parameter name="properties" type="java.util.Properties">
+</parameter>
+</method>
+<method name="named"
+ return="com.google.inject.name.Named"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="name" type="java.lang.String">
+</parameter>
+</method>
+</class>
+</package>
+<package name="com.google.inject.servlet"
+>
+<class name="GuiceFilter"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="GuiceFilter"
+ type="com.google.inject.servlet.GuiceFilter"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<method name="destroy"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="doFilter"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="servletRequest" type="ServletRequest">
+</parameter>
+<parameter name="servletResponse" type="ServletResponse">
+</parameter>
+<parameter name="filterChain" type="FilterChain">
+</parameter>
+<exception name="IOException" type="java.io.IOException">
+</exception>
+<exception name="ServletException" type="ServletException">
+</exception>
+</method>
+<method name="init"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="filterConfig" type="FilterConfig">
+</parameter>
+<exception name="ServletException" type="ServletException">
+</exception>
+</method>
+</class>
+<class name="GuiceServletContextListener"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="GuiceServletContextListener"
+ type="com.google.inject.servlet.GuiceServletContextListener"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<method name="contextDestroyed"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="servletContextEvent" type="ServletContextEvent">
+</parameter>
+</method>
+<method name="contextInitialized"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="servletContextEvent" type="ServletContextEvent">
+</parameter>
+</method>
+<method name="getInjector"
+ return="com.google.inject.Injector"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</method>
+</class>
+<class name="RequestParameters"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</class>
+<class name="RequestScoped"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</class>
+<class name="ServletModule"
+ extends="com.google.inject.AbstractModule"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="ServletModule"
+ type="com.google.inject.servlet.ServletModule"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<method name="configure"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</method>
+<method name="configureServlets"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</method>
+<method name="filter"
+ return="com.google.inject.servlet.ServletModule.FilterKeyBindingBuilder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="urlPattern" type="java.lang.String">
+</parameter>
+<parameter name="morePatterns" type="java.lang.String...">
+</parameter>
+</method>
+<method name="filterRegex"
+ return="com.google.inject.servlet.ServletModule.FilterKeyBindingBuilder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="regex" type="java.lang.String">
+</parameter>
+<parameter name="regexes" type="java.lang.String...">
+</parameter>
+</method>
+<method name="serve"
+ return="com.google.inject.servlet.ServletModule.ServletKeyBindingBuilder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="urlPattern" type="java.lang.String">
+</parameter>
+<parameter name="morePatterns" type="java.lang.String...">
+</parameter>
+</method>
+<method name="serveRegex"
+ return="com.google.inject.servlet.ServletModule.ServletKeyBindingBuilder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="regex" type="java.lang.String">
+</parameter>
+<parameter name="regexes" type="java.lang.String...">
+</parameter>
+</method>
+</class>
+<interface name="ServletModule.FilterKeyBindingBuilder"
+ abstract="true"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="through"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="filterKey" type="java.lang.Class<? extends Filter>">
+</parameter>
+</method>
+<method name="through"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="filterKey" type="com.google.inject.Key<? extends Filter>">
+</parameter>
+</method>
+<method name="through"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="dummyFilterClass" type="java.lang.Class<? extends Filter>">
+</parameter>
+<parameter name="contextParams" type="java.util.Map<java.lang.String, java.lang.String>">
+</parameter>
+</method>
+<method name="through"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="dummyFilterClass" type="com.google.inject.Key<? extends Filter>">
+</parameter>
+<parameter name="contextParams" type="java.util.Map<java.lang.String, java.lang.String>">
+</parameter>
+</method>
+</interface>
+<interface name="ServletModule.ServletKeyBindingBuilder"
+ abstract="true"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="with"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="servletKey" type="java.lang.Class<? extends HttpServlet>">
+</parameter>
+</method>
+<method name="with"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="servletKey" type="com.google.inject.Key<? extends HttpServlet>">
+</parameter>
+</method>
+<method name="with"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="servletKey" type="java.lang.Class<? extends HttpServlet>">
+</parameter>
+<parameter name="contextParams" type="java.util.Map<java.lang.String, java.lang.String>">
+</parameter>
+</method>
+<method name="with"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="servletKey" type="com.google.inject.Key<? extends HttpServlet>">
+</parameter>
+<parameter name="contextParams" type="java.util.Map<java.lang.String, java.lang.String>">
+</parameter>
+</method>
+</interface>
+<class name="ServletScopes"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<field name="REQUEST"
+ type="com.google.inject.Scope"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="SESSION"
+ type="com.google.inject.Scope"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<class name="SessionScoped"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</class>
+</package>
+<package name="com.google.inject.spi"
+>
+<interface name="BindingScopingVisitor"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="visitEagerSingleton"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="visitNoScoping"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="visitScope"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="scope" type="com.google.inject.Scope">
+</parameter>
+</method>
+<method name="visitScopeAnnotation"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="scopeAnnotation" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+</interface>
+<interface name="BindingTargetVisitor"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.spi.InstanceBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.spi.ProviderInstanceBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.spi.ProviderKeyBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.spi.LinkedKeyBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.spi.ExposedBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.spi.UntargettedBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.spi.ConstructorBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.spi.ConvertedConstantBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.spi.ProviderBinding<? extends T>">
+</parameter>
+</method>
+</interface>
+<interface name="ConstructorBinding"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.Binding">
+</implements>
+<implements name="com.google.inject.spi.HasDependencies">
+</implements>
+<method name="getConstructor"
+ return="com.google.inject.spi.InjectionPoint"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getInjectableMembers"
+ return="java.util.Set<com.google.inject.spi.InjectionPoint>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getMethodInterceptors"
+ return="java.util.Map<java.lang.reflect.Method, java.util.List<org.aopalliance.intercept.MethodInterceptor>>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<interface name="ConvertedConstantBinding"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.Binding">
+</implements>
+<implements name="com.google.inject.spi.HasDependencies">
+</implements>
+<method name="getDependencies"
+ return="java.util.Set<com.google.inject.spi.Dependency<?>>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSourceKey"
+ return="com.google.inject.Key<java.lang.String>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getValue"
+ return="T"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<class name="DefaultBindingScopingVisitor"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.BindingScopingVisitor">
+</implements>
+<constructor name="DefaultBindingScopingVisitor"
+ type="com.google.inject.spi.DefaultBindingScopingVisitor"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<method name="visitEagerSingleton"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="visitNoScoping"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="visitOther"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+</method>
+<method name="visitScope"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="scope" type="com.google.inject.Scope">
+</parameter>
+</method>
+<method name="visitScopeAnnotation"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="scopeAnnotation" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+</class>
+<class name="DefaultBindingTargetVisitor"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.BindingTargetVisitor">
+</implements>
+<constructor name="DefaultBindingTargetVisitor"
+ type="com.google.inject.spi.DefaultBindingTargetVisitor"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="instanceBinding" type="com.google.inject.spi.InstanceBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="providerInstanceBinding" type="com.google.inject.spi.ProviderInstanceBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="providerKeyBinding" type="com.google.inject.spi.ProviderKeyBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="linkedKeyBinding" type="com.google.inject.spi.LinkedKeyBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="exposedBinding" type="com.google.inject.spi.ExposedBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="untargettedBinding" type="com.google.inject.spi.UntargettedBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="constructorBinding" type="com.google.inject.spi.ConstructorBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="convertedConstantBinding" type="com.google.inject.spi.ConvertedConstantBinding<? extends T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="providerBinding" type="com.google.inject.spi.ProviderBinding<? extends T>">
+</parameter>
+</method>
+<method name="visitOther"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="binding" type="com.google.inject.Binding<? extends T>">
+</parameter>
+</method>
+</class>
+<class name="DefaultElementVisitor"
+ extends="java.lang.Object"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.ElementVisitor">
+</implements>
+<constructor name="DefaultElementVisitor"
+ type="com.google.inject.spi.DefaultElementVisitor"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="com.google.inject.spi.Message">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.Binding<T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="interceptorBinding" type="com.google.inject.spi.InterceptorBinding">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="scopeBinding" type="com.google.inject.spi.ScopeBinding">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="typeConverterBinding" type="com.google.inject.spi.TypeConverterBinding">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="providerLookup" type="com.google.inject.spi.ProviderLookup<T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="injectionRequest" type="com.google.inject.spi.InjectionRequest">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="staticInjectionRequest" type="com.google.inject.spi.StaticInjectionRequest">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="privateElements" type="com.google.inject.spi.PrivateElements">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="lookup" type="com.google.inject.spi.MembersInjectorLookup<T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.spi.TypeListenerBinding">
+</parameter>
+</method>
+<method name="visitOther"
+ return="V"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="protected"
+>
+<parameter name="element" type="com.google.inject.spi.Element">
+</parameter>
+</method>
+</class>
+<class name="Dependency"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="forInjectionPoints"
+ return="java.util.Set<com.google.inject.spi.Dependency<?>>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="injectionPoints" type="java.util.Set<com.google.inject.spi.InjectionPoint>">
+</parameter>
+</method>
+<method name="get"
+ return="com.google.inject.spi.Dependency<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="key" type="com.google.inject.Key<T>">
+</parameter>
+</method>
+<method name="getInjectionPoint"
+ return="com.google.inject.spi.InjectionPoint"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getKey"
+ return="com.google.inject.Key<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getParameterIndex"
+ return="int"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="isNullable"
+ return="boolean"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<interface name="Element"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="acceptVisitor"
+ return="T"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="visitor" type="com.google.inject.spi.ElementVisitor<T>">
+</parameter>
+</method>
+<method name="applyTo"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+</method>
+<method name="getSource"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<interface name="ElementVisitor"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.Binding<T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.spi.InterceptorBinding">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.spi.ScopeBinding">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.spi.TypeConverterBinding">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="request" type="com.google.inject.spi.InjectionRequest">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="request" type="com.google.inject.spi.StaticInjectionRequest">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="lookup" type="com.google.inject.spi.ProviderLookup<T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="lookup" type="com.google.inject.spi.MembersInjectorLookup<T>">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="com.google.inject.spi.Message">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="elements" type="com.google.inject.spi.PrivateElements">
+</parameter>
+</method>
+<method name="visit"
+ return="V"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binding" type="com.google.inject.spi.TypeListenerBinding">
+</parameter>
+</method>
+</interface>
+<class name="Elements"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="Elements"
+ type="com.google.inject.spi.Elements"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<method name="getElements"
+ return="java.util.List<com.google.inject.spi.Element>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="modules" type="com.google.inject.Module...">
+</parameter>
+</method>
+<method name="getElements"
+ return="java.util.List<com.google.inject.spi.Element>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="stage" type="com.google.inject.Stage">
+</parameter>
+<parameter name="modules" type="com.google.inject.Module...">
+</parameter>
+</method>
+<method name="getElements"
+ return="java.util.List<com.google.inject.spi.Element>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="modules" type="java.lang.Iterable<? extends com.google.inject.Module>">
+</parameter>
+</method>
+<method name="getElements"
+ return="java.util.List<com.google.inject.spi.Element>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="stage" type="com.google.inject.Stage">
+</parameter>
+<parameter name="modules" type="java.lang.Iterable<? extends com.google.inject.Module>">
+</parameter>
+</method>
+<method name="getModule"
+ return="com.google.inject.Module"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="elements" type="java.lang.Iterable<? extends com.google.inject.spi.Element>">
+</parameter>
+</method>
+</class>
+<interface name="ExposedBinding"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.Binding">
+</implements>
+<implements name="com.google.inject.spi.HasDependencies">
+</implements>
+<method name="applyTo"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+</method>
+<method name="getPrivateElements"
+ return="com.google.inject.spi.PrivateElements"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<interface name="HasDependencies"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getDependencies"
+ return="java.util.Set<com.google.inject.spi.Dependency<?>>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<interface name="InjectionListener"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="afterInjection"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="injectee" type="I">
+</parameter>
+</method>
+</interface>
+<class name="InjectionPoint"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="forConstructorOf"
+ return="com.google.inject.spi.InjectionPoint"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="com.google.inject.TypeLiteral<?>">
+</parameter>
+</method>
+<method name="forConstructorOf"
+ return="com.google.inject.spi.InjectionPoint"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<?>">
+</parameter>
+</method>
+<method name="forInstanceMethodsAndFields"
+ return="java.util.Set<com.google.inject.spi.InjectionPoint>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="com.google.inject.TypeLiteral<?>">
+</parameter>
+</method>
+<method name="forInstanceMethodsAndFields"
+ return="java.util.Set<com.google.inject.spi.InjectionPoint>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<?>">
+</parameter>
+</method>
+<method name="forStaticMethodsAndFields"
+ return="java.util.Set<com.google.inject.spi.InjectionPoint>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="com.google.inject.TypeLiteral">
+</parameter>
+</method>
+<method name="forStaticMethodsAndFields"
+ return="java.util.Set<com.google.inject.spi.InjectionPoint>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<?>">
+</parameter>
+</method>
+<method name="getDependencies"
+ return="java.util.List<com.google.inject.spi.Dependency<?>>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getMember"
+ return="java.lang.reflect.Member"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="isOptional"
+ return="boolean"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<class name="InjectionRequest"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.Element">
+</implements>
+<constructor name="InjectionRequest"
+ type="com.google.inject.spi.InjectionRequest"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="java.lang.Object">
+</parameter>
+<parameter name="type" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+<parameter name="instance" type="T">
+</parameter>
+</constructor>
+<method name="acceptVisitor"
+ return="R"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="visitor" type="com.google.inject.spi.ElementVisitor<R>">
+</parameter>
+</method>
+<method name="applyTo"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+</method>
+<method name="getInjectionPoints"
+ return="java.util.Set<com.google.inject.spi.InjectionPoint>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<exception name="ConfigurationException" type="com.google.inject.ConfigurationException">
+</exception>
+</method>
+<method name="getInstance"
+ return="T"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSource"
+ return="java.lang.Object"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getType"
+ return="com.google.inject.TypeLiteral<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<interface name="InstanceBinding"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.Binding">
+</implements>
+<implements name="com.google.inject.spi.HasDependencies">
+</implements>
+<method name="getInjectionPoints"
+ return="java.util.Set<com.google.inject.spi.InjectionPoint>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getInstance"
+ return="T"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<class name="InterceptorBinding"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.Element">
+</implements>
+<method name="acceptVisitor"
+ return="T"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="visitor" type="com.google.inject.spi.ElementVisitor<T>">
+</parameter>
+</method>
+<method name="applyTo"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+</method>
+<method name="getClassMatcher"
+ return="com.google.inject.matcher.Matcher<? super java.lang.Class<?>>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getInterceptors"
+ return="java.util.List<MethodInterceptor>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getMethodMatcher"
+ return="com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSource"
+ return="java.lang.Object"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<interface name="LinkedKeyBinding"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.Binding">
+</implements>
+<method name="getLinkedKey"
+ return="com.google.inject.Key<? extends T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<class name="MembersInjectorLookup"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.Element">
+</implements>
+<constructor name="MembersInjectorLookup"
+ type="com.google.inject.spi.MembersInjectorLookup"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="java.lang.Object">
+</parameter>
+<parameter name="type" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+</constructor>
+<method name="acceptVisitor"
+ return="T"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="visitor" type="com.google.inject.spi.ElementVisitor<T>">
+</parameter>
+</method>
+<method name="applyTo"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+</method>
+<method name="getDelegate"
+ return="com.google.inject.MembersInjector<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getMembersInjector"
+ return="com.google.inject.MembersInjector<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSource"
+ return="java.lang.Object"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getType"
+ return="com.google.inject.TypeLiteral<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="initializeDelegate"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="delegate" type="com.google.inject.MembersInjector<T>">
+</parameter>
+</method>
+</class>
+<class name="Message"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.Element">
+</implements>
+<constructor name="Message"
+ type="com.google.inject.spi.Message"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="sources" type="java.util.List<java.lang.Object>">
+</parameter>
+<parameter name="message" type="java.lang.String">
+</parameter>
+<parameter name="cause" type="java.lang.Throwable">
+</parameter>
+</constructor>
+<constructor name="Message"
+ type="com.google.inject.spi.Message"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="java.lang.Object">
+</parameter>
+<parameter name="message" type="java.lang.String">
+</parameter>
+</constructor>
+<constructor name="Message"
+ type="com.google.inject.spi.Message"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+</constructor>
+<method name="acceptVisitor"
+ return="T"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="visitor" type="com.google.inject.spi.ElementVisitor<T>">
+</parameter>
+</method>
+<method name="applyTo"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+</method>
+<method name="getCause"
+ return="java.lang.Throwable"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getMessage"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSource"
+ return="java.lang.String"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSources"
+ return="java.util.List<java.lang.Object>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<interface name="PrivateElements"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.Element">
+</implements>
+<method name="getElements"
+ return="java.util.List<com.google.inject.spi.Element>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getExposedKeys"
+ return="java.util.Set<com.google.inject.Key<?>>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getExposedSource"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="key" type="com.google.inject.Key<?>">
+</parameter>
+</method>
+<method name="getInjector"
+ return="com.google.inject.Injector"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<interface name="ProviderBinding"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.Binding">
+</implements>
+<method name="getProvidedKey"
+ return="com.google.inject.Key<?>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<interface name="ProviderInstanceBinding"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.Binding">
+</implements>
+<implements name="com.google.inject.spi.HasDependencies">
+</implements>
+<method name="getInjectionPoints"
+ return="java.util.Set<com.google.inject.spi.InjectionPoint>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getProviderInstance"
+ return="com.google.inject.Provider<? extends T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<interface name="ProviderKeyBinding"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.Binding">
+</implements>
+<method name="getProviderKey"
+ return="com.google.inject.Key<? extends com.google.inject.Provider<? extends T>>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<class name="ProviderLookup"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.Element">
+</implements>
+<constructor name="ProviderLookup"
+ type="com.google.inject.spi.ProviderLookup"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="source" type="java.lang.Object">
+</parameter>
+<parameter name="key" type="com.google.inject.Key<T>">
+</parameter>
+</constructor>
+<method name="acceptVisitor"
+ return="T"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="visitor" type="com.google.inject.spi.ElementVisitor<T>">
+</parameter>
+</method>
+<method name="applyTo"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+</method>
+<method name="getDelegate"
+ return="com.google.inject.Provider<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getKey"
+ return="com.google.inject.Key<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getProvider"
+ return="com.google.inject.Provider<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSource"
+ return="java.lang.Object"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="initializeDelegate"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="delegate" type="com.google.inject.Provider<T>">
+</parameter>
+</method>
+</class>
+<interface name="ProviderWithDependencies"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.HasDependencies">
+</implements>
+<implements name="com.google.inject.Provider">
+</implements>
+</interface>
+<class name="ScopeBinding"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.Element">
+</implements>
+<method name="acceptVisitor"
+ return="T"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="visitor" type="com.google.inject.spi.ElementVisitor<T>">
+</parameter>
+</method>
+<method name="applyTo"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+</method>
+<method name="getAnnotationType"
+ return="java.lang.Class<? extends java.lang.annotation.Annotation>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getScope"
+ return="com.google.inject.Scope"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSource"
+ return="java.lang.Object"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<class name="StaticInjectionRequest"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.Element">
+</implements>
+<method name="acceptVisitor"
+ return="T"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="visitor" type="com.google.inject.spi.ElementVisitor<T>">
+</parameter>
+</method>
+<method name="applyTo"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+</method>
+<method name="getInjectionPoints"
+ return="java.util.Set<com.google.inject.spi.InjectionPoint>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<exception name="ConfigurationException" type="com.google.inject.ConfigurationException">
+</exception>
+</method>
+<method name="getSource"
+ return="java.lang.Object"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getType"
+ return="java.lang.Class<?>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<interface name="TypeConverter"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="convert"
+ return="java.lang.Object"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="value" type="java.lang.String">
+</parameter>
+<parameter name="toType" type="com.google.inject.TypeLiteral<?>">
+</parameter>
+</method>
+</interface>
+<class name="TypeConverterBinding"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.Element">
+</implements>
+<method name="acceptVisitor"
+ return="T"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="visitor" type="com.google.inject.spi.ElementVisitor<T>">
+</parameter>
+</method>
+<method name="applyTo"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+</method>
+<method name="getSource"
+ return="java.lang.Object"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getTypeConverter"
+ return="com.google.inject.spi.TypeConverter"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getTypeMatcher"
+ return="com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<interface name="TypeEncounter"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="addError"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="java.lang.String">
+</parameter>
+<parameter name="arguments" type="java.lang.Object...">
+</parameter>
+</method>
+<method name="addError"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="t" type="java.lang.Throwable">
+</parameter>
+</method>
+<method name="addError"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="message" type="com.google.inject.spi.Message">
+</parameter>
+</method>
+<method name="bindInterceptor"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="methodMatcher" type="com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>">
+</parameter>
+<parameter name="interceptors" type="org.aopalliance.intercept.MethodInterceptor...">
+</parameter>
+</method>
+<method name="getMembersInjector"
+ return="com.google.inject.MembersInjector<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="typeLiteral" type="com.google.inject.TypeLiteral<T>">
+</parameter>
+</method>
+<method name="getMembersInjector"
+ return="com.google.inject.MembersInjector<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="getProvider"
+ return="com.google.inject.Provider<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="key" type="com.google.inject.Key<T>">
+</parameter>
+</method>
+<method name="getProvider"
+ return="com.google.inject.Provider<T>"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="java.lang.Class<T>">
+</parameter>
+</method>
+<method name="register"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="membersInjector" type="com.google.inject.MembersInjector<? super I>">
+</parameter>
+</method>
+<method name="register"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="listener" type="com.google.inject.spi.InjectionListener<? super I>">
+</parameter>
+</method>
+</interface>
+<interface name="TypeListener"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="hear"
+ return="void"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="type" type="com.google.inject.TypeLiteral<I>">
+</parameter>
+<parameter name="encounter" type="com.google.inject.spi.TypeEncounter<I>">
+</parameter>
+</method>
+</interface>
+<class name="TypeListenerBinding"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.spi.Element">
+</implements>
+<method name="acceptVisitor"
+ return="T"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="visitor" type="com.google.inject.spi.ElementVisitor<T>">
+</parameter>
+</method>
+<method name="applyTo"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+</method>
+<method name="getListener"
+ return="com.google.inject.spi.TypeListener"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSource"
+ return="java.lang.Object"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getTypeMatcher"
+ return="com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</class>
+<interface name="UntargettedBinding"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<implements name="com.google.inject.Binding">
+</implements>
+</interface>
+</package>
+<package name="com.google.inject.throwingproviders"
+>
+<interface name="ThrowingProvider"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="get"
+ return="T"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<exception name="Exception" type="java.lang.Exception">
+</exception>
+</method>
+</interface>
+<class name="ThrowingProviderBinder"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="bind"
+ return="com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder<P>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="interfaceType" type="java.lang.Class<P>">
+</parameter>
+<parameter name="valueType" type="java.lang.reflect.Type">
+</parameter>
+</method>
+<method name="create"
+ return="com.google.inject.throwingproviders.ThrowingProviderBinder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="binder" type="com.google.inject.Binder">
+</parameter>
+</method>
+</class>
+<class name="ThrowingProviderBinder.SecondaryBinder"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="ThrowingProviderBinder.SecondaryBinder"
+ type="com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="interfaceType" type="java.lang.Class<P>">
+</parameter>
+<parameter name="valueType" type="java.lang.reflect.Type">
+</parameter>
+</constructor>
+<method name="annotatedWith"
+ return="com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder<P>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="annotationType" type="java.lang.Class<? extends java.lang.annotation.Annotation>">
+</parameter>
+</method>
+<method name="annotatedWith"
+ return="com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder<P>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="annotation" type="java.lang.annotation.Annotation">
+</parameter>
+</method>
+<method name="to"
+ return="com.google.inject.binder.ScopedBindingBuilder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="target" type="P">
+</parameter>
+</method>
+<method name="to"
+ return="com.google.inject.binder.ScopedBindingBuilder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="targetType" type="java.lang.Class<? extends P>">
+</parameter>
+</method>
+<method name="to"
+ return="com.google.inject.binder.ScopedBindingBuilder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="targetKey" type="com.google.inject.Key<? extends P>">
+</parameter>
+</method>
+</class>
+</package>
+<package name="com.google.inject.tools.jmx"
+>
+<interface name="ManagedBindingMBean"
+ abstract="true"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="getKey"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getProvider"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+<method name="getSource"
+ return="java.lang.String"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
+</interface>
+<class name="Manager"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<constructor name="Manager"
+ type="com.google.inject.tools.jmx.Manager"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</constructor>
+<method name="main"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="args" type="java.lang.String[]">
+</parameter>
+<exception name="Exception" type="java.lang.Exception">
+</exception>
+</method>
+<method name="manage"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="domain" type="java.lang.String">
+</parameter>
+<parameter name="injector" type="com.google.inject.Injector">
+</parameter>
+</method>
+<method name="manage"
+ return="void"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="server" type="javax.management.MBeanServer">
+</parameter>
+<parameter name="domain" type="java.lang.String">
+</parameter>
+<parameter name="injector" type="com.google.inject.Injector">
+</parameter>
+</method>
+</class>
+</package>
+<package name="com.google.inject.util"
+>
+<class name="Modules"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="combine"
+ return="com.google.inject.Module"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="modules" type="com.google.inject.Module...">
+</parameter>
+</method>
+<method name="combine"
+ return="com.google.inject.Module"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="modules" type="java.lang.Iterable<? extends com.google.inject.Module>">
+</parameter>
+</method>
+<method name="override"
+ return="com.google.inject.util.Modules.OverriddenModuleBuilder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="modules" type="com.google.inject.Module...">
+</parameter>
+</method>
+<method name="override"
+ return="com.google.inject.util.Modules.OverriddenModuleBuilder"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="modules" type="java.lang.Iterable<? extends com.google.inject.Module>">
+</parameter>
+</method>
+<field name="EMPTY_MODULE"
+ type="com.google.inject.Module"
+ transient="false"
+ volatile="false"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+</class>
+<interface name="Modules.OverriddenModuleBuilder"
+ abstract="true"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="with"
+ return="com.google.inject.Module"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="overrides" type="com.google.inject.Module...">
+</parameter>
+</method>
+<method name="with"
+ return="com.google.inject.Module"
+ abstract="true"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="overrides" type="java.lang.Iterable<? extends com.google.inject.Module>">
+</parameter>
+</method>
+</interface>
+<class name="Providers"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="of"
+ return="com.google.inject.Provider<T>"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="instance" type="T">
+</parameter>
+</method>
+</class>
+<class name="Types"
+ extends="java.lang.Object"
+ abstract="false"
+ static="false"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<method name="arrayOf"
+ return="java.lang.reflect.GenericArrayType"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="componentType" type="java.lang.reflect.Type">
+</parameter>
+</method>
+<method name="listOf"
+ return="java.lang.reflect.ParameterizedType"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="elementType" type="java.lang.reflect.Type">
+</parameter>
+</method>
+<method name="mapOf"
+ return="java.lang.reflect.ParameterizedType"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="keyType" type="java.lang.reflect.Type">
+</parameter>
+<parameter name="valueType" type="java.lang.reflect.Type">
+</parameter>
+</method>
+<method name="newParameterizedType"
+ return="java.lang.reflect.ParameterizedType"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="rawType" type="java.lang.reflect.Type">
+</parameter>
+<parameter name="typeArguments" type="java.lang.reflect.Type...">
+</parameter>
+</method>
+<method name="newParameterizedTypeWithOwner"
+ return="java.lang.reflect.ParameterizedType"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="ownerType" type="java.lang.reflect.Type">
+</parameter>
+<parameter name="rawType" type="java.lang.reflect.Type">
+</parameter>
+<parameter name="typeArguments" type="java.lang.reflect.Type...">
+</parameter>
+</method>
+<method name="providerOf"
+ return="java.lang.reflect.ParameterizedType"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="providedType" type="java.lang.reflect.Type">
+</parameter>
+</method>
+<method name="setOf"
+ return="java.lang.reflect.ParameterizedType"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="elementType" type="java.lang.reflect.Type">
+</parameter>
+</method>
+<method name="subtypeOf"
+ return="java.lang.reflect.WildcardType"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="bound" type="java.lang.reflect.Type">
+</parameter>
+</method>
+<method name="supertypeOf"
+ return="java.lang.reflect.WildcardType"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="true"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+<parameter name="bound" type="java.lang.reflect.Type">
+</parameter>
+</method>
+</class>
+</package>
+</api>
diff --git a/javadoc/hierarchy.html b/javadoc/hierarchy.html
new file mode 100644
index 0000000..2b2c970
--- /dev/null
+++ b/javadoc/hierarchy.html
@@ -0,0 +1,964 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<style>
+ .jd-hierarchy-spacer {
+ width: 15px;
+ }
+ .jd-hierarchy-data {
+ text-align: left;
+ vertical-align: top;
+ }
+</style>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../favicon.ico" />
+<title>
+
+ Class Hierarchy
+
+
+| Guice
+
+</title>
+<link href="../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../");
+</script>
+<script src="../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../')"
+ onkeyup="return search_changed(event, false, '../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../reference/packages.html" >Package Index</a> |
+ <a href="../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <script>
+ /*addLoadEvent(maxPackageHeight);*/
+ </script>
+ <p style="padding:10px">Select a package to view its members</p><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../reference/packages.html" >Package Index</a> |
+ <a href="../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="jd-header">
+<h1>Class Hierarchy</h1>
+</div>
+
+<div id="jd-content">
+
+<div style="margin-left: 20px; margin-right: 20px;">
+
+
+
+
+<table border="0" cellpadding="0" cellspacing="1">
+<th class="jd-hierarchy-data" colspan="3">Class</th>
+<th class="jd-hierarchy-data">Interfaces</th>
+
+
+<tr>
+
+ <td class="jd-hierarchy-data" colspan="3">
+
+
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/AbstractModule.html">AbstractModule</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/Module.html">Module</a>
+
+
+
+ </td>
+</tr>
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td><td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="1">
+
+ <a href="../reference/com/google/inject/servlet/ServletModule.html">ServletModule</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/Guice.html">Guice</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/Key.html">Key</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/PrivateModule.html">PrivateModule</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/Module.html">Module</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/Scopes.html">Scopes</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/TypeLiteral.html">TypeLiteral</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/Provider.html">Provider</a>
+
+
+
+ <a href="../reference/com/google/inject/spi/HasDependencies.html">HasDependencies</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/jndi/JndiIntegration.html">JndiIntegration</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/matcher/AbstractMatcher.html">AbstractMatcher</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/matcher/Matcher.html">Matcher</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/matcher/Matchers.html">Matchers</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/multibindings/MapBinder.html">MapBinder</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/multibindings/Multibinder.html">Multibinder</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/name/Names.html">Names</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/servlet/ServletScopes.html">ServletScopes</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/spi/ElementVisitor.html">ElementVisitor</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/Dependency.html">Dependency</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/Elements.html">Elements</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/InjectionPoint.html">InjectionPoint</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/InjectionRequest.html">InjectionRequest</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/Message.html">Message</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+ <a href="../http://download.oracle.com/javase/6/docs/api/index.html?java/io/Serializable.html">Serializable</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/ProviderLookup.html">ProviderLookup</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/ScopeBinding.html">ScopeBinding</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ <a href="../reference/com/google/inject/spi/Element.html">Element</a>
+
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.html">ThrowingProviderBinder</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">ThrowingProviderBinder.SecondaryBinder</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/tools/jmx/Manager.html">Manager</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/util/Modules.html">Modules</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/util/Providers.html">Providers</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+<tr>
+ <td class="jd-hierarchy-spacer"></td>
+ <td class="jd-hierarchy-data" colspan="2">
+
+ <a href="../reference/com/google/inject/util/Types.html">Types</a>
+
+ </td>
+ <td class="jd-hierarchy-data">
+
+
+ </td>
+</tr>
+
+
+
+
+
+
+
+</table>
+
+</div>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div><!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
+
diff --git a/javadoc/index.html b/javadoc/index.html
new file mode 100644
index 0000000..7a610f3
--- /dev/null
+++ b/javadoc/index.html
@@ -0,0 +1,8 @@
+<html>
+<head>
+<meta http-equiv="refresh" content="0;url=packages.html">
+</head>
+<body>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/javadoc/lists.js b/javadoc/lists.js
new file mode 100644
index 0000000..1366652
--- /dev/null
+++ b/javadoc/lists.js
@@ -0,0 +1,112 @@
+var DATA = [
+ { id:0, label:"com.google.inject", link:"reference/com/google/inject/package-summary.html", type:"package" },
+ { id:1, label:"com.google.inject.AbstractModule", link:"reference/com/google/inject/AbstractModule.html", type:"class" },
+ { id:2, label:"com.google.inject.Binder", link:"reference/com/google/inject/Binder.html", type:"class" },
+ { id:3, label:"com.google.inject.Binding", link:"reference/com/google/inject/Binding.html", type:"class" },
+ { id:4, label:"com.google.inject.BindingAnnotation", link:"reference/com/google/inject/BindingAnnotation.html", type:"class" },
+ { id:5, label:"com.google.inject.ConfigurationException", link:"reference/com/google/inject/ConfigurationException.html", type:"class" },
+ { id:6, label:"com.google.inject.CreationException", link:"reference/com/google/inject/CreationException.html", type:"class" },
+ { id:7, label:"com.google.inject.Exposed", link:"reference/com/google/inject/Exposed.html", type:"class" },
+ { id:8, label:"com.google.inject.Guice", link:"reference/com/google/inject/Guice.html", type:"class" },
+ { id:9, label:"com.google.inject.ImplementedBy", link:"reference/com/google/inject/ImplementedBy.html", type:"class" },
+ { id:10, label:"com.google.inject.Inject", link:"reference/com/google/inject/Inject.html", type:"class" },
+ { id:11, label:"com.google.inject.Injector", link:"reference/com/google/inject/Injector.html", type:"class" },
+ { id:12, label:"com.google.inject.Key", link:"reference/com/google/inject/Key.html", type:"class" },
+ { id:13, label:"com.google.inject.MembersInjector", link:"reference/com/google/inject/MembersInjector.html", type:"class" },
+ { id:14, label:"com.google.inject.Module", link:"reference/com/google/inject/Module.html", type:"class" },
+ { id:15, label:"com.google.inject.OutOfScopeException", link:"reference/com/google/inject/OutOfScopeException.html", type:"class" },
+ { id:16, label:"com.google.inject.PrivateBinder", link:"reference/com/google/inject/PrivateBinder.html", type:"class" },
+ { id:17, label:"com.google.inject.PrivateModule", link:"reference/com/google/inject/PrivateModule.html", type:"class" },
+ { id:18, label:"com.google.inject.ProvidedBy", link:"reference/com/google/inject/ProvidedBy.html", type:"class" },
+ { id:19, label:"com.google.inject.Provider", link:"reference/com/google/inject/Provider.html", type:"class" },
+ { id:20, label:"com.google.inject.Provides", link:"reference/com/google/inject/Provides.html", type:"class" },
+ { id:21, label:"com.google.inject.ProvisionException", link:"reference/com/google/inject/ProvisionException.html", type:"class" },
+ { id:22, label:"com.google.inject.Scope", link:"reference/com/google/inject/Scope.html", type:"class" },
+ { id:23, label:"com.google.inject.ScopeAnnotation", link:"reference/com/google/inject/ScopeAnnotation.html", type:"class" },
+ { id:24, label:"com.google.inject.Scopes", link:"reference/com/google/inject/Scopes.html", type:"class" },
+ { id:25, label:"com.google.inject.Singleton", link:"reference/com/google/inject/Singleton.html", type:"class" },
+ { id:26, label:"com.google.inject.Stage", link:"reference/com/google/inject/Stage.html", type:"class" },
+ { id:27, label:"com.google.inject.TypeLiteral", link:"reference/com/google/inject/TypeLiteral.html", type:"class" },
+ { id:28, label:"com.google.inject.assistedinject", link:"reference/com/google/inject/assistedinject/package-summary.html", type:"package" },
+ { id:29, label:"com.google.inject.assistedinject.Assisted", link:"reference/com/google/inject/assistedinject/Assisted.html", type:"class" },
+ { id:30, label:"com.google.inject.assistedinject.AssistedInject", link:"reference/com/google/inject/assistedinject/AssistedInject.html", type:"class" },
+ { id:31, label:"com.google.inject.assistedinject.FactoryProvider", link:"reference/com/google/inject/assistedinject/FactoryProvider.html", type:"class" },
+ { id:32, label:"com.google.inject.binder", link:"reference/com/google/inject/binder/package-summary.html", type:"package" },
+ { id:33, label:"com.google.inject.binder.AnnotatedBindingBuilder", link:"reference/com/google/inject/binder/AnnotatedBindingBuilder.html", type:"class" },
+ { id:34, label:"com.google.inject.binder.AnnotatedConstantBindingBuilder", link:"reference/com/google/inject/binder/AnnotatedConstantBindingBuilder.html", type:"class" },
+ { id:35, label:"com.google.inject.binder.AnnotatedElementBuilder", link:"reference/com/google/inject/binder/AnnotatedElementBuilder.html", type:"class" },
+ { id:36, label:"com.google.inject.binder.ConstantBindingBuilder", link:"reference/com/google/inject/binder/ConstantBindingBuilder.html", type:"class" },
+ { id:37, label:"com.google.inject.binder.LinkedBindingBuilder", link:"reference/com/google/inject/binder/LinkedBindingBuilder.html", type:"class" },
+ { id:38, label:"com.google.inject.binder.ScopedBindingBuilder", link:"reference/com/google/inject/binder/ScopedBindingBuilder.html", type:"class" },
+ { id:39, label:"com.google.inject.jndi", link:"reference/com/google/inject/jndi/package-summary.html", type:"package" },
+ { id:40, label:"com.google.inject.jndi.JndiIntegration", link:"reference/com/google/inject/jndi/JndiIntegration.html", type:"class" },
+ { id:41, label:"com.google.inject.matcher", link:"reference/com/google/inject/matcher/package-summary.html", type:"package" },
+ { id:42, label:"com.google.inject.matcher.AbstractMatcher", link:"reference/com/google/inject/matcher/AbstractMatcher.html", type:"class" },
+ { id:43, label:"com.google.inject.matcher.Matcher", link:"reference/com/google/inject/matcher/Matcher.html", type:"class" },
+ { id:44, label:"com.google.inject.matcher.Matchers", link:"reference/com/google/inject/matcher/Matchers.html", type:"class" },
+ { id:45, label:"com.google.inject.multibindings", link:"reference/com/google/inject/multibindings/package-summary.html", type:"package" },
+ { id:46, label:"com.google.inject.multibindings.MapBinder", link:"reference/com/google/inject/multibindings/MapBinder.html", type:"class" },
+ { id:47, label:"com.google.inject.multibindings.Multibinder", link:"reference/com/google/inject/multibindings/Multibinder.html", type:"class" },
+ { id:48, label:"com.google.inject.name", link:"reference/com/google/inject/name/package-summary.html", type:"package" },
+ { id:49, label:"com.google.inject.name.Named", link:"reference/com/google/inject/name/Named.html", type:"class" },
+ { id:50, label:"com.google.inject.name.Names", link:"reference/com/google/inject/name/Names.html", type:"class" },
+ { id:51, label:"com.google.inject.servlet", link:"reference/com/google/inject/servlet/package-summary.html", type:"package" },
+ { id:52, label:"com.google.inject.servlet.GuiceFilter", link:"reference/com/google/inject/servlet/GuiceFilter.html", type:"class" },
+ { id:53, label:"com.google.inject.servlet.GuiceServletContextListener", link:"reference/com/google/inject/servlet/GuiceServletContextListener.html", type:"class" },
+ { id:54, label:"com.google.inject.servlet.RequestParameters", link:"reference/com/google/inject/servlet/RequestParameters.html", type:"class" },
+ { id:55, label:"com.google.inject.servlet.RequestScoped", link:"reference/com/google/inject/servlet/RequestScoped.html", type:"class" },
+ { id:56, label:"com.google.inject.servlet.ServletModule", link:"reference/com/google/inject/servlet/ServletModule.html", type:"class" },
+ { id:57, label:"com.google.inject.servlet.ServletModule.FilterKeyBindingBuilder", link:"reference/com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html", type:"class" },
+ { id:58, label:"com.google.inject.servlet.ServletModule.ServletKeyBindingBuilder", link:"reference/com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html", type:"class" },
+ { id:59, label:"com.google.inject.servlet.ServletScopes", link:"reference/com/google/inject/servlet/ServletScopes.html", type:"class" },
+ { id:60, label:"com.google.inject.servlet.SessionScoped", link:"reference/com/google/inject/servlet/SessionScoped.html", type:"class" },
+ { id:61, label:"com.google.inject.spi", link:"reference/com/google/inject/spi/package-summary.html", type:"package" },
+ { id:62, label:"com.google.inject.spi.BindingScopingVisitor", link:"reference/com/google/inject/spi/BindingScopingVisitor.html", type:"class" },
+ { id:63, label:"com.google.inject.spi.BindingTargetVisitor", link:"reference/com/google/inject/spi/BindingTargetVisitor.html", type:"class" },
+ { id:64, label:"com.google.inject.spi.ConstructorBinding", link:"reference/com/google/inject/spi/ConstructorBinding.html", type:"class" },
+ { id:65, label:"com.google.inject.spi.ConvertedConstantBinding", link:"reference/com/google/inject/spi/ConvertedConstantBinding.html", type:"class" },
+ { id:66, label:"com.google.inject.spi.DefaultBindingScopingVisitor", link:"reference/com/google/inject/spi/DefaultBindingScopingVisitor.html", type:"class" },
+ { id:67, label:"com.google.inject.spi.DefaultBindingTargetVisitor", link:"reference/com/google/inject/spi/DefaultBindingTargetVisitor.html", type:"class" },
+ { id:68, label:"com.google.inject.spi.DefaultElementVisitor", link:"reference/com/google/inject/spi/DefaultElementVisitor.html", type:"class" },
+ { id:69, label:"com.google.inject.spi.Dependency", link:"reference/com/google/inject/spi/Dependency.html", type:"class" },
+ { id:70, label:"com.google.inject.spi.Element", link:"reference/com/google/inject/spi/Element.html", type:"class" },
+ { id:71, label:"com.google.inject.spi.ElementVisitor", link:"reference/com/google/inject/spi/ElementVisitor.html", type:"class" },
+ { id:72, label:"com.google.inject.spi.Elements", link:"reference/com/google/inject/spi/Elements.html", type:"class" },
+ { id:73, label:"com.google.inject.spi.ExposedBinding", link:"reference/com/google/inject/spi/ExposedBinding.html", type:"class" },
+ { id:74, label:"com.google.inject.spi.HasDependencies", link:"reference/com/google/inject/spi/HasDependencies.html", type:"class" },
+ { id:75, label:"com.google.inject.spi.InjectionListener", link:"reference/com/google/inject/spi/InjectionListener.html", type:"class" },
+ { id:76, label:"com.google.inject.spi.InjectionPoint", link:"reference/com/google/inject/spi/InjectionPoint.html", type:"class" },
+ { id:77, label:"com.google.inject.spi.InjectionRequest", link:"reference/com/google/inject/spi/InjectionRequest.html", type:"class" },
+ { id:78, label:"com.google.inject.spi.InstanceBinding", link:"reference/com/google/inject/spi/InstanceBinding.html", type:"class" },
+ { id:79, label:"com.google.inject.spi.InterceptorBinding", link:"reference/com/google/inject/spi/InterceptorBinding.html", type:"class" },
+ { id:80, label:"com.google.inject.spi.LinkedKeyBinding", link:"reference/com/google/inject/spi/LinkedKeyBinding.html", type:"class" },
+ { id:81, label:"com.google.inject.spi.MembersInjectorLookup", link:"reference/com/google/inject/spi/MembersInjectorLookup.html", type:"class" },
+ { id:82, label:"com.google.inject.spi.Message", link:"reference/com/google/inject/spi/Message.html", type:"class" },
+ { id:83, label:"com.google.inject.spi.PrivateElements", link:"reference/com/google/inject/spi/PrivateElements.html", type:"class" },
+ { id:84, label:"com.google.inject.spi.ProviderBinding", link:"reference/com/google/inject/spi/ProviderBinding.html", type:"class" },
+ { id:85, label:"com.google.inject.spi.ProviderInstanceBinding", link:"reference/com/google/inject/spi/ProviderInstanceBinding.html", type:"class" },
+ { id:86, label:"com.google.inject.spi.ProviderKeyBinding", link:"reference/com/google/inject/spi/ProviderKeyBinding.html", type:"class" },
+ { id:87, label:"com.google.inject.spi.ProviderLookup", link:"reference/com/google/inject/spi/ProviderLookup.html", type:"class" },
+ { id:88, label:"com.google.inject.spi.ProviderWithDependencies", link:"reference/com/google/inject/spi/ProviderWithDependencies.html", type:"class" },
+ { id:89, label:"com.google.inject.spi.ScopeBinding", link:"reference/com/google/inject/spi/ScopeBinding.html", type:"class" },
+ { id:90, label:"com.google.inject.spi.StaticInjectionRequest", link:"reference/com/google/inject/spi/StaticInjectionRequest.html", type:"class" },
+ { id:91, label:"com.google.inject.spi.TypeConverter", link:"reference/com/google/inject/spi/TypeConverter.html", type:"class" },
+ { id:92, label:"com.google.inject.spi.TypeConverterBinding", link:"reference/com/google/inject/spi/TypeConverterBinding.html", type:"class" },
+ { id:93, label:"com.google.inject.spi.TypeEncounter", link:"reference/com/google/inject/spi/TypeEncounter.html", type:"class" },
+ { id:94, label:"com.google.inject.spi.TypeListener", link:"reference/com/google/inject/spi/TypeListener.html", type:"class" },
+ { id:95, label:"com.google.inject.spi.TypeListenerBinding", link:"reference/com/google/inject/spi/TypeListenerBinding.html", type:"class" },
+ { id:96, label:"com.google.inject.spi.UntargettedBinding", link:"reference/com/google/inject/spi/UntargettedBinding.html", type:"class" },
+ { id:97, label:"com.google.inject.throwingproviders", link:"reference/com/google/inject/throwingproviders/package-summary.html", type:"package" },
+ { id:98, label:"com.google.inject.throwingproviders.ThrowingProvider", link:"reference/com/google/inject/throwingproviders/ThrowingProvider.html", type:"class" },
+ { id:99, label:"com.google.inject.throwingproviders.ThrowingProviderBinder", link:"reference/com/google/inject/throwingproviders/ThrowingProviderBinder.html", type:"class" },
+ { id:100, label:"com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder", link:"reference/com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html", type:"class" },
+ { id:101, label:"com.google.inject.tools.jmx", link:"reference/com/google/inject/tools/jmx/package-summary.html", type:"package" },
+ { id:102, label:"com.google.inject.tools.jmx.ManagedBindingMBean", link:"reference/com/google/inject/tools/jmx/ManagedBindingMBean.html", type:"class" },
+ { id:103, label:"com.google.inject.tools.jmx.Manager", link:"reference/com/google/inject/tools/jmx/Manager.html", type:"class" },
+ { id:104, label:"com.google.inject.util", link:"reference/com/google/inject/util/package-summary.html", type:"package" },
+ { id:105, label:"com.google.inject.util.Modules", link:"reference/com/google/inject/util/Modules.html", type:"class" },
+ { id:106, label:"com.google.inject.util.Modules.OverriddenModuleBuilder", link:"reference/com/google/inject/util/Modules.OverriddenModuleBuilder.html", type:"class" },
+ { id:107, label:"com.google.inject.util.Providers", link:"reference/com/google/inject/util/Providers.html", type:"class" },
+ { id:108, label:"com.google.inject.util.Types", link:"reference/com/google/inject/util/Types.html", type:"class" }
+
+ ];
diff --git a/javadoc/package-list b/javadoc/package-list
new file mode 100644
index 0000000..aa1b7d4
--- /dev/null
+++ b/javadoc/package-list
@@ -0,0 +1,13 @@
+com.google.inject
+com.google.inject.assistedinject
+com.google.inject.binder
+com.google.inject.jndi
+com.google.inject.matcher
+com.google.inject.multibindings
+com.google.inject.name
+com.google.inject.servlet
+com.google.inject.spi
+com.google.inject.throwingproviders
+com.google.inject.tools.jmx
+com.google.inject.util
+
diff --git a/javadoc/packages.html b/javadoc/packages.html
new file mode 100644
index 0000000..8ecd798
--- /dev/null
+++ b/javadoc/packages.html
@@ -0,0 +1,341 @@
+<!DOCTYPE html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="shortcut icon" type="image/x-icon" href="../favicon.ico" />
+<title>
+
+ Package Index
+
+
+| Guice
+
+</title>
+<link href="../assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
+<link href="../assets/customizations.css" rel="stylesheet" type="text/css" />
+<script src="../assets/search_autocomplete.js" type="text/javascript"></script>
+<script src="../assets/jquery-resizable.min.js" type="text/javascript"></script>
+<script src="../assets/android-developer-docs.js" type="text/javascript"></script>
+<script src="../assets/prettify.js" type="text/javascript"></script>
+<script type="text/javascript">
+ setToRoot("../");
+</script>
+<script src="../assets/android-developer-reference.js" type="text/javascript"></script>
+<script src="../assets/navtree_data.js" type="text/javascript"></script>
+<script src="../assets/customizations.js" type="text/javascript"></script>
+<noscript>
+ <style type="text/css">
+ html,body{overflow:auto;}
+ #body-content{position:relative; top:0;}
+ #doc-content{overflow:visible;border-left:3px solid #666;}
+ #side-nav{padding:0;}
+ #side-nav .toggle-list ul {display:block;}
+ #resize-packages-nav{border-bottom:3px solid #666;}
+ </style>
+</noscript>
+</head>
+
+<body class="gc-documentation">
+
+<div id="header">
+ <div id="headerLeft">
+
+ <span id="masthead-title">Guice</span>
+
+ </div>
+ <div id="headerRight">
+
+ <div id="search" >
+ <div id="searchForm">
+ <form accept-charset="utf-8" class="gsc-search-box"
+ onsubmit="return submit_search()">
+ <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
+ <tr>
+ <td class="gsc-input">
+ <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
+ title="search developer docs" name="q"
+ value="search developer docs"
+ onFocus="search_focus_changed(this, true)"
+ onBlur="search_focus_changed(this, false)"
+ onkeydown="return search_changed(event, true, '../')"
+ onkeyup="return search_changed(event, false, '../')" />
+ <div id="search_filtered_div" class="no-display">
+ <table id="search_filtered" cellspacing=0>
+ </table>
+ </div>
+ </td>
+ <td class="gsc-search-button">
+ <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
+ </td>
+ <td class="gsc-clear-button">
+ <div title="clear results" class="gsc-clear-button"> </div>
+ </td>
+ </tr></tbody>
+ </table>
+ </form>
+ </div><!-- searchForm -->
+ </div><!-- search -->
+
+
+ <div id="api-level-toggle">
+ <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
+ <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
+ <select id="apiLevelSelector">
+ <!-- option elements added by buildApiLevelSelector() -->
+ </select>
+ </div>
+ <script>
+ var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0' ];
+ buildApiLevelSelector();
+ addLoadEvent(changeApiLevel);
+ </script>
+
+
+
+ </div>
+</div><!-- header -->
+
+
+ <div class="g-section g-tpl-240" id="body-content">
+ <div class="g-unit g-first side-nav-resizable" id="side-nav">
+ <div id="swapper">
+ <div id="nav-panels">
+ <div id="resize-packages-nav">
+ <div id="packages-nav">
+ <div id="index-links"><nobr>
+ <a href="../reference/packages.html" class="selected" >Package Index</a> |
+ <a href="../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ <ul>
+
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/package-summary.html">com.google.inject</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
+ <li class="api apilevel-Guice_1.0">
+ <a href="../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
+ <li class="api apilevel-Guice_2.0">
+ <a href="../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
+ </ul><br/>
+ </div> <!-- end packages -->
+ </div> <!-- end resize-packages -->
+ <div id="classes-nav">
+ <script>
+ /*addLoadEvent(maxPackageHeight);*/
+ </script>
+ <p style="padding:10px">Select a package to view its members</p><br/>
+ </div><!-- end classes -->
+ </div><!-- end nav-panels -->
+ <div id="nav-tree" style="display:none">
+ <div id="index-links"><nobr>
+ <a href="../reference/packages.html" class="selected" >Package Index</a> |
+ <a href="../reference/classes.html" >Class Index</a></nobr>
+ </div>
+ </div><!-- end nav-tree -->
+ </div><!-- end swapper -->
+ </div> <!-- end side-nav -->
+ <script>
+ if (!isMobile) {
+ $("<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");
+ chooseDefaultNav();
+ if ($("#nav-tree").is(':visible')) {
+ init_default_navtree("../");
+ } else {
+ addLoadEvent(function() {
+ scrollIntoView("packages-nav");
+ scrollIntoView("classes-nav");
+ });
+ }
+ $("#swapper").css({borderBottom:"2px solid #aaa"});
+ } else {
+ swapNav(); // tree view should be used on mobile
+ }
+ </script>
+
+
+
+<div class="g-unit" id="doc-content">
+
+<div id="jd-header">
+<h1>Package Index</h1>
+</div>
+
+<div id="jd-content">
+
+<div class="jd-descr">
+<p></p>
+</div>
+
+
+<table class="jd-sumtable">
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol">
+ <a href="../reference/com/google/inject/package-summary.html">com.google.inject</a></td>
+ <td class="jd-descrcol" width="100%"><i>Google Guice</i> (pronounced "juice") is an ultra-lightweight dependency
+ injection framework. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol">
+ <a href="../reference/com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></td>
+ <td class="jd-descrcol" width="100%">Extension for combining factory interfaces with injection; this extension requires <code>guice-jndi-2.0.jar</code>. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol">
+ <a href="../reference/com/google/inject/binder/package-summary.html">com.google.inject.binder</a></td>
+ <td class="jd-descrcol" width="100%">Interfaces which make up <code><a href="../reference/com/google/inject/Binder.html">Binder</a></code>'s
+ expression language. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol">
+ <a href="../reference/com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></td>
+ <td class="jd-descrcol" width="100%">JNDI integration; this extension requires <code>guice-jndi-2.0.jar</code>. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol">
+ <a href="../reference/com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></td>
+ <td class="jd-descrcol" width="100%">Used for matching things. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol">
+ <a href="../reference/com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></td>
+ <td class="jd-descrcol" width="100%">Extension for binding multiple instances in a collection; this extension requires <code>guice-multibindings-2.0.jar</code>. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol">
+ <a href="../reference/com/google/inject/name/package-summary.html">com.google.inject.name</a></td>
+ <td class="jd-descrcol" width="100%">Support for binding to string-based names. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_1.0" >
+ <td class="jd-linkcol">
+ <a href="../reference/com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></td>
+ <td class="jd-descrcol" width="100%">Servlet API scopes, bindings and registration; this extension requires <code>guice-servlet-2.0.jar</code>. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol">
+ <a href="../reference/com/google/inject/spi/package-summary.html">com.google.inject.spi</a></td>
+ <td class="jd-descrcol" width="100%">Guice service provider interface
+ </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol">
+ <a href="../reference/com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></td>
+ <td class="jd-descrcol" width="100%">Extension for injecting objects that may throw at provision time; this extension requires <code>guice-throwingproviders-2.0.jar</code>. </td>
+ </tr>
+
+
+ <tr class="alt-color api apilevel-Guice_1.0" >
+ <td class="jd-linkcol">
+ <a href="../reference/com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></td>
+ <td class="jd-descrcol" width="100%">JMX integration; this extension requires <code>guice-jmx-2.0.jar</code>. </td>
+ </tr>
+
+
+ <tr class=" api apilevel-Guice_2.0" >
+ <td class="jd-linkcol">
+ <a href="../reference/com/google/inject/util/package-summary.html">com.google.inject.util</a></td>
+ <td class="jd-descrcol" width="100%">Helper methods for working with Guice. </td>
+ </tr>
+
+
+</table>
+
+<div id="footer">
+
+</div> <!-- end footer -->
+
+</div><!-- end jd-content -->
+</div> <!-- end doc-content -->
+
+</div> <!-- end body-content -->
+
+<script type="text/javascript">
+init(); /* initialize android-developer-docs.js */
+</script>
+
+</body>
+</html>
diff --git a/src/com/google/inject/internal/ProviderMethodsModule.java b/src/com/google/inject/internal/ProviderMethodsModule.java
index 9fadb73..dd30d92 100644
--- a/src/com/google/inject/internal/ProviderMethodsModule.java
+++ b/src/com/google/inject/internal/ProviderMethodsModule.java
@@ -138,11 +138,7 @@
@Override public int hashCode() {
return delegate.hashCode();
}
-
- @Override public String toString() {
- return ProviderMethodsModule.class.getName() + "forModule(" + delegate + ")";
- }
-
+
/** A provider that returns a logger based on the method name. */
private static final class LogProvider implements Provider<Logger> {
private final String name;
diff --git a/test/com/google/inject/PrivateModuleTest.java b/test/com/google/inject/PrivateModuleTest.java
index 5c8ab1c..f93e34f 100644
--- a/test/com/google/inject/PrivateModuleTest.java
+++ b/test/com/google/inject/PrivateModuleTest.java
@@ -22,11 +22,8 @@
import com.google.inject.name.Names;
import static com.google.inject.name.Names.named;
import com.google.inject.spi.Dependency;
-import com.google.inject.spi.Element;
-import com.google.inject.spi.Elements;
import com.google.inject.spi.ExposedBinding;
import com.google.inject.spi.PrivateElements;
-import com.google.inject.util.ParallelModule;
import junit.framework.TestCase;
/**
diff --git a/test/com/googlecode/guice/GuiceTck.java b/test/com/googlecode/guice/GuiceTck.java
index 2bb8844..0a39858 100644
--- a/test/com/googlecode/guice/GuiceTck.java
+++ b/test/com/googlecode/guice/GuiceTck.java
@@ -19,12 +19,6 @@
import com.google.inject.AbstractModule;
import com.google.inject.Guice;
import com.google.inject.Provides;
-import com.google.inject.internal.util.ImmutableSet;
-import com.google.inject.spi.Element;
-import com.google.inject.spi.Elements;
-import com.google.inject.util.ParallelModule;
-import java.util.LinkedHashSet;
-import java.util.Set;
import javax.inject.Named;
import junit.framework.Test;
import org.atinject.tck.Tck;