Top Description Fields Constructors Methods
com.google.inject.internal

pack-priv final Class InternalFactoryToInitializableAdapter<T>

extends ProviderInternalFactory<T>
Class Inheritance
Static Imports
com.google.common.base.Preconditions.checkNotNull

Adapts ProviderInstanceBinding providers, ensuring circular proxies fail (or proxy) properly.
Author
[email protected] (Sam Berlin)

Field Summary

Modifier and TypeField and Description
private final Initializable<? extends Provider<? extends T>>
private final ProvisionListenerStackCallback<T>
Inherited from com.google.inject.internal.ProviderInternalFactory:
source

Constructor Summary

AccessConstructor and Description
public
InternalFactoryToInitializableAdapter(Initializable<? extends Provider<? extends T>> initializable, Object source, ProvisionListenerStackCallback<T> provisionCallback)

Method Summary

Modifier and TypeMethod and Description
public T
get(InternalContext
of this injection
context
,
Dependency<?> dependency, boolean
true if getting as a result of a linked binding
linked
)

Implements com.google.inject.internal.InternalFactory.get.

Creates an object to be injected.
protected T
provision(Provider<? extends T> provider, Dependency<?> dependency, ConstructionContext<T> constructionContext)

Overrides com.google.inject.internal.ProviderInternalFactory.provision.

Provisions a new instance.
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from com.google.inject.internal.ProviderInternalFactory:
circularGet

Field Detail

initializableback to summary
private final Initializable<? extends Provider<? extends T>> initializable
provisionCallbackback to summary
private final ProvisionListenerStackCallback<T> provisionCallback

Constructor Detail

InternalFactoryToInitializableAdapterback to summary
public InternalFactoryToInitializableAdapter(Initializable<? extends Provider<? extends T>> initializable, Object source, ProvisionListenerStackCallback<T> provisionCallback)

Method Detail

getback to summary
public T get(InternalContext context, Dependency<?> dependency, boolean linked) throws InternalProvisionException

Implements com.google.inject.internal.InternalFactory.get.

Doc from com.google.inject.internal.InternalFactory.get.

Creates an object to be injected.

Parameters
context:InternalContext

of this injection

linked:boolean

true if getting as a result of a linked binding

Returns:T

instance that was created

Annotations
@Override
Exceptions
InternalProvisionException:
if a value cannot be provided
provisionback to summary
protected T provision(Provider<? extends T> provider, Dependency<?> dependency, ConstructionContext<T> constructionContext) throws InternalProvisionException

Overrides com.google.inject.internal.ProviderInternalFactory.provision.

Doc from com.google.inject.internal.ProviderInternalFactory.provision.

Provisions a new instance. Subclasses should override this to catch exceptions and rethrow as ErrorsExceptions.

Annotations
@Override
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object

Annotations
@Override