Lines Matching +full:plugin +full:- +full:syntax +full:- +full:optional +full:- +full:catch +full:- +full:binding
1 <?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
2 <!-- Generated by the JDiff Javadoc doclet -->
3 <!-- (http://www.jdiff.org) -->
4 <!-- on Thu Mar 24 21:41:19 EDT 2011 -->
7 xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
12 …-- Command line arguments = -doclet jdiff.JDiff -docletpath C:\Documents and Settings\Sam Berlin…
14 <!-- start class com.google.inject.AbstractModule -->
169 Note that this requirement may be satisfied by implicit binding, such as
170 a public no-arguments constructor.
183 Note that this requirement may be satisfied by implicit binding, such as
184 a public no-arguments constructor.
281 <!-- end class com.google.inject.AbstractModule -->
282 <!-- start interface com.google.inject.Binder -->
300 <li>And the method is package-private, protected, or public</li>
435 catch the exception and pass it into this.]]>
545 for {@code .java} source but it could any binding source, such as the
591 injected. Bindings created through a linked binding (
593 implicit binding (<code>FooImpl</code>) cannot be directly injected unless
597 through a linked binding) if explicit bindings are required, however
598 {@link Binding#getProvider} will fail.
610 possible that a linked binding in the child may add a JIT binding to the
611 parent. The child will not be allowed to reference the target binding
641 <h3>The Guice Binding EDSL</h3>
643 Guice uses an <i>embedded domain-specific language</i>, or EDSL, to help you
646 learn how to use the Binding EDSL by reading
647 method-level javadocs</b>. Instead, you should consult the series of
659 Guice may be unable to validate a binding at injector creation time unless it
665 Specifies that a request for a {@code Service} instance with no binding
677 {@code Provider<Service>}. This binding specifies that Guice should resolve
687 -- "letting Guice work for you".
693 the binding annotation {@code @Red}. If your module also includes bindings
695 then this binding will serve as a "catch-all" for any values of {@code @Red}
707 binding is qualified by an annotation as in the previous example. Guice is
716 servlet-specific scopes available in
748 Sets up a constant binding. Constant injections must always be annotated.
749 When a constant binding's value is a string, it is eligile for conversion to
761 If your binding annotation has parameters you can apply different bindings to
763 right instance of the annotation is a bit of a pain -- one approach, shown
774 Guice's library support, binding by name is quite easier than in the
775 arbitrary binding annotation case we just saw. However, remember that these
799 {@link #addError} and {@link #currentStage} are not part of the Binding EDSL;
808 <!-- end interface com.google.inject.Binder -->
809 <!-- start interface com.google.inject.Binding -->
810 <interface name="Binding" abstract="true"
819 <![CDATA[Returns the key for this binding.]]>
828 binding.
830 @throws UnsupportedOperationException when invoked on a {@link Binding}
832 method is only supported on {@link Binding}s returned from an injector.]]>
841 … <![CDATA[Accepts a target visitor. Invokes the visitor method specific to this binding's target.
853 … <![CDATA[Accepts a scoping visitor. Invokes the visitor method specific to this binding's scoping.
860 …<![CDATA[A mapping from a key (type and optional annotation) to the strategy for getting instances…
875 <li>For {@link Provider providers}, by delegating to the binding for the provided type.</li>
888 necessary to satisfy a binding.</li>
897 <!-- end interface com.google.inject.Binding -->
898 <!-- start class com.google.inject.BindingAnnotation -->
904 <![CDATA[Annotates annotations which are used for binding. Only one such annotation
918 <!-- end class com.google.inject.BindingAnnotation -->
919 <!-- start class com.google.inject.ConfigurationException -->
966 …<![CDATA[Thrown when a programming error such as a misplaced annotation, illegal binding, or unsup…
967 scope is found. Clients should catch this exception, log it, and stop execution.
973 <!-- end class com.google.inject.ConfigurationException -->
974 <!-- start class com.google.inject.CreationException -->
1001 errors. Clients should catch this exception, log it, and stop execution.
1006 <!-- end class com.google.inject.CreationException -->
1007 <!-- start class com.google.inject.Exposed -->
1014 private module to indicate that the provided binding is exposed.
1020 <!-- end class com.google.inject.Exposed -->
1021 <!-- start class com.google.inject.Guice -->
1106 <!-- end class com.google.inject.Guice -->
1107 <!-- start class com.google.inject.ImplementedBy -->
1118 <!-- end class com.google.inject.ImplementedBy -->
1119 <!-- start class com.google.inject.Inject -->
1135 <li>Pre-constructed instances passed to {@link Injector#injectMembers},
1151 <!-- end class com.google.inject.Inject -->
1152 <!-- start interface com.google.inject.Injector -->
1206 …s" return="java.util.Map<com.google.inject.Key<?>, com.google.inject.Binding<?>>"
1221 …s" return="java.util.Map<com.google.inject.Key<?>, com.google.inject.Binding<?>>"
1227 just-in-time</strong>. The returned map is immutable; it contains only the bindings that were
1229 additional just-in-time bindings.
1239 <method name="getBinding" return="com.google.inject.Binding<T>"
1245 …<![CDATA[Returns the binding for the given injection key. This will be an explicit bindings if the…
1246 was bound explicitly by a module, or an implicit binding otherwise. The implicit binding will
1251 @throws ConfigurationException if this injector cannot find or create the binding.]]>
1254 <method name="getBinding" return="com.google.inject.Binding<T>"
1260 …<![CDATA[Returns the binding for the given type. This will be an explicit bindings if the injectio…
1261 was bound explicitly by a module, or an implicit binding otherwise. The implicit binding will
1266 @throws ConfigurationException if this injector cannot find or create the binding.
1270 <method name="getExistingBinding" return="com.google.inject.Binding<T>"
1276 <![CDATA[Returns the binding if it already exists, or null if does not exist. Unlike
1277 {@link #getBinding(Key)}, this does not attempt to create just-in-time bindings
1285 …<method name="findBindingsByType" return="java.util.List<com.google.inject.Binding<T>>"
1355 <![CDATA[Returns this injector's parent, or {@code null} if this is a top-level injector.
1367 interceptors and type converters are inherited -- they are visible to the child injector.
1370 <p>Just-in-time bindings created for child injectors will be created in an ancestor injector
1372 explicit bindings to prevent bindings from being shared with the parent injector. Optional
1373 injections in just-in-time bindings (created in the parent injector) may be silently
1374 ignored if the optional dependencies are from the child injector.
1376 <p>No key may be bound by both an injector and one of its ancestors. This includes just-in-time
1390 interceptors and type converters are inherited -- they are visible to the child injector.
1393 <p>Just-in-time bindings created for child injectors will be created in an ancestor injector
1397 <p>No key may be bound by both an injector and one of its ancestors. This includes just-in-time
1434 interact with it directly. This "behind-the-scenes" operation is what distinguishes dependency
1441 <li>A {@code Provider<T>} for each binding of type {@code T}
1449 already-constructed instances. This can be used to interoperate with objects created by other
1462 <!-- end interface com.google.inject.Injector -->
1463 <!-- start class com.google.inject.Key -->
1478 <p>Example usage for a binding of type {@code Foo} annotated with
1494 <p>Example usage for a binding of type {@code Foo} annotated with
1510 <p>Example usage for a binding of type {@code Foo}:
1700 <![CDATA[Binding key consisting of an injection type and an optional annotation.
1723 <!-- end class com.google.inject.Key -->
1724 <!-- start interface com.google.inject.MembersInjector -->
1755 <!-- end interface com.google.inject.MembersInjector -->
1756 <!-- start interface com.google.inject.Module -->
1775 bindings, which will be used to create an {@link Injector}. A Guice-based
1779 <p>Your Module classes can use a more streamlined syntax by extending
1784 Use scope and binding annotations on these methods to configure the
1788 <!-- end interface com.google.inject.Module -->
1789 <!-- start class com.google.inject.OutOfScopeException -->
1814 <!-- end class com.google.inject.OutOfScopeException -->
1815 <!-- start interface com.google.inject.PrivateBinder -->
1826 <![CDATA[Makes the binding for {@code key} available to the enclosing environment]]>
1835 <![CDATA[Makes a binding for {@code type} available to the enclosing environment. Use {@link
1837 binding annotation.]]>
1846 <![CDATA[Makes a binding for {@code type} available to the enclosing environment. Use {@link
1848 binding annotation.]]>
1871 <!-- end interface com.google.inject.PrivateBinder -->
1872 <!-- start class com.google.inject.PrivateModule -->
1903 <![CDATA[Makes the binding for {@code key} available to other modules and the injector.]]>
1912 … <![CDATA[Makes a binding for {@code type} available to other modules and the injector. Use {@link
1914 binding annotation.]]>
1923 … <![CDATA[Makes a binding for {@code type} available to other modules and the injector. Use {@link
1925 binding annotation.]]>
2053 <![CDATA[Instructs Guice to require a binding to the given key.]]>
2062 <![CDATA[Instructs Guice to require a binding to the given type.]]>
2165 injectors}. When it can satisfy their dependencies, just-in-time bindings will be created in the
2168 <p>The scope of a binding is constrained to its environment. A singleton bound in a private
2169 module will be unique to its environment. But a binding for the same type in a different private
2172 <p>A shared binding that injects the {@code Injector} gets the root injector, which only has
2173 access to bindings in the root environment. An explicit binding that injects the {@code Injector}
2176 <p>To promote a just-in-time binding to an explicit binding, bind it:
2185 <!-- end class com.google.inject.PrivateModule -->
2186 <!-- start class com.google.inject.ProvidedBy -->
2197 <!-- end class com.google.inject.ProvidedBy -->
2198 <!-- start interface com.google.inject.Provider -->
2222 is insufficient for a particular binding, the module can specify a custom {@code Provider}
2223 instead, to control exactly how Guice creates or obtains instances for the binding.
2243 <!-- end interface com.google.inject.Provider -->
2244 <!-- start class com.google.inject.Provides -->
2250 …<![CDATA[Annotates methods of a {@link Module} to create a provider method binding. The method's r…
2257 <!-- end class com.google.inject.Provides -->
2258 <!-- start class com.google.inject.ProvisionException -->
2299 <!-- end class com.google.inject.ProvisionException -->
2300 <!-- start interface com.google.inject.Scope -->
2319 @param key binding key
2341 meaning it has no state from the framework's perspective -- the
2344 binding allows the created instance to be "remembered" and possibly used
2352 <!-- end interface com.google.inject.Scope -->
2353 <!-- start class com.google.inject.ScopeAnnotation -->
2373 <!-- end class com.google.inject.ScopeAnnotation -->
2374 <!-- start class com.google.inject.Scopes -->
2383 <param name="binding" type="com.google.inject.Binding<?>"/>
2385 <![CDATA[Returns true if {@code binding} is singleton-scoped. If the binding is a {@link
2386 com.google.inject.spi.LinkedKeyBinding linked key binding} and belongs to an injector (ie. it
2388 also true if the target binding is singleton-scoped.
2409 binding arrives it will need to obtain the instance over again.
2413 this to "no scope" in your binding.
2419 <![CDATA[Built-in scope implementations.
2424 <!-- end class com.google.inject.Scopes -->
2425 <!-- start class com.google.inject.Singleton -->
2432 (per {@link Injector}) to be reused for all injections for that binding.
2437 <!-- end class com.google.inject.Singleton -->
2438 <!-- start class com.google.inject.Stage -->
2460 <!-- end class com.google.inject.Stage -->
2461 <!-- start class com.google.inject.TypeLiteral -->
2483 <![CDATA[Returns the raw (non-generic) type for this type.
2618 <!-- end class com.google.inject.TypeLiteral -->
2621 <!-- start class com.google.inject.assistedinject.Assisted -->
2633 <!-- end class com.google.inject.assistedinject.Assisted -->
2634 <!-- start class com.google.inject.assistedinject.AssistedInject -->
2665 <!-- end class com.google.inject.assistedinject.AssistedInject -->
2666 <!-- start interface com.google.inject.assistedinject.AssistedInjectBinding -->
2675 <![CDATA[Returns the {@link Key} for the factory binding.]]>
2687 <![CDATA[A binding for a factory created by FactoryModuleBuilder.
2695 <!-- end interface com.google.inject.assistedinject.AssistedInjectBinding -->
2696 <!-- start interface com.google.inject.assistedinject.AssistedInjectTargetVisitor -->
2720 <!-- end interface com.google.inject.assistedinject.AssistedInjectTargetVisitor -->
2721 <!-- start interface com.google.inject.assistedinject.AssistedMethod -->
2756 <![CDATA[Returns all non-assisted dependencies required to construct and inject
2767 <!-- end interface com.google.inject.assistedinject.AssistedMethod -->
2768 <!-- start class com.google.inject.assistedinject.FactoryModuleBuilder -->
2950 … <![CDATA[Provides a factory that combines the caller's arguments with injector-supplied values to
2966 Inject}-annotated constructor. In addition to injector-supplied parameters, the constructor
2967 should have parameters that match each of the factory method's parameters. Each factory-supplied
3020 As a side-effect of this binding, Guice will inject the factory to initialize it for use. The
3104 To return two different implementations for the same interface from your factory, use binding
3127 <!-- end class com.google.inject.assistedinject.FactoryModuleBuilder -->
3128 <!-- start class com.google.inject.assistedinject.FactoryProvider -->
3163 <p>Provides a factory that combines the caller's arguments with injector-supplied values to
3176 {@code constructedType} is a concrete class with an {@literal @}{@link Inject}-annotated
3177 constructor. In addition to injector-supplied parameters, the constructor should have
3178 parameters that match each of the factory method's parameters. Each factory-supplied parameter
3198 As a side-effect of this binding, Guice will inject the factory to initialize it for use. The
3244 {@literal @}{@link AssistedInject}. This triggers a limited backwards-compatability mode.
3252 method interception. They do receive post-construction member injection.
3263 <!-- end class com.google.inject.assistedinject.FactoryProvider -->
3266 <!-- start interface com.google.inject.binder.AnnotatedBindingBuilder -->
3295 <!-- end interface com.google.inject.binder.AnnotatedBindingBuilder -->
3296 <!-- start interface com.google.inject.binder.AnnotatedConstantBindingBuilder -->
3324 <!-- end interface com.google.inject.binder.AnnotatedConstantBindingBuilder -->
3325 <!-- start interface com.google.inject.binder.AnnotatedElementBuilder -->
3354 <!-- end interface com.google.inject.binder.AnnotatedElementBuilder -->
3355 <!-- start interface com.google.inject.binder.ConstantBindingBuilder -->
3464 <!-- end interface com.google.inject.binder.ConstantBindingBuilder -->
3465 <!-- start interface com.google.inject.binder.LinkedBindingBuilder -->
3575 <!-- end interface com.google.inject.binder.LinkedBindingBuilder -->
3576 <!-- start interface com.google.inject.binder.ScopedBindingBuilder -->
3604 singleton-scoped binding upon creation. Useful for application
3615 <!-- end interface com.google.inject.binder.ScopedBindingBuilder -->
3618 <!-- start interface com.google.inject.grapher.BindingEdge -->
3637 <!-- end interface com.google.inject.grapher.BindingEdge -->
3638 <!-- start interface com.google.inject.grapher.BindingEdge.Factory -->
3661 @param <T> The {@link BindingEdge} sub-type that this factory provides.]]>
3664 <!-- end interface com.google.inject.grapher.BindingEdge.Factory -->
3665 <!-- start class com.google.inject.grapher.BindingEdge.Type -->
3682 <![CDATA[Classification for what kind of binding this edge represents.]]>
3685 <!-- end class com.google.inject.grapher.BindingEdge.Type -->
3686 <!-- start interface com.google.inject.grapher.DependencyEdge -->
3699 <!-- end interface com.google.inject.grapher.DependencyEdge -->
3700 <!-- start interface com.google.inject.grapher.DependencyEdge.Factory -->
3726 @param <T> The {@link DependencyEdge} sub-type that this factory provides.]]>
3729 <!-- end interface com.google.inject.grapher.DependencyEdge.Factory -->
3730 <!-- start class com.google.inject.grapher.GrapherModule -->
3750 node ID type, you will need to override the {@link GraphingVisitor} binding
3756 <!-- end class com.google.inject.grapher.GrapherModule -->
3757 <!-- start class com.google.inject.grapher.GraphingVisitor -->
3771 <param name="binding" type="com.google.inject.Binding<?>"/>
3773 <![CDATA[Helper method to return the standard node ID for the {@link Binding}'s
3783 <param name="binding" type="com.google.inject.Binding<?>"/>
3785 <![CDATA[Helper method to return the instance node ID for the {@link Binding}'s
3795 <param name="binding" type="com.google.inject.Binding<?>"/>
3798 {@link Binding}.]]>
3805 <param name="binding" type="com.google.inject.Binding<?>"/>
3810 {@link Binding}, where the {@link Binding} is for a class that Guice
3818 <param name="binding" type="com.google.inject.Binding<?>"/>
3822 {@link Binding}, where the {@link Binding} is for an instance, rather than
3839 @param type The {@link BindingEdge.Type} of this binding.
3840 @return The newly-created and added {@link BindingEdge}.]]>
3865 {@link Binding}.
3889 @return The newly-created and added {@link DependencyEdge}.]]>
3896 <param name="binding" type="com.google.inject.spi.ConstructorBinding<?>"/>
3903 @see #newClassImplementationNode(Binding, InjectionPoint, Collection)
3911 <param name="binding" type="com.google.inject.spi.ConvertedConstantBinding<?>"/>
3913 <![CDATA[Visitor for {@link ConvertedConstantBinding}. The {@link Binding}'s
3923 @see #newInterfaceNode(Binding)
3931 <param name="binding" type="com.google.inject.spi.ExposedBinding<?>"/>
3940 <param name="binding" type="com.google.inject.spi.InstanceBinding<?>"/>
3943 {@link InterfaceNode} for the binding's {@link Key}, and then an
3945 a binding node between them.
3952 @see #newInterfaceNode(Binding)
3954 @see #newInstanceImplementationNode(Binding, Object)
3962 <param name="binding" type="com.google.inject.spi.LinkedKeyBinding<?>"/>
3964 <![CDATA[Visitor for {@link LinkedKeyBinding}. This is the standard {@link Binding}
3965 you get from binding an interface class to an implementation class. We
3969 @see #newInterfaceNode(Binding)
3977 <param name="binding" type="com.google.inject.spi.ProviderBinding<?>"/>
3979 <![CDATA[Visitor for {@link ProviderBinding}. These {@link Binding}s arise from an
3981 isn't tremendously interesting information, we don't render this binding
3993 <param name="binding" type="com.google.inject.spi.ProviderInstanceBinding<?>"/>
3998 @see #newInterfaceNode(Binding)
4000 @see #newInstanceImplementationNode(Binding, Object)
4008 <param name="binding" type="com.google.inject.spi.ProviderKeyBinding<?>"/>
4013 @see #newInterfaceNode(Binding)
4021 <param name="binding" type="com.google.inject.spi.UntargettedBinding<?>"/>
4028 the visited {@link Binding}.
4044 <!-- end class com.google.inject.grapher.GraphingVisitor -->
4045 <!-- start interface com.google.inject.grapher.ImplementationNode -->
4065 <![CDATA[Sets the {@link Object} that's the already-created instance. Used when
4093 <!-- end interface com.google.inject.grapher.ImplementationNode -->
4094 <!-- start interface com.google.inject.grapher.ImplementationNode.Factory -->
4115 @param <T> The {@link ImplementationNode} sub-type that this factory
4119 <!-- end interface com.google.inject.grapher.ImplementationNode.Factory -->
4120 <!-- start class com.google.inject.grapher.InjectorGrapher -->
4174 {@link graph()} to graph the {@link Injector} using the currently-bound
4185 <!-- end class com.google.inject.grapher.InjectorGrapher -->
4186 <!-- start interface com.google.inject.grapher.InterfaceNode -->
4213 <!-- end interface com.google.inject.grapher.InterfaceNode -->
4214 <!-- start interface com.google.inject.grapher.InterfaceNode.Factory -->
4235 @param <T> The {@link InterfaceNode} sub-type that this factory provides.]]>
4238 <!-- end interface com.google.inject.grapher.InterfaceNode.Factory -->
4239 <!-- start interface com.google.inject.grapher.NameFactory -->
4275 display in the graph for the types that come up in {@link Binding}s.
4280 <!-- end interface com.google.inject.grapher.NameFactory -->
4281 <!-- start interface com.google.inject.grapher.NodeAliasFactory -->
4298 render {@link Key}s from {@link Binding}s that are not interesting.
4303 <!-- end interface com.google.inject.grapher.NodeAliasFactory -->
4304 <!-- start interface com.google.inject.grapher.NodeIdFactory -->
4334 <!-- end interface com.google.inject.grapher.NodeIdFactory -->
4335 <!-- start interface com.google.inject.grapher.Renderer -->
4356 <!-- end interface com.google.inject.grapher.Renderer -->
4357 <!-- start class com.google.inject.grapher.ShortNameFactory -->
4398 a {@link StackTraceElement} for when the binding is made to the instance,
4422 <!-- end class com.google.inject.grapher.ShortNameFactory -->
4423 <!-- start class com.google.inject.grapher.StringNodeIdFactory -->
4452 <!-- end class com.google.inject.grapher.StringNodeIdFactory -->
4453 <!-- start class com.google.inject.grapher.TransitiveDependencyVisitor -->
4467 <param name="binding" type="com.google.inject.spi.ConstructorBinding<?>"/>
4473 <param name="binding" type="com.google.inject.spi.ConvertedConstantBinding<?>"/>
4479 <param name="binding" type="com.google.inject.spi.ExposedBinding<?>"/>
4485 <param name="binding" type="com.google.inject.spi.InstanceBinding<?>"/>
4491 <param name="binding" type="com.google.inject.spi.LinkedKeyBinding<?>"/>
4497 <param name="binding" type="com.google.inject.spi.ProviderBinding<?>"/>
4503 <param name="binding" type="com.google.inject.spi.ProviderInstanceBinding<?>"/>
4509 <param name="binding" type="com.google.inject.spi.ProviderKeyBinding<?>"/>
4515 <param name="binding" type="com.google.inject.spi.UntargettedBinding<?>"/>
4519 {@link Key}s of each {@link Binding}'s dependencies. Used by
4521 {@link Binding}s.
4526 <!-- end class com.google.inject.grapher.TransitiveDependencyVisitor -->
4529 <!-- start class com.google.inject.grapher.graphviz.ArrowType -->
4559 <!-- end class com.google.inject.grapher.graphviz.ArrowType -->
4560 <!-- start class com.google.inject.grapher.graphviz.BindingEdgeFactory -->
4584 <![CDATA[Graphviz-specific implementation of {@link BindingEdge.Factory}. Uses a
4590 <!-- end class com.google.inject.grapher.graphviz.BindingEdgeFactory -->
4591 <!-- start class com.google.inject.grapher.graphviz.BindingEdgeFactory.GraphvizEdgeAdaptor -->
4617 <!-- end class com.google.inject.grapher.graphviz.BindingEdgeFactory.GraphvizEdgeAdaptor -->
4618 <!-- start class com.google.inject.grapher.graphviz.CompassPoint -->
4648 <!-- end class com.google.inject.grapher.graphviz.CompassPoint -->
4649 <!-- start class com.google.inject.grapher.graphviz.DependencyEdgeFactory -->
4674 <![CDATA[Graphviz-specific implementation of {@link DependencyEdge.Factory}. Uses a
4680 <!-- end class com.google.inject.grapher.graphviz.DependencyEdgeFactory -->
4681 <!-- start class com.google.inject.grapher.graphviz.DependencyEdgeFactory.GraphvizEdgeAdaptor -->
4701 <!-- end class com.google.inject.grapher.graphviz.DependencyEdgeFactory.GraphvizEdgeAdaptor -->
4702 <!-- start class com.google.inject.grapher.graphviz.EdgeStyle -->
4731 <!-- end class com.google.inject.grapher.graphviz.EdgeStyle -->
4732 <!-- start class com.google.inject.grapher.graphviz.GraphvizEdge -->
4835 <!-- end class com.google.inject.grapher.graphviz.GraphvizEdge -->
4836 <!-- start class com.google.inject.grapher.graphviz.GraphvizModule -->
4857 <!-- end class com.google.inject.grapher.graphviz.GraphvizModule -->
4858 <!-- start class com.google.inject.grapher.graphviz.GraphvizNode -->
4958 <!-- end class com.google.inject.grapher.graphviz.GraphvizNode -->
4959 <!-- start class com.google.inject.grapher.graphviz.GraphvizRenderer -->
5097 <!-- end class com.google.inject.grapher.graphviz.GraphvizRenderer -->
5098 <!-- start class com.google.inject.grapher.graphviz.ImplementationNodeFactory -->
5121 <![CDATA[Graphviz-specific implementation of {@link ImplementationNode.Factory}. Uses
5127 <!-- end class com.google.inject.grapher.graphviz.ImplementationNodeFactory -->
5128 …<!-- start class com.google.inject.grapher.graphviz.ImplementationNodeFactory.GraphvizNodeAdaptor …
5172 …<!-- end class com.google.inject.grapher.graphviz.ImplementationNodeFactory.GraphvizNodeAdaptor -->
5173 <!-- start class com.google.inject.grapher.graphviz.InterfaceNodeFactory -->
5190 <![CDATA[Graphviz-specific implementation of {@link InterfaceNode.Factory}. Uses
5196 <!-- end class com.google.inject.grapher.graphviz.InterfaceNodeFactory -->
5197 <!-- start class com.google.inject.grapher.graphviz.InterfaceNodeFactory.GraphvizNodeAdaptor -->
5229 <!-- end class com.google.inject.grapher.graphviz.InterfaceNodeFactory.GraphvizNodeAdaptor -->
5230 <!-- start class com.google.inject.grapher.graphviz.NodeShape -->
5259 <!-- end class com.google.inject.grapher.graphviz.NodeShape -->
5260 <!-- start class com.google.inject.grapher.graphviz.NodeStyle -->
5289 <!-- end class com.google.inject.grapher.graphviz.NodeStyle -->
5290 <!-- start interface com.google.inject.grapher.graphviz.PortIdFactory -->
5302 rows in {@link ImplementationNode}-displaying {@link GraphvizNode}s.
5308 <!-- end interface com.google.inject.grapher.graphviz.PortIdFactory -->
5309 <!-- start class com.google.inject.grapher.graphviz.PortIdFactoryImpl -->
5331 <!-- end class com.google.inject.grapher.graphviz.PortIdFactoryImpl -->
5334 <!-- start class com.google.inject.jndi.JndiIntegration -->
5355 <![CDATA[Integrates Guice with JNDI. Requires a binding to
5361 <!-- end class com.google.inject.jndi.JndiIntegration -->
5364 <!-- start class com.google.inject.matcher.AbstractMatcher -->
5392 <!-- end class com.google.inject.matcher.AbstractMatcher -->
5393 <!-- start interface com.google.inject.matcher.Matcher -->
5432 <!-- end interface com.google.inject.matcher.Matcher -->
5433 <!-- start class com.google.inject.matcher.Matchers -->
5540 <!-- end class com.google.inject.matcher.Matchers -->
5543 <!-- start class com.google.inject.multibindings.MapBinder -->
5557 {@link Map} that is itself bound with no binding annotation.]]>
5569 {@link Map} that is itself bound with no binding annotation.]]>
5650 <![CDATA[Returns a binding builder used to add a new entry in the map. Each
5651 key must be distinct (and non-null). Bound providers will be evaluated each
5655 {@code to} methods on the returned binding builder.
5658 to specify a binding scope.]]>
5675 <p>With this binding, a {@link Map}{@code <String, Snack>} can now be
5683 <p>In addition to binding {@code Map<K, V>}, a mapbinder will also bind
5697 <p>The map's iteration order is consistent with the binding order. This is
5708 injected (unless the binding is also scoped, or a map of providers is injected).
5718 <p><strong>Keys must be non-null.</strong> {@code addBinding(null)} will
5721 <p><strong>Values must be non-null to use map injection.</strong> If any
5728 <!-- end class com.google.inject.multibindings.MapBinder -->
5729 <!-- start interface com.google.inject.multibindings.MapBinderBinding -->
5765 …es" return="java.util.List<java.util.Map.Entry<?, com.google.inject.Binding<?>>>"
5770 …ATA[Returns all entries in the Map. The returned list of Map.Entries contains the key and a binding
5778 <code>List<Map.Entry<String, Binding<Snack>>></code>.]]>
5809 <![CDATA[A binding for a MapBinder.
5814 MapBinderBinding exists only on the Binding associated with the Map<K, V> key. Other
5825 <!-- end interface com.google.inject.multibindings.MapBinderBinding -->
5826 <!-- start class com.google.inject.multibindings.Multibinder -->
5839 itself bound with no binding annotation.]]>
5850 itself bound with no binding annotation.]]>
5919 <![CDATA[Returns a binding builder used to add a new element in the set. Each
5924 {@code to} methods on the returned binding builder.
5927 to specify a binding scope.]]>
5945 <p>With this binding, a {@link Set}{@code <Snack>} can now be injected:
5958 <p>The set's iteration order is consistent with the binding order. This is
5969 injected (unless the binding is also scoped).
5978 <p><strong>Elements must be non-null.</strong> If any set element is null,
5984 <!-- end class com.google.inject.multibindings.Multibinder -->
5985 <!-- start interface com.google.inject.multibindings.MultibinderBinding -->
6009 <method name="getElements" return="java.util.List<com.google.inject.Binding<?>>"
6020 <code>List<Binding<String>></code>.]]>
6051 <![CDATA[A binding for a Multibinder.
6060 <!-- end interface com.google.inject.multibindings.MultibinderBinding -->
6061 <!-- start interface com.google.inject.multibindings.MultibindingsTargetVisitor -->
6072 <![CDATA[Visits a binding created through {@link Multibinder}.]]>
6081 <![CDATA[Visits a binding created through {@link MapBinder}.]]>
6094 <!-- end interface com.google.inject.multibindings.MultibindingsTargetVisitor -->
6097 <!-- start class com.google.inject.name.Named -->
6108 <!-- end class com.google.inject.name.Named -->
6109 <!-- start class com.google.inject.name.Names -->
6130 <![CDATA[Creates a constant binding to {@code @Named(key)} for each entry in
6141 <![CDATA[Creates a constant binding to {@code @Named(key)} for each property. This
6152 <!-- end class com.google.inject.name.Names -->
6155 <!-- start class com.google.inject.persist.PersistFilter -->
6188 guice-persist manage the lifecycle of active units of work.
6193 <p> To be able to use the open session-in-view pattern (i.e. work per request),
6215 and deploy multiple guice-persist modules within the same injector, or even
6223 <!-- end class com.google.inject.persist.PersistFilter -->
6224 <!-- start class com.google.inject.persist.PersistModule -->
6249 <![CDATA[Install this module to add guice-persist library support for JPA persistence
6255 <!-- end class com.google.inject.persist.PersistModule -->
6256 <!-- start interface com.google.inject.persist.PersistService -->
6265 <![CDATA[Starts the underlying persistence engine and makes guice-persist ready for
6268 using any guice-persist or JPA artifacts. If already started,
6292 <!-- end interface com.google.inject.persist.PersistService -->
6293 <!-- start class com.google.inject.persist.Transactional -->
6300 Consult the documentation on http://code.google.com/p/google-guice for detailed semantics.
6314 <!-- end class com.google.inject.persist.Transactional -->
6315 <!-- start interface com.google.inject.persist.UnitOfWork -->
6326 units-of-work that nest within one another safely.
6345 work in non-request, non-transactional threads. Or where more fine-grained control over the unit
6351 behind thread-locality of Unit of Work semantics).
6355 <li>Using UnitOfWork with session-per-txn strategy is not terribly clever either.</li>
6356 <li>Using UnitOfWork with session-per-request strategy but *outside* a request (i.e. in a
6363 <!-- end interface com.google.inject.persist.UnitOfWork -->
6366 <!-- start class com.google.inject.persist.finder.DynamicFinder -->
6397 <!-- end class com.google.inject.persist.finder.DynamicFinder -->
6398 <!-- start class com.google.inject.persist.finder.Finder -->
6405 specified JPAQL query. Provides result auto-boxing and automatic parameter binding.
6410 <!-- end class com.google.inject.persist.finder.Finder -->
6411 <!-- start class com.google.inject.persist.finder.FirstResult -->
6424 <!-- end class com.google.inject.persist.finder.FirstResult -->
6425 <!-- start class com.google.inject.persist.finder.MaxResults -->
6438 <!-- end class com.google.inject.persist.finder.MaxResults -->
6441 <!-- start class com.google.inject.persist.jpa.JpaPersistModule -->
6489 <!-- end class com.google.inject.persist.jpa.JpaPersistModule -->
6492 <!-- start class com.google.inject.servlet.GuiceFilter -->
6530 <filter-name>guiceFilter</filter-name>
6531 <filter-class><b>com.google.inject.servlet.GuiceFilter</b></filter-class>
6534 <filter-mapping>
6535 <filter-name>guiceFilter</filter-name>
6536 <url-pattern>/*</url-pattern>
6537 </filter-mapping>
6548 <!-- end class com.google.inject.servlet.GuiceFilter -->
6549 <!-- start class com.google.inject.servlet.GuiceServletContextListener -->
6588 <!-- end class com.google.inject.servlet.GuiceServletContextListener -->
6589 <!-- start interface com.google.inject.servlet.InstanceFilterBinding -->
6603 <![CDATA[A binding to a single instance of a filter.
6609 <!-- end interface com.google.inject.servlet.InstanceFilterBinding -->
6610 <!-- start interface com.google.inject.servlet.InstanceServletBinding -->
6624 <![CDATA[A binding to a single instance of a servlet.
6630 <!-- end interface com.google.inject.servlet.InstanceServletBinding -->
6631 <!-- start interface com.google.inject.servlet.LinkedFilterBinding -->
6645 <![CDATA[A linked binding to a filter.
6651 <!-- end interface com.google.inject.servlet.LinkedFilterBinding -->
6652 <!-- start interface com.google.inject.servlet.LinkedServletBinding -->
6666 <![CDATA[A linked binding to a servlet.
6672 <!-- end interface com.google.inject.servlet.LinkedServletBinding -->
6673 <!-- start class com.google.inject.servlet.RequestParameters -->
6685 <!-- end class com.google.inject.servlet.RequestParameters -->
6686 <!-- start class com.google.inject.servlet.RequestScoped -->
6697 <!-- end class com.google.inject.servlet.RequestScoped -->
6698 <!-- start class com.google.inject.servlet.ServletModule -->
6720 and filters with guice-servlet. Think of this as an in-code replacement for web.xml.
6735 any web pages ending in {@code .html}. You can also use a path-style syntax to register
6783 two mapping rules can also be written in more compact form using varargs syntax:
6789 This way you can map several URI patterns to the same servlet. A similar syntax is
6810 using the {@code <init-param>} tag in web.xml. You can similarly pass in parameters to
6811 Servlets and filters registered in Guice-servlet using a {@link java.util.Map} of parameter
6825 <h3>Binding Keys</h3>
6828 implementations with package-local visbility and expose them using
6837 custom binding annotation. Elsewhere (in one of your own modules) you can bind this
6844 See {@link com.google.inject.Binder} for more information on binding syntax.
6850 modules. This is essential if you want to package and offer drop-in Guice plugins that
6891 <![CDATA[@param urlPattern Any Servlet-style pattern. examples: /*, /html/*, *.html, etc.
6902 <![CDATA[@param regex Any Java-style regular expression.
6913 <![CDATA[@param urlPattern Any Servlet-style pattern. examples: /*, /html/*, *.html, etc.
6924 <![CDATA[@param regex Any Java-style regular expression.
6951 <!-- end class com.google.inject.servlet.ServletModule -->
6952 <!-- start interface com.google.inject.servlet.ServletModule.FilterKeyBindingBuilder -->
7007 <!-- end interface com.google.inject.servlet.ServletModule.FilterKeyBindingBuilder -->
7008 <!-- start interface com.google.inject.servlet.ServletModule.ServletKeyBindingBuilder -->
7063 <!-- end interface com.google.inject.servlet.ServletModule.ServletKeyBindingBuilder -->
7064 <!-- start interface com.google.inject.servlet.ServletModuleBinding -->
7073 <![CDATA[Returns the pattern type that this binding was created with.]]>
7081 <![CDATA[Returns the pattern used to match against the binding.]]>
7089 <![CDATA[Returns any context params supplied when creating the binding.]]>
7098 <![CDATA[Returns true if the given URI will match this binding.]]>
7102 <![CDATA[A binding created by {@link ServletModule}.
7108 <!-- end interface com.google.inject.servlet.ServletModuleBinding -->
7109 <!-- start interface com.google.inject.servlet.ServletModuleTargetVisitor -->
7118 <param name="binding" type="com.google.inject.servlet.LinkedFilterBinding"/>
7120 <![CDATA[Visits a filter binding created by {@link ServletModule#filter}, where
7130 <param name="binding" type="com.google.inject.servlet.InstanceFilterBinding"/>
7132 <![CDATA[Visits a filter binding created by {@link ServletModule#filter} where
7142 <param name="binding" type="com.google.inject.servlet.LinkedServletBinding"/>
7144 <![CDATA[Visits a servlet binding created by {@link ServletModule#serve} where
7154 <param name="binding" type="com.google.inject.servlet.InstanceServletBinding"/>
7156 <![CDATA[Visits a servlet binding created by {@link ServletModule#serve} where
7172 <!-- end interface com.google.inject.servlet.ServletModuleTargetVisitor -->
7173 <!-- start class com.google.inject.servlet.ServletScopes -->
7208 @throws OutOfScopeException if this method is called from a non-request
7224 in non-HTTP requests (for example: RPC requests) as well as in HTTP
7259 <!-- end class com.google.inject.servlet.ServletScopes -->
7260 <!-- start class com.google.inject.servlet.SessionScoped -->
7272 <!-- end class com.google.inject.servlet.SessionScoped -->
7273 <!-- start class com.google.inject.servlet.UriPatternType -->
7290 <![CDATA[An enumeration of the available URI-pattern matching styles
7295 <!-- end class com.google.inject.servlet.UriPatternType -->
7298 <!-- start interface com.google.inject.spi.BindingScopingVisitor -->
7338 no scope is applied to the binding. An unscoped binding will behave like a scoped one when it
7339 is linked to a scoped binding.]]>
7350 <!-- end interface com.google.inject.spi.BindingScopingVisitor -->
7351 <!-- start interface com.google.inject.spi.BindingTargetVisitor -->
7359 <param name="binding" type="com.google.inject.spi.InstanceBinding<? extends T>"/>
7361 …<![CDATA[Visit a instance binding. The same instance is returned for every injection. This target …
7369 … <param name="binding" type="com.google.inject.spi.ProviderInstanceBinding<? extends T>"/>
7371 …<![CDATA[Visit a provider instance binding. The provider's {@code get} method is invoked to resolve
7379 <param name="binding" type="com.google.inject.spi.ProviderKeyBinding<? extends T>"/>
7381 …<![CDATA[Visit a provider key binding. To resolve injections, the provider key is first resolved, …
7390 <param name="binding" type="com.google.inject.spi.LinkedKeyBinding<? extends T>"/>
7392 … <![CDATA[Visit a linked key binding. The other key's binding is used to resolve injections. This
7400 <param name="binding" type="com.google.inject.spi.ExposedBinding<? extends T>"/>
7402 …<![CDATA[Visit a binding to a key exposed from an enclosed private environment. This target is only
7410 <param name="binding" type="com.google.inject.spi.UntargettedBinding<? extends T>"/>
7412 … <![CDATA[Visit an untargetted binding. This target is found only on module bindings. It indicates
7413 that the injector should use its implicit binding strategies to resolve injections.]]>
7420 <param name="binding" type="com.google.inject.spi.ConstructorBinding<? extends T>"/>
7422 …<![CDATA[Visit a constructor binding. To resolve injections, an instance is instantiated by invoki…
7430 … <param name="binding" type="com.google.inject.spi.ConvertedConstantBinding<? extends T>"/>
7432 …<![CDATA[Visit a binding created from converting a bound instance to a new type. The source binding
7433 has the same binding annotation but a different type. This target is found only on injector
7441 <param name="binding" type="com.google.inject.spi.ProviderBinding<? extends T>"/>
7443 …<![CDATA[Visit a binding to a {@link com.google.inject.Provider} that delegates to the binding for…
7455 <!-- end interface com.google.inject.spi.BindingTargetVisitor -->
7456 <!-- start interface com.google.inject.spi.ConstructorBinding -->
7460 <implements name="com.google.inject.Binding<T>"/>
7467 <![CDATA[Gets the constructor this binding injects.]]>
7493 <![CDATA[A binding to the constructor of a concrete clss. To resolve injections, an instance is
7500 <!-- end interface com.google.inject.spi.ConstructorBinding -->
7501 <!-- start interface com.google.inject.spi.ConvertedConstantBinding -->
7505 <implements name="com.google.inject.Binding<T>"/>
7520 <![CDATA[Returns the type converter binding used to convert the constant.
7530 …<![CDATA[Returns the key for the source binding. That binding can e retrieved from an injector usi…
7543 …<![CDATA[A binding created from converting a bound instance to a new type. The source binding has …
7544 binding annotation but a different type.
7550 <!-- end interface com.google.inject.spi.ConvertedConstantBinding -->
7551 <!-- start class com.google.inject.spi.DefaultBindingScopingVisitor -->
7592 <![CDATA[No-op visitor for subclassing. All interface methods simply delegate to
7602 <!-- end class com.google.inject.spi.DefaultBindingScopingVisitor -->
7603 <!-- start class com.google.inject.spi.DefaultBindingTargetVisitor -->
7617 <param name="binding" type="com.google.inject.Binding<? extends T>"/>
7677 <![CDATA[No-op visitor for subclassing. All interface methods simply delegate to {@link
7678 #visitOther(Binding)}, returning its result.
7687 <!-- end class com.google.inject.spi.DefaultBindingTargetVisitor -->
7688 <!-- start class com.google.inject.spi.DefaultElementVisitor -->
7717 <param name="binding" type="com.google.inject.Binding<T>"/>
7771 <param name="binding" type="com.google.inject.spi.TypeListenerBinding"/>
7786 <![CDATA[No-op visitor for subclassing. All interface methods simply delegate to
7796 <!-- end class com.google.inject.spi.DefaultElementVisitor -->
7797 <!-- start class com.google.inject.spi.Dependency -->
7826 <![CDATA[Returns the key to the binding that satisfies this dependency.]]>
7851 …DATA[Returns the index of this dependency in the injection point's parameter list, or {@code -1} if
7883 <!-- end class com.google.inject.spi.Dependency -->
7884 <!-- start class com.google.inject.spi.DisableCircularProxiesOption -->
7914 <!-- end class com.google.inject.spi.DisableCircularProxiesOption -->
7915 <!-- start interface com.google.inject.spi.Element -->
7949 <![CDATA[Writes this module element to the given binder (optional operation).
7972 <!-- end interface com.google.inject.spi.Element -->
7973 <!-- start class com.google.inject.spi.Elements -->
8037 <!-- end class com.google.inject.spi.Elements -->
8038 <!-- start interface com.google.inject.spi.ElementVisitor -->
8046 <param name="binding" type="com.google.inject.Binding<T>"/>
8048 <![CDATA[Visit a mapping from a key (type and optional annotation) to the strategy for getting
8056 <param name="binding" type="com.google.inject.spi.InterceptorBinding"/>
8065 <param name="binding" type="com.google.inject.spi.ScopeBinding"/>
8074 <param name="binding" type="com.google.inject.spi.TypeConverterBinding"/>
8138 <param name="binding" type="com.google.inject.spi.TypeListenerBinding"/>
8140 <![CDATA[Visit an injectable type listener binding.]]>
8174 <!-- end interface com.google.inject.spi.ElementVisitor -->
8175 <!-- start interface com.google.inject.spi.ExposedBinding -->
8179 <implements name="com.google.inject.Binding<T>"/>
8186 <![CDATA[Returns the enclosed environment that holds the original binding.]]>
8199 <![CDATA[A binding to a key exposed from an enclosed private environment.
8205 <!-- end interface com.google.inject.spi.ExposedBinding -->
8206 <!-- start interface com.google.inject.spi.HasDependencies -->
8223 …<![CDATA[Implemented by {@link com.google.inject.Binding bindings}, {@link com.google.inject.Provi…
8230 <!-- end interface com.google.inject.spi.HasDependencies -->
8231 <!-- start interface com.google.inject.spi.InjectionListener -->
8248 injections, post-injection initialization, and more.
8255 <!-- end interface com.google.inject.spi.InjectionListener -->
8256 <!-- start class com.google.inject.spi.InjectionPoint -->
8278 @return a possibly-empty list]]>
8289 constructors etc.) may be used to satisfy optional injection points.]]>
8369 or a no-arguments constructor that is not private.
8372 parameter with multiple binding annotations.]]>
8384 or a no-arguments constructor that is not private.
8387 parameter with multiple binding annotations.]]>
8402 a field with multiple binding annotations. The exception's {@link
8419 a field with multiple binding annotations. The exception's {@link
8436 a field with multiple binding annotations. The exception's {@link
8453 a field with multiple binding annotations. The exception's {@link
8460 {@literal @}{@link Inject} annotation. For non-private, no argument constructors, the member may
8467 <!-- end class com.google.inject.spi.InjectionPoint -->
8468 <!-- start class com.google.inject.spi.InjectionRequest -->
8506 instance}, such as a field with multiple binding annotations. The exception's {@link
8534 <!-- end class com.google.inject.spi.InjectionRequest -->
8535 <!-- start interface com.google.inject.spi.InstanceBinding -->
8539 <implements name="com.google.inject.Binding<T>"/>
8546 <![CDATA[Returns the user-supplied instance.]]>
8554 …<![CDATA[Returns the field and method injection points of the instance, injected at injector-creat…
8561 <![CDATA[A binding to a single instance. The same instance is returned for every injection.
8567 <!-- end interface com.google.inject.spi.InstanceBinding -->
8568 <!-- start class com.google.inject.spi.InterceptorBinding -->
8622 <!-- end class com.google.inject.spi.InterceptorBinding -->
8623 <!-- start interface com.google.inject.spi.LinkedKeyBinding -->
8627 <implements name="com.google.inject.Binding<T>"/>
8633 … <![CDATA[Returns the linked key used to resolve injections. That binding can be retrieved from an
8638 <![CDATA[A binding to a linked key. The other key's binding is used to resolve injections.
8644 <!-- end interface com.google.inject.spi.LinkedKeyBinding -->
8645 <!-- start class com.google.inject.spi.MembersInjectorLookup -->
8722 <!-- end class com.google.inject.spi.MembersInjectorLookup -->
8723 <!-- start class com.google.inject.spi.Message -->
8818 } catch (IOException e) {
8825 <!-- end class com.google.inject.spi.Message -->
8826 <!-- start interface com.google.inject.spi.PrivateElements -->
8880 <!-- end interface com.google.inject.spi.PrivateElements -->
8881 <!-- start interface com.google.inject.spi.ProviderBinding -->
8885 <implements name="com.google.inject.Binding<T>"/>
8891 …<![CDATA[Returns the key whose binding is used to {@link Provider#get provide instances}. That bin…
8897 …<![CDATA[A binding to a {@link Provider} that delegates to the binding for the provided type. This…
8904 <!-- end interface com.google.inject.spi.ProviderBinding -->
8905 <!-- start interface com.google.inject.spi.ProviderInstanceBinding -->
8909 <implements name="com.google.inject.Binding<T>"/>
8916 <![CDATA[Returns the user-supplied, unscoped provider.]]>
8924 …<![CDATA[Returns the field and method injection points of the provider, injected at injector-creat…
8931 … <![CDATA[A binding to a provider instance. The provider's {@code get} method is invoked to resolve
8938 <!-- end interface com.google.inject.spi.ProviderInstanceBinding -->
8939 <!-- start interface com.google.inject.spi.ProviderKeyBinding -->
8943 <implements name="com.google.inject.Binding<T>"/>
8949 …<![CDATA[Returns the key used to resolve the provider's binding. That binding can be retrieved fro…
8955 …<![CDATA[A binding to a provider key. To resolve injections, the provider key is first resolved, t…
8962 <!-- end interface com.google.inject.spi.ProviderKeyBinding -->
8963 <!-- start class com.google.inject.spi.ProviderLookup -->
9036 <!-- end class com.google.inject.spi.ProviderLookup -->
9037 <!-- start interface com.google.inject.spi.ProviderWithDependencies -->
9050 <!-- end interface com.google.inject.spi.ProviderWithDependencies -->
9051 <!-- start interface com.google.inject.spi.ProviderWithExtensionVisitor -->
9061 … <param name="binding" type="com.google.inject.spi.ProviderInstanceBinding<? extends B>"/>
9066 call visitor.visit(binding).
9079 {@link Binding#acceptTargetVisitor(BindingTargetVisitor)} method to visit a
9083 …onVisitor(BindingTargetVisitor<B, V> visitor, ProviderInstanceBinding<? extends B> binding) {
9085 …eturn ((MyCustomExtensionVisitor<B, V>)visitor).visitCustomExtension(customProperties, binding);
9087 return visitor.visit(binding);
9099 <!-- end interface com.google.inject.spi.ProviderWithExtensionVisitor -->
9100 <!-- start class com.google.inject.spi.RequireExplicitBindingsOption -->
9130 <!-- end class com.google.inject.spi.RequireExplicitBindingsOption -->
9131 <!-- start class com.google.inject.spi.ScopeBinding -->
9176 <!-- end class com.google.inject.spi.ScopeBinding -->
9177 <!-- start class com.google.inject.spi.StaticInjectionRequest -->
9206 a field with multiple binding annotations. The exception's {@link
9234 <!-- end class com.google.inject.spi.StaticInjectionRequest -->
9235 <!-- start class com.google.inject.spi.Toolable -->
9253 <!-- end class com.google.inject.spi.Toolable -->
9254 <!-- start interface com.google.inject.spi.TypeConverter -->
9275 <!-- end interface com.google.inject.spi.TypeConverter -->
9276 <!-- start class com.google.inject.spi.TypeConverterBinding -->
9332 <!-- end class com.google.inject.spi.TypeConverterBinding -->
9333 <!-- start interface com.google.inject.spi.TypeEncounter -->
9358 something that you worry may fail, you should catch the exception and pass it to this method.]]>
9453 <li>And the method is package-private or more accessible</li>
9463 listeners and binding method interceptors for injectable type {@code I}. It is an error to use
9471 <!-- end interface com.google.inject.spi.TypeEncounter -->
9472 <!-- start interface com.google.inject.spi.TypeListener -->
9485 creates a JIT binding).
9489 listeners and binding method interceptors for {@code type}.
9502 binding method interceptors}.
9507 <!-- end interface com.google.inject.spi.TypeListener -->
9508 <!-- start class com.google.inject.spi.TypeListenerBinding -->
9558 <!-- end class com.google.inject.spi.TypeListenerBinding -->
9559 <!-- start interface com.google.inject.spi.UntargettedBinding -->
9563 <implements name="com.google.inject.Binding<T>"/>
9565 …<![CDATA[An untargetted binding. This binding indicates that the injector should use its implicit …
9572 <!-- end interface com.google.inject.spi.UntargettedBinding -->
9575 <!-- start class com.google.inject.spring.SpringIntegration -->
9588 Expects a binding to {@link
9605 named "foo", this method creates a binding to the bean's type and
9618 <!-- end class com.google.inject.spring.SpringIntegration -->
9621 <!-- start class com.google.inject.struts2.GuiceObjectFactory -->
9661 <!-- end class com.google.inject.struts2.GuiceObjectFactory -->
9662 <!-- start class com.google.inject.struts2.Struts2Factory -->
9706 <!-- end class com.google.inject.struts2.Struts2Factory -->
9707 <!-- start class com.google.inject.struts2.Struts2GuicePluginModule -->
9722 <![CDATA[Initializes the Struts 2 Guice Plugin.
9729 <!-- end class com.google.inject.struts2.Struts2GuicePluginModule -->
9732 <!-- start interface com.google.inject.throwingproviders.CheckedProvider -->
9746 <p>This interface must be extended to use application-specific exception types.
9761 <!-- end interface com.google.inject.throwingproviders.CheckedProvider -->
9762 <!-- start class com.google.inject.throwingproviders.CheckedProvides -->
9769 method binding that can throw exceptions. The method's return type is bound
9780 <!-- end class com.google.inject.throwingproviders.CheckedProvides -->
9781 <!-- start interface com.google.inject.throwingproviders.ThrowingProvider -->
9796 <p>This interface must be extended to use application-specific exception types.
9811 <!-- end interface com.google.inject.throwingproviders.ThrowingProvider -->
9812 <!-- start class com.google.inject.throwingproviders.ThrowingProviderBinder -->
9842 <![CDATA[<p>Builds a binding for a {@link CheckedProvider}.
9868 <!-- end class com.google.inject.throwingproviders.ThrowingProviderBinder -->
9869 <!-- start class com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder -->
9909 <!-- end class com.google.inject.throwingproviders.ThrowingProviderBinder.SecondaryBinder -->
9912 <!-- start interface com.google.inject.tools.jmx.ManagedBindingMBean -->
9921 <![CDATA[Gets the source of this binding.]]>
9929 <![CDATA[Gets the provider to which this binding is bound.]]>
9937 <![CDATA[Gets the binding key.]]>
9946 <!-- end interface com.google.inject.tools.jmx.ManagedBindingMBean -->
9947 <!-- start class com.google.inject.tools.jmx.Manager -->
9995 <!-- end class com.google.inject.tools.jmx.Manager -->
9998 <!-- start class com.google.inject.util.Modules -->
10010 modules. If a key is bound in both sets of modules, only the binding from the override modules
10032 modules. If a key is bound in both sets of modules, only the binding from the override modules
10077 <!-- end class com.google.inject.util.Modules -->
10078 <!-- start interface com.google.inject.util.Modules.OverriddenModuleBuilder -->
10104 <!-- end interface com.google.inject.util.Modules.OverriddenModuleBuilder -->
10105 <!-- start class com.google.inject.util.Providers -->
10122 life a Guice-supplied Provider will never return null.]]>
10131 <![CDATA[Returns a Guice-friendly {@code com.google.inject.Provider} for the given
10132 JSR-330 {@code javax.inject.Provider}. The converse method is unnecessary,
10133 since Guice providers directly implement the JSR-330 interface.
10146 <!-- end class com.google.inject.util.Providers -->
10147 <!-- start class com.google.inject.util.Types -->
10270 <!-- end class com.google.inject.util.Types -->