final class BoundProviderFactory<T> extends ProviderInternalFactory<T> implements CreationListener
| Modifier and Type | Field and Description |
|---|---|
private InjectorImpl |
injector |
private InternalFactory<? extends javax.inject.Provider<? extends T>> |
providerFactory |
(package private) Key<? extends javax.inject.Provider<? extends T>> |
providerKey |
private ProvisionListenerStackCallback<T> |
provisionCallback |
source| Constructor and Description |
|---|
BoundProviderFactory(InjectorImpl injector,
Key<? extends javax.inject.Provider<? extends T>> providerKey,
java.lang.Object source,
ProvisionListenerStackCallback<T> provisionCallback) |
| Modifier and Type | Method and Description |
|---|---|
T |
get(Errors errors,
InternalContext context,
Dependency<?> dependency,
boolean linked) |
void |
notify(Errors errors)
Notifies that creation should happen.
|
protected T |
provision(javax.inject.Provider<? extends T> provider,
Errors errors,
Dependency<?> dependency,
ConstructionContext<T> constructionContext)
Provisions a new instance.
|
java.lang.String |
toString() |
circularGetprivate final ProvisionListenerStackCallback<T> provisionCallback
private final InjectorImpl injector
private InternalFactory<? extends javax.inject.Provider<? extends T>> providerFactory
BoundProviderFactory(InjectorImpl injector, Key<? extends javax.inject.Provider<? extends T>> providerKey, java.lang.Object source, ProvisionListenerStackCallback<T> provisionCallback)
public void notify(Errors errors)
CreationListenernotify in interface CreationListenerpublic T get(Errors errors, InternalContext context, Dependency<?> dependency, boolean linked) throws ErrorsException
get in interface InternalFactory<T>ErrorsExceptionprotected T provision(javax.inject.Provider<? extends T> provider, Errors errors, Dependency<?> dependency, ConstructionContext<T> constructionContext) throws ErrorsException
ProviderInternalFactoryprovision in class ProviderInternalFactory<T>ErrorsExceptionpublic java.lang.String toString()
toString in class java.lang.Object