class ProvidedByInternalFactory<T> extends ProviderInternalFactory<T> implements DelayedInitialize
InternalFactory for @ProvidedBy bindings.| Modifier and Type | Field and Description |
|---|---|
private BindingImpl<? extends javax.inject.Provider<T>> |
providerBinding |
private Key<? extends javax.inject.Provider<T>> |
providerKey |
private java.lang.Class<? extends javax.inject.Provider<?>> |
providerType |
private ProvisionListenerStackCallback<T> |
provisionCallback |
private java.lang.Class<?> |
rawType |
source| Constructor and Description |
|---|
ProvidedByInternalFactory(java.lang.Class<?> rawType,
java.lang.Class<? extends javax.inject.Provider<?>> providerType,
Key<? extends javax.inject.Provider<T>> providerKey) |
| Modifier and Type | Method and Description |
|---|---|
T |
get(Errors errors,
InternalContext context,
Dependency dependency,
boolean linked) |
void |
initialize(InjectorImpl injector,
Errors errors)
Initializes this binding, throwing any errors if necessary.
|
protected T |
provision(javax.inject.Provider<? extends T> provider,
Errors errors,
Dependency<?> dependency,
ConstructionContext<T> constructionContext)
Provisions a new instance.
|
(package private) void |
setProvisionListenerCallback(ProvisionListenerStackCallback<T> listener) |
circularGetprivate final java.lang.Class<?> rawType
private final java.lang.Class<? extends javax.inject.Provider<?>> providerType
private BindingImpl<? extends javax.inject.Provider<T>> providerBinding
private ProvisionListenerStackCallback<T> provisionCallback
void setProvisionListenerCallback(ProvisionListenerStackCallback<T> listener)
public void initialize(InjectorImpl injector, Errors errors) throws ErrorsException
DelayedInitializeinitialize in interface DelayedInitializeErrorsExceptionpublic 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>ErrorsException