Package com.google.inject.internal
Class InternalProviderInstanceBindingImpl<T>
java.lang.Object
com.google.inject.internal.BindingImpl<T>
com.google.inject.internal.ProviderInstanceBindingImpl<T>
com.google.inject.internal.InternalProviderInstanceBindingImpl<T>
- All Implemented Interfaces:
Binding<T>
,DelayedInitialize
,Element
,HasDependencies
,ProviderInstanceBinding<T>
final class InternalProviderInstanceBindingImpl<T>
extends ProviderInstanceBindingImpl<T>
implements DelayedInitialize
A
ProviderInstanceBindingImpl
for implementing 'native' guice extensions.
Beyond the normal binding contract that is mostly handled by our baseclass, this also
implements DelayedInitialize
in order to initialize factory state.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(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) static enum
-
Field Summary
FieldsFields inherited from class com.google.inject.internal.ProviderInstanceBindingImpl
injectionPoints, providerInstance
-
Constructor Summary
ConstructorsConstructorDescriptionInternalProviderInstanceBindingImpl
(InjectorImpl injector, Key<T> key, Object source, InternalProviderInstanceBindingImpl.Factory<T> originalFactory, InternalFactory<? extends T> scopedFactory, Scoping scoping) -
Method Summary
Modifier and TypeMethodDescription(package private) InternalProviderInstanceBindingImpl.InitializationTiming
void
initialize
(InjectorImpl injector, Errors errors) Initializes this binding, throwing any errors if necessary.Methods inherited from class com.google.inject.internal.ProviderInstanceBindingImpl
acceptTargetVisitor, applyTo, equals, getDependencies, getInjectionPoints, getProviderInstance, getUserSuppliedProvider, hashCode, toString, withKey, withScoping
Methods inherited from class com.google.inject.internal.BindingImpl
acceptScopingVisitor, acceptVisitor, getInjector, getInternalFactory, getKey, getProvider, getScoping, getSource, isConstant
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.google.inject.Binding
acceptScopingVisitor, getKey, getProvider
Methods inherited from interface com.google.inject.spi.Element
acceptVisitor, getSource
-
Field Details
-
originalFactory
-
-
Constructor Details
-
InternalProviderInstanceBindingImpl
InternalProviderInstanceBindingImpl(InjectorImpl injector, Key<T> key, Object source, InternalProviderInstanceBindingImpl.Factory<T> originalFactory, InternalFactory<? extends T> scopedFactory, Scoping scoping)
-
-
Method Details
-
getInitializationTiming
InternalProviderInstanceBindingImpl.InitializationTiming getInitializationTiming() -
initialize
Description copied from interface:DelayedInitialize
Initializes this binding, throwing any errors if necessary.- Specified by:
initialize
in interfaceDelayedInitialize
- Throws:
ErrorsException
-