Uses of Interface
com.google.inject.internal.InternalFactory
Packages that use InternalFactory
-
Uses of InternalFactory in com.google.inject.internal
Classes in com.google.inject.internal that implement InternalFactoryModifier and TypeClassDescription(package private) final class
Delegates to a custom factory which is also bound in the injector.(package private) final class
private static class
(package private) final class
This factory exists in a parent injector.(package private) final class
FactoryProxy<T>
A placeholder which enables us to swap in the real factory once the injector is created.private static class
private static class
(package private) final class
AdaptsProviderInstanceBinding
providers, ensuring circular proxies fail (or proxy) properly.(package private) final 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.(package private) class
AnInternalFactory
for @ProvidedBy
bindings.(package private) class
Base class for InternalFactories that are used by Providers, to handle circular dependencies.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.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.Optionalinvalid input: '<'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 Optionalinvalid input: '<'Provider>. Fields in com.google.inject.internal declared as InternalFactoryModifier and TypeFieldDescriptionprivate InternalFactory
<? extends T> RealOptionalBinder.RealOptionalKeyProvider.delegate
private final InternalFactory
<? extends T> SingleParameterInjector.factory
private final InternalFactory
<? extends T> BindingImpl.internalFactory
private final InternalFactory
<? extends T> ProviderToInternalFactoryAdapter.internalFactory
private InternalFactory
<? extends javax.inject.Provider<? extends T>> BoundProviderFactory.providerFactory
private InternalFactory
<? extends T> RealOptionalBinder.JavaOptionalProvider.target
private InternalFactory
<? extends T> FactoryProxy.targetFactory
private InternalFactory
<? extends T> RealOptionalBinder.RealDirectTypeProvider.targetFactory
Methods in com.google.inject.internal that return InternalFactoryModifier and TypeMethodDescription(package private) static <T> InternalFactory
<Provider<T>> InjectorImpl.SyntheticProviderBindingImpl.createInternalFactory
(Binding<T> providedBinding) InternalFactory
<? extends T> BindingImpl.getInternalFactory()
(package private) <T> InternalFactory
<? extends T> InjectorImpl.getInternalFactory
(Key<T> key, Errors errors, InjectorImpl.JitLimitation jitType) (package private) static <T> InternalFactory
<? extends T> Scoping.scope
(Key<T> key, InjectorImpl injector, InternalFactory<? extends T> creator, Object source, Scoping scoping) Scopes an internal factory.Methods in com.google.inject.internal with parameters of type InternalFactoryModifier and TypeMethodDescription(package private) static <T> LinkedProviderBindingImpl
<T> LinkedProviderBindingImpl.createWithInitializer
(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends javax.inject.Provider<? extends T>> providerKey, DelayedInitialize delayedInitializer) (package private) static <T> InternalFactory
<? extends T> Scoping.scope
(Key<T> key, InjectorImpl injector, InternalFactory<? extends T> creator, Object source, Scoping scoping) Scopes an internal factory.Constructors in com.google.inject.internal with parameters of type InternalFactoryModifierConstructorDescription(package private)
BindingImpl
(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping) private
ConstructorBindingImpl
(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> scopedFactory, Scoping scoping, ConstructorBindingImpl.Factory<T> factory, InjectionPoint constructorInjectionPoint) (package private)
ExposedBindingImpl
(InjectorImpl injector, Object source, Key<T> key, InternalFactory<T> factory, PrivateElements privateElements) InstanceBindingImpl
(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Set<InjectionPoint> injectionPoints, T instance) (package private)
InternalProviderInstanceBindingImpl
(InjectorImpl injector, Key<T> key, Object source, InternalProviderInstanceBindingImpl.Factory<T> originalFactory, InternalFactory<? extends T> scopedFactory, Scoping scoping) (package private)
LinkedBindingImpl
(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends T> targetKey) LinkedProviderBindingImpl
(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends javax.inject.Provider<? extends T>> providerKey) private
LinkedProviderBindingImpl
(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends javax.inject.Provider<? extends T>> providerKey, DelayedInitialize delayedInitializer) ProviderInstanceBindingImpl
(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, javax.inject.Provider<? extends T> providerInstance, Set<InjectionPoint> injectionPoints) ProviderToInternalFactoryAdapter
(InjectorImpl injector, InternalFactory<? extends T> internalFactory)