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
AProviderInstanceBindingImpl
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 Classes Modifier and Type Class Description (package private) static class
InternalProviderInstanceBindingImpl.CyclicFactory<T>
An base factory implementation that can be extended to provide a specialized implementation of aProviderWithExtensionVisitor
and also implementsInternalFactory
(package private) static class
InternalProviderInstanceBindingImpl.Factory<T>
A base factory implementation.(package private) static class
InternalProviderInstanceBindingImpl.InitializationTiming
-
Field Summary
Fields Modifier and Type Field Description private InternalProviderInstanceBindingImpl.Factory<T>
originalFactory
-
Fields inherited from class com.google.inject.internal.ProviderInstanceBindingImpl
injectionPoints, providerInstance
-
-
Constructor Summary
Constructors Constructor Description InternalProviderInstanceBindingImpl(InjectorImpl injector, Key<T> key, java.lang.Object source, InternalProviderInstanceBindingImpl.Factory<T> originalFactory, InternalFactory<? extends T> scopedFactory, Scoping scoping)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) InternalProviderInstanceBindingImpl.InitializationTiming
getInitializationTiming()
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 Detail
-
originalFactory
private final InternalProviderInstanceBindingImpl.Factory<T> originalFactory
-
-
Constructor Detail
-
InternalProviderInstanceBindingImpl
InternalProviderInstanceBindingImpl(InjectorImpl injector, Key<T> key, java.lang.Object source, InternalProviderInstanceBindingImpl.Factory<T> originalFactory, InternalFactory<? extends T> scopedFactory, Scoping scoping)
-
-
Method Detail
-
getInitializationTiming
InternalProviderInstanceBindingImpl.InitializationTiming getInitializationTiming()
-
initialize
public void initialize(InjectorImpl injector, Errors errors) throws ErrorsException
Description copied from interface:DelayedInitialize
Initializes this binding, throwing any errors if necessary.- Specified by:
initialize
in interfaceDelayedInitialize
- Throws:
ErrorsException
-
-