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 classAn base factory implementation that can be extended to provide a specialized implementation of aProviderWithExtensionVisitorand also implementsInternalFactory(package private) static classA 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.InitializationTimingvoidinitialize(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, withScopingMethods inherited from class com.google.inject.internal.BindingImpl
acceptScopingVisitor, acceptVisitor, getInjector, getInternalFactory, getKey, getProvider, getScoping, getSource, isConstantMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.inject.Binding
acceptScopingVisitor, getKey, getProviderMethods 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:DelayedInitializeInitializes this binding, throwing any errors if necessary.- Specified by:
initializein interfaceDelayedInitialize- Throws:
ErrorsException
-