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.