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

pack-priv final Class ConstructorInjector<T>

extends Object
Class Inheritance
Imports
com.google.common.collect.ImmutableSet, com.google.inject.internal.ProvisionListenerStackCallback.ProvisionCallback, com.google.inject.spi.Dependency, .InjectionPoint, java.lang.reflect.InvocationTargetException, java.util.Set, javax.annotation.Nullable

Creates instances using an injectable constructor. After construction, all injectable fields and methods are injected.
Author
[email protected] (Bob Lee)

Field Summary

Modifier and TypeField and Description
private final ConstructionProxy<T>
private final ImmutableSet<InjectionPoint>
private final MembersInjectorImpl<T>
private final SingleParameterInjector<?>[]

Constructor Summary

AccessConstructor and Description
pack-priv
ConstructorInjector(Set<InjectionPoint> injectableMembers, ConstructionProxy<T> constructionProxy, SingleParameterInjector<?>[] parameterInjectors, MembersInjectorImpl<T> membersInjector)

Method Summary

Modifier and TypeMethod and Description
pack-priv Object
construct(final InternalContext context, Dependency<?> dependency, ProvisionListenerStackCallback<T> provisionCallback)

Construct an instance.

pack-priv ConstructionProxy<T>
public ImmutableSet<InjectionPoint>
private T
provision(InternalContext context, ConstructionContext<T> constructionContext)

Provisions a new T.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

constructionProxyback to summary
private final ConstructionProxy<T> constructionProxy
injectableMembersback to summary
private final ImmutableSet<InjectionPoint> injectableMembers
membersInjectorback to summary
private final MembersInjectorImpl<T> membersInjector
parameterInjectorsback to summary
private final SingleParameterInjector<?>[] parameterInjectors

Constructor Detail

ConstructorInjectorback to summary
pack-priv ConstructorInjector(Set<InjectionPoint> injectableMembers, ConstructionProxy<T> constructionProxy, SingleParameterInjector<?>[] parameterInjectors, MembersInjectorImpl<T> membersInjector)

Method Detail

constructback to summary
pack-priv Object construct(final InternalContext context, Dependency<?> dependency, ProvisionListenerStackCallback<T> provisionCallback) throws InternalProvisionException

Construct an instance. Returns Object instead of T because it may return a proxy.

getConstructionProxyback to summary
pack-priv ConstructionProxy<T> getConstructionProxy()
getInjectableMembersback to summary
public ImmutableSet<InjectionPoint> getInjectableMembers()
provisionback to summary
private T provision(InternalContext context, ConstructionContext<T> constructionContext) throws InternalProvisionException

Provisions a new T.