Package com.google.inject.internal
Class SingleParameterInjector<T>
- java.lang.Object
-
- com.google.inject.internal.SingleParameterInjector<T>
-
final class SingleParameterInjector<T> extends java.lang.ObjectResolves a single parameter, to be used in a constructor or method invocation.
-
-
Field Summary
Fields Modifier and Type Field Description private Dependency<T>dependencyprivate InternalFactory<? extends T>factoryprivate static java.lang.Object[]NO_ARGUMENTSprivate java.lang.Objectsource
-
Constructor Summary
Constructors Constructor Description SingleParameterInjector(Dependency<T> dependency, BindingImpl<? extends T> binding)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.Object[]getAll(InternalContext context, SingleParameterInjector<?>[] parameterInjectors)Returns an array of parameter values.(package private) Tinject(InternalContext context)
-
-
-
Field Detail
-
NO_ARGUMENTS
private static final java.lang.Object[] NO_ARGUMENTS
-
dependency
private final Dependency<T> dependency
-
source
private final java.lang.Object source
-
factory
private final InternalFactory<? extends T> factory
-
-
Constructor Detail
-
SingleParameterInjector
SingleParameterInjector(Dependency<T> dependency, BindingImpl<? extends T> binding)
-
-
Method Detail
-
inject
T inject(InternalContext context) throws InternalProvisionException
- Throws:
InternalProvisionException
-
getAll
static java.lang.Object[] getAll(InternalContext context, SingleParameterInjector<?>[] parameterInjectors) throws InternalProvisionException
Returns an array of parameter values.- Throws:
InternalProvisionException
-
-