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, withScoping
acceptScopingVisitor, acceptVisitor, getInjector, getInternalFactory, getKey, getProvider, getScoping, getSource, isConstant
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
acceptScopingVisitor, getKey, getProvider
acceptVisitor, getSource
private 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
DelayedInitialize
initialize
in interface DelayedInitialize
ErrorsException