Package com.google.inject.internal
Class ConstructorInjector<T>
- java.lang.Object
-
- com.google.inject.internal.ConstructorInjector<T>
-
final class ConstructorInjector<T> extends java.lang.Object
Creates instances using an injectable constructor. After construction, all injectable fields and methods are injected.
-
-
Field Summary
Fields Modifier and Type Field Description private ConstructionProxy<T>
constructionProxy
private com.google.common.collect.ImmutableSet<InjectionPoint>
injectableMembers
private MembersInjectorImpl<T>
membersInjector
private SingleParameterInjector<?>[]
parameterInjectors
-
Constructor Summary
Constructors Constructor Description ConstructorInjector(java.util.Set<InjectionPoint> injectableMembers, ConstructionProxy<T> constructionProxy, SingleParameterInjector<?>[] parameterInjectors, MembersInjectorImpl<T> membersInjector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.Object
construct(InternalContext context, Dependency<?> dependency, ProvisionListenerStackCallback<T> provisionCallback)
Construct an instance.(package private) ConstructionProxy<T>
getConstructionProxy()
com.google.common.collect.ImmutableSet<InjectionPoint>
getInjectableMembers()
private T
provision(InternalContext context, ConstructionContext<T> constructionContext)
Provisions a new T.
-
-
-
Field Detail
-
injectableMembers
private final com.google.common.collect.ImmutableSet<InjectionPoint> injectableMembers
-
parameterInjectors
private final SingleParameterInjector<?>[] parameterInjectors
-
constructionProxy
private final ConstructionProxy<T> constructionProxy
-
membersInjector
private final MembersInjectorImpl<T> membersInjector
-
-
Constructor Detail
-
ConstructorInjector
ConstructorInjector(java.util.Set<InjectionPoint> injectableMembers, ConstructionProxy<T> constructionProxy, SingleParameterInjector<?>[] parameterInjectors, MembersInjectorImpl<T> membersInjector)
-
-
Method Detail
-
getInjectableMembers
public com.google.common.collect.ImmutableSet<InjectionPoint> getInjectableMembers()
-
getConstructionProxy
ConstructionProxy<T> getConstructionProxy()
-
construct
java.lang.Object construct(InternalContext context, Dependency<?> dependency, ProvisionListenerStackCallback<T> provisionCallback) throws InternalProvisionException
Construct an instance. ReturnsObject
instead ofT
because it may return a proxy.- Throws:
InternalProvisionException
-
provision
private T provision(InternalContext context, ConstructionContext<T> constructionContext) throws InternalProvisionException
Provisions a new T.- Throws:
InternalProvisionException
-
-