Package com.google.inject.internal
Class Initializer.InjectableReference<T>
java.lang.Object
com.google.inject.internal.Initializer.InjectableReference<T>
- All Implemented Interfaces:
Initializable<T>
- Enclosing class:
Initializer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final InjectorImpl
private final T
private final CycleDetectingLock
<?> private MembersInjectorImpl
<T> private final ProvisionListenerStackCallback
<T> private final Object
-
Constructor Summary
ConstructorsConstructorDescriptionInjectableReference
(InjectorImpl injector, T instance, Key<T> key, ProvisionListenerStackCallback<T> provisionCallback, Object source, CycleDetectingLock<?> lock) -
Method Summary
-
Field Details
-
state
-
membersInjector
-
injector
-
instance
-
source
-
key
-
provisionCallback
-
lock
-
-
Constructor Details
-
InjectableReference
public InjectableReference(InjectorImpl injector, T instance, Key<T> key, ProvisionListenerStackCallback<T> provisionCallback, Object source, CycleDetectingLock<?> lock)
-
-
Method Details
-
validate
- Throws:
ErrorsException
-
get
Reentrant. Ifinstance
was registered for injection at injector-creation time, this method will ensure that all its members have been injected before returning.- Specified by:
get
in interfaceInitializable<T>
- Throws:
InternalProvisionException
-
toString
-