final class InternalProviderInstanceBindingImpl<T> extends ProviderInstanceBindingImpl<T> implements DelayedInitialize
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.
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
InternalProviderInstanceBindingImpl.CyclicFactory<T>
An base factory implementation that can be extended to provide a specialized implementation of
a
ProviderWithExtensionVisitor and also implements InternalFactory |
(package private) static class |
InternalProviderInstanceBindingImpl.Factory<T>
A base factory implementation.
|
(package private) static class |
InternalProviderInstanceBindingImpl.InitializationTiming |
| Modifier and Type | Field and Description |
|---|---|
private InternalProviderInstanceBindingImpl.Factory<T> |
originalFactory |
injectionPoints, providerInstance| Constructor and Description |
|---|
InternalProviderInstanceBindingImpl(InjectorImpl injector,
Key<T> key,
java.lang.Object source,
InternalProviderInstanceBindingImpl.Factory<T> originalFactory,
InternalFactory<? extends T> scopedFactory,
Scoping scoping) |
| Modifier and Type | Method and Description |
|---|---|
(package private) InternalProviderInstanceBindingImpl.InitializationTiming |
getInitializationTiming() |
void |
initialize(InjectorImpl injector,
Errors errors)
Initializes this binding, throwing any errors if necessary.
|
acceptTargetVisitor, applyTo, equals, getDependencies, getInjectionPoints, getProviderInstance, getUserSuppliedProvider, hashCode, toString, withKey, withScopingacceptScopingVisitor, acceptVisitor, getInjector, getInternalFactory, getKey, getProvider, getScoping, getSource, isConstantclone, finalize, getClass, notify, notifyAll, wait, wait, waitacceptScopingVisitor, getKey, getProvideracceptVisitor, getSourceprivate final InternalProviderInstanceBindingImpl.Factory<T> originalFactory
InternalProviderInstanceBindingImpl(InjectorImpl injector, Key<T> key, java.lang.Object source, InternalProviderInstanceBindingImpl.Factory<T> originalFactory, InternalFactory<? extends T> scopedFactory, Scoping scoping)
InternalProviderInstanceBindingImpl.InitializationTiming getInitializationTiming()
public void initialize(InjectorImpl injector, Errors errors) throws ErrorsException
DelayedInitializeinitialize in interface DelayedInitializeErrorsException