Package com.google.inject.internal
Class SingleParameterInjector<T>
- java.lang.Object
-
- com.google.inject.internal.SingleParameterInjector<T>
-
final class SingleParameterInjector<T> extends java.lang.Object
Resolves a single parameter, to be used in a constructor or method invocation.
-
-
Field Summary
Fields Modifier and Type Field Description private Dependency<T>
dependency
private InternalFactory<? extends T>
factory
private static java.lang.Object[]
NO_ARGUMENTS
private java.lang.Object
source
-
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) T
inject(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
-
-