Uses of Interface
com.google.inject.Provider
Packages that use Provider
Package
Description
Google Guice (pronounced "juice") is an ultra-lightweight dependency injection framework.
Extension for combining factory interfaces with injection; this extension requires
guice-assistedinject.jar
.Interfaces which make up
Binder
's expression language.Guice (sounds like "juice")
JNDI integration; this extension requires
guice-jndi.jar
.Servlet API scopes, bindings and registration; this extension requires
guice-servlet.jar
.Guice service provider interface
Extension for injecting objects that may throw at provision time; this extension requires
guice-throwingproviders.jar
.Helper methods for working with Guice.
-
Uses of Provider in com.google.inject
Methods in com.google.inject that return ProviderModifier and TypeMethodDescriptionprotected <T> Provider<T>
AbstractModule.getProvider
(Key<T> key) protected <T> Provider<T>
AbstractModule.getProvider
(Class<T> type) <T> Provider<T>
Binder.getProvider
(Key<T> key) Returns the provider used to obtain instances for the given injection key.<T> Provider<T>
Binder.getProvider
(Dependency<T> dependency) Returns the provider used to obtain instances for the given injection key.<T> Provider<T>
Binder.getProvider
(Class<T> type) Returns the provider used to obtain instances for the given injection type.Binding.getProvider()
Returns the scoped provider guice uses to fulfill requests for this binding.<T> Provider<T>
Injector.getProvider
(Key<T> key) Returns the provider used to obtain instances for the given injection key.<T> Provider<T>
Injector.getProvider
(Class<T> type) Returns the provider used to obtain instances for the given type.protected final <T> Provider<T>
PrivateModule.getProvider
(Key<T> key) protected final <T> Provider<T>
PrivateModule.getProvider
(Class<T> type) <T> Provider<T>
Scopes a provider.Methods in com.google.inject that return types with arguments of type ProviderModifier and TypeMethodDescriptionKey.providerKey()
Gets the key of this key's provider.(package private) final TypeLiteral<Provider<T>>
TypeLiteral.providerType()
Gets the type of this type's provider.Methods in com.google.inject with parameters of type Provider -
Uses of Provider in com.google.inject.assistedinject
Classes in com.google.inject.assistedinject that implement ProviderModifier and TypeClassDescriptionclass
Deprecated.(package private) final class
The newer implementation of factory provider.private static class
Fields in com.google.inject.assistedinject declared as ProviderMethods in com.google.inject.assistedinject that return ProviderModifier and TypeMethodDescriptionstatic <F> Provider<F>
FactoryProvider.newFactory
(TypeLiteral<F> factoryType, TypeLiteral<?> implementationType) Deprecated.static <F> Provider<F>
FactoryProvider.newFactory
(Class<F> factoryType, Class<?> implementationType) Deprecated. -
Uses of Provider in com.google.inject.binder
Methods in com.google.inject.binder with parameters of type ProviderModifier and TypeMethodDescriptionLinkedBindingBuilder.toProvider
(Provider<? extends T> provider) See the EDSL examples atBinder
. -
Uses of Provider in com.google.inject.internal
Classes in com.google.inject.internal that implement ProviderModifier and TypeClassDescriptionprivate static class
private static class
(package private) static class
An base factory implementation that can be extended to provide a specialized implementation of aProviderWithExtensionVisitor
and also implementsInternalFactory
(package private) static class
A base factory implementation.class
A provider that invokes a method and returns its result.private static final class
AProviderMethod
implementation that uses bytecode generation to invoke the provider method.private static final class
AProviderMethod
implementation that invokes the method using normal java reflection.(package private) final class
private static final class
Implementation of a provider instance for the map that also exposes details about the MapBinder using the extension SPI, delegating to another provider instance for non-extension (e.g, the actual provider instance info) data.private static final class
private static final class
(package private) static final class
A factory for aMap.Entry<K, Provider<V>>
.private static class
A base class for ProviderWithDependencies that need equality based on a specific object.private static final class
private static class
A base class for ProviderWithDependencies that need equality based on a specific object.private static final class
private static class
RealMultibinder.BaseFactory<ValueT,
ProvidedT> Base implement ofInternalProviderInstanceBindingImpl.Factory
that works based on aRealMultibinder.BindingSelection
, allowing provider instances for various bindings to be implemented with less duplication.private static final class
Implementation of BaseFactory that exposes details about the multibinder through the extension SPI.private static final class
Implementation of BaseFactory that exposes a collection of providers of the values in the set.private static final class
Provider instance implementation that provides the actual set of values.private static final class
Provides the binding for java.util.Optional. private static final class
Provides the binding for java.util.Optional<Provider>. private static final class
Provides the binding for T, conditionally installed by calling setBinding/setDefault.private static class
A base class for ProviderWithDependencies that need equality based on a specific object.private static final class
Provides the binding for Optional. private static final class
Provides the binding for Optional<Provider>. Fields in com.google.inject.internal declared as ProviderModifier and TypeFieldDescriptionInternalProviderInstanceBindingImpl.Factory.delegateProvider
BindingImpl.provider
InjectorImpl.ConvertedConstantBindingImpl.provider
InternalFactoryToProviderAdapter.provider
Fields in com.google.inject.internal with type parameters of type ProviderModifier and TypeFieldDescriptionprivate Key<Collection<Provider<T>>>
RealMultibinder.BindingSelection.collectionOfProvidersKey
RealMapBinder.ProviderMapEntry.entry
private final RealMultibinder<Map.Entry<K,
Provider<V>>> RealMapBinder.BindingSelection.entrySetBinder
private final RealMultibinder<Map.Entry<K,
Provider<V>>> RealMapBinder.entrySetBinder
RealMapBinder.RealProviderMapProvider.mapOfProviders
RealMapBinder.MultimapBinder.RealProviderMultimapProvider.multimapOfProviders
RealMapBinder.BindingSelection.providerCollectionMultimapKey
RealMapBinder.BindingSelection.providerMapKey
RealMultibinder.RealMultibinderCollectionOfProvidersProvider.providers
RealMapBinder.BindingSelection.providerSetMultimapKey
RealOptionalBinder.JavaOptionalProviderProvider.value
RealOptionalBinder.RealOptionalProviderProvider.value
Methods in com.google.inject.internal that return ProviderModifier and TypeMethodDescriptionBindingImpl.getProvider()
<T> Provider<T>
DeferredLookups.getProvider
(Key<T> key) <T> Provider<T>
EncounterImpl.getProvider
(Key<T> key) <T> Provider<T>
EncounterImpl.getProvider
(Class<T> type) InjectorImpl.ConvertedConstantBindingImpl.getProvider()
<T> Provider<T>
InjectorImpl.getProvider
(Key<T> key) <T> Provider<T>
InjectorImpl.getProvider
(Class<T> type) <T> Provider<T>
InternalInjectorCreator.ToolStageInjector.getProvider
(Key<T> key) <T> Provider<T>
InternalInjectorCreator.ToolStageInjector.getProvider
(Class<T> type) <T> Provider<T>
Lookups.getProvider
(Key<T> key) ProviderInstanceBindingImpl.getProviderInstance()
(package private) <T> Provider<T>
InjectorImpl.getProviderOrThrow
(Dependency<T> dependency, Errors errors) <T> Provider<T>
Provides singleton scope with the following properties: creates no more than one instance per Key as a creator is used no more than once result is cached and returned quickly on subsequent calls exception in a creator is not treated as instance creation and is not cached creates singletons in parallel whenever possible waits for dependent singletons to be created even across threads and when dependencies are shared as long as no circular dependencies are detected returns circular proxy only when circular dependencies are detected aside from that, blocking synchronization is only used for proxy creation and initializationMethods in com.google.inject.internal that return types with arguments of type ProviderModifier and TypeMethodDescription(package private) static <T> TypeLiteral<Collection<Provider<T>>>
RealMultibinder.collectionOfProvidersOf
(TypeLiteral<T> elementType) (package private) static <T> InternalFactory<Provider<T>>
InjectorImpl.SyntheticProviderBindingImpl.createInternalFactory
(Binding<T> providedBinding) private <T> BindingImpl<Provider<T>>
InjectorImpl.createSyntheticProviderBinding
(Key<Provider<T>> key, Errors errors) Creates a synthetic binding toProvider<T>
, i.e.RealMapBinder.MultimapBinder.RealProviderMultimapProvider.doProvision
(InternalContext context, Dependency<?> dependency) RealMapBinder.ProviderMapEntry.doProvision
(InternalContext context, Dependency<?> dependency) RealMapBinder.RealProviderMapProvider.doProvision
(InternalContext context, Dependency<?> dependency) RealMultibinder.RealMultibinderCollectionOfProvidersProvider.doProvision
(InternalContext context, Dependency<?> dependency) RealOptionalBinder.JavaOptionalProviderProvider.doProvision
(InternalContext context, Dependency<?> dependency) RealOptionalBinder.RealOptionalProviderProvider.doProvision
(InternalContext context, Dependency<?> dependency) (package private) static <K,
V> TypeLiteral<Map.Entry<K, Provider<V>>> RealMapBinder.entryOfJavaxProviderOf
(TypeLiteral<K> keyType, TypeLiteral<V> valueType) (package private) static <K,
V> TypeLiteral<Map.Entry<K, Provider<V>>> RealMapBinder.entryOfProviderOf
(TypeLiteral<K> keyType, TypeLiteral<V> valueType) (package private) Key<Collection<Provider<T>>>
RealMultibinder.BindingSelection.getCollectionOfProvidersKey()
private RealMultibinder<Map.Entry<K,
Provider<V>>> RealMapBinder.BindingSelection.getEntrySetBinder()
RealMapBinder.getKeyOfProvider
(Key<T> valueKey) Given a Keywill return a Key<Provider > RealMapBinder.BindingSelection.getProviderCollectionMultimapKey()
RealMapBinder.BindingSelection.getProviderMapKey()
RealMapBinder.BindingSelection.getProviderSetMultimapKey()
(package private) static <T> TypeLiteral<Optional<Provider<T>>>
RealOptionalBinder.javaOptionalOfProvider
(TypeLiteral<T> type) (package private) static <K,
V> TypeLiteral<Map<K, Collection<Provider<V>>>> RealMapBinder.mapOfCollectionOfProviderOf
(TypeLiteral<K> keyType, TypeLiteral<V> valueType) (package private) static <K,
V> TypeLiteral<Map<K, Provider<V>>> RealMapBinder.mapOfProviderOf
(TypeLiteral<K> keyType, TypeLiteral<V> valueType) (package private) static <K,
V> TypeLiteral<Map<K, Set<Provider<V>>>> RealMapBinder.mapOfSetOfProviderOf
(TypeLiteral<K> keyType, TypeLiteral<V> valueType) (package private) static <T> TypeLiteral<com.google.common.base.Optional<Provider<T>>>
RealOptionalBinder.optionalOfProvider
(TypeLiteral<T> type) RealOptionalBinder.providerOf
(Key<T> key) Methods in com.google.inject.internal with parameters of type ProviderModifier and TypeMethodDescription<T> Provider<T>
Provides singleton scope with the following properties: creates no more than one instance per Key as a creator is used no more than once result is cached and returned quickly on subsequent calls exception in a creator is not treated as instance creation and is not cached creates singletons in parallel whenever possible waits for dependent singletons to be created even across threads and when dependencies are shared as long as no circular dependencies are detected returns circular proxy only when circular dependencies are detected aside from that, blocking synchronization is only used for proxy creation and initializationBindingBuilder.toProvider
(Provider<? extends T> provider) Method parameters in com.google.inject.internal with type arguments of type ProviderModifier and TypeMethodDescription<V> V
InjectorImpl.SyntheticProviderBindingImpl.acceptTargetVisitor
(BindingTargetVisitor<? super Provider<T>, V> visitor) private <T> BindingImpl<Provider<T>>
InjectorImpl.createSyntheticProviderBinding
(Key<Provider<T>> key, Errors errors) Creates a synthetic binding toProvider<T>
, i.e.private static <T> Key<T>
InjectorImpl.getProvidedKey
(Key<Provider<T>> key, Errors errors) private static <K,
V> RealMapBinder<K, V> RealMapBinder.newRealMapBinder
(Binder binder, TypeLiteral<K> keyType, TypeLiteral<V> valueType, Key<Map<K, V>> mapKey, RealMultibinder<Map.Entry<K, Provider<V>>> entrySetBinder) Constructors in com.google.inject.internal with parameters of type ProviderModifierConstructorDescriptionInternalFactoryToProviderAdapter
(Provider<? extends T> provider, Object source) Constructor parameters in com.google.inject.internal with type arguments of type ProviderModifierConstructorDescriptionprivate
BindingSelection
(TypeLiteral<K> keyType, TypeLiteral<V> valueType, Key<Map<K, V>> mapKey, RealMultibinder<Map.Entry<K, Provider<V>>> entrySetBinder) private
RealMapBinder
(Binder binder, TypeLiteral<K> keyType, TypeLiteral<V> valueType, Key<Map<K, V>> mapKey, RealMultibinder<Map.Entry<K, Provider<V>>> entrySetBinder) (package private)
SyntheticProviderBindingImpl
(InjectorImpl injector, Key<Provider<T>> key, Binding<T> providedBinding) -
Uses of Provider in com.google.inject.jndi
Classes in com.google.inject.jndi that implement ProviderMethods in com.google.inject.jndi that return Provider -
Uses of Provider in com.google.inject.servlet
Classes in com.google.inject.servlet that implement ProviderModifier and TypeClassDescription(package private) class
An internal representation of a filter definition against a particular URI pattern.(package private) static class
Special Provider that tries to obtain an injected servlet context, specific to the current injector, failing which, it falls back to the static singleton instance that is available in the legacy Guice Servlet.(package private) class
An internal representation of a servlet definition mapped to a particular URI pattern.Fields in com.google.inject.servlet declared as ProviderModifier and TypeFieldDescriptionprivate final Provider<javax.servlet.ServletContext>
ManagedFilterPipeline.servletContext
Methods in com.google.inject.servlet that return ProviderMethods in com.google.inject.servlet with parameters of type ProviderConstructors in com.google.inject.servlet with parameters of type ProviderModifierConstructorDescriptionManagedFilterPipeline
(Injector injector, ManagedServletPipeline servletPipeline, Provider<javax.servlet.ServletContext> servletContext) -
Uses of Provider in com.google.inject.spi
Classes in com.google.inject.spi with type parameters of type ProviderModifier and TypeInterfaceDescriptioninterface
ProviderBinding<T extends Provider<?>>
A binding to aProvider
that delegates to the binding for the provided type.Subinterfaces of Provider in com.google.inject.spiModifier and TypeInterfaceDescriptioninterface
A provider with dependencies on other injected types.interface
A Provider that is part of an extension which supports a custom BindingTargetVisitor.Fields in com.google.inject.spi declared as ProviderMethods in com.google.inject.spi that return ProviderModifier and TypeMethodDescriptionProviderLookup.getDelegate()
Returns the delegate provider, ornull
if it has not yet been initialized.<T> Provider<T>
Elements.RecordingBinder.getProvider
(Key<T> key) <T> Provider<T>
Elements.RecordingBinder.getProvider
(Dependency<T> dependency) <T> Provider<T>
Elements.RecordingBinder.getProvider
(Class<T> type) ProviderLookup.getProvider()
Returns the looked up provider.<T> Provider<T>
TypeEncounter.getProvider
(Key<T> key) Returns the provider used to obtain instances for the given injection key.<T> Provider<T>
TypeEncounter.getProvider
(Class<T> type) Returns the provider used to obtain instances for the given injection type.ProviderInstanceBinding.getProviderInstance()
Deprecated.UseProviderInstanceBinding.getUserSuppliedProvider()
instead.Methods in com.google.inject.spi with parameters of type ProviderModifier and TypeMethodDescriptionvoid
ProviderLookup.initializeDelegate
(Provider<T> delegate) Sets the actual provider. -
Uses of Provider in com.google.inject.throwingproviders
Classes in com.google.inject.throwingproviders that implement ProviderModifier and TypeClassDescriptionprivate static final class
A provider that returns a logger based on the method name.Fields in com.google.inject.throwingproviders with type parameters of type ProviderMethods in com.google.inject.throwingproviders with parameters of type ProviderModifier and TypeMethodDescriptionThrowingProviderBinder.SecondaryBinder.createResultProvider
(Key<? extends CheckedProvider<?>> targetKey, Provider<? extends CheckedProvider<?>> targetProvider) Constructor parameters in com.google.inject.throwingproviders with type arguments of type ProviderModifierConstructorDescription(package private)
CheckedProviderMethod
(Key<T> key, Method method, Object instance, com.google.common.collect.ImmutableSet<Dependency<?>> dependencies, List<Provider<?>> parameterProviders, Class<? extends Annotation> scopeAnnotation, Class<? extends CheckedProvider> checkedProvider, List<TypeLiteral<?>> exceptionTypes, boolean scopeExceptions) -
Uses of Provider in com.google.inject.util
Classes in com.google.inject.util that implement ProviderModifier and TypeClassDescriptionprivate static final class
private static class
private static final class
Methods in com.google.inject.util that return ProviderModifier and TypeMethodDescriptionstatic <T> Provider<T>
Providers.guicify
(javax.inject.Provider<T> provider) Returns a Guice-friendlycom.google.inject.Provider
for the given JSR-330javax.inject.Provider
.static <T> Provider<T>
Providers.of
(T instance) Returns a provider which always providesinstance
.
FactoryModuleBuilder
instead.