private static class Initializer.InjectableReference<T> extends java.lang.Object implements Initializable<T>
Modifier and Type | Field and Description |
---|---|
private InjectorImpl |
injector |
private T |
instance |
private Key<T> |
key |
private CycleDetectingLock<?> |
lock |
private MembersInjectorImpl<T> |
membersInjector |
private ProvisionListenerStackCallback<T> |
provisionCallback |
private java.lang.Object |
source |
private Initializer.InjectableReferenceState |
state |
Constructor and Description |
---|
InjectableReference(InjectorImpl injector,
T instance,
Key<T> key,
ProvisionListenerStackCallback<T> provisionCallback,
java.lang.Object source,
CycleDetectingLock<?> lock) |
Modifier and Type | Method and Description |
---|---|
T |
get(Errors errors)
Reentrant.
|
java.lang.String |
toString() |
void |
validate(Errors errors) |
private volatile Initializer.InjectableReferenceState state
private volatile MembersInjectorImpl<T> membersInjector
private final InjectorImpl injector
private final T instance
private final java.lang.Object source
private final ProvisionListenerStackCallback<T> provisionCallback
private final CycleDetectingLock<?> lock
public InjectableReference(InjectorImpl injector, T instance, Key<T> key, ProvisionListenerStackCallback<T> provisionCallback, java.lang.Object source, CycleDetectingLock<?> lock)
public void validate(Errors errors) throws ErrorsException
ErrorsException
public T get(Errors errors) throws ErrorsException
instance
was registered for injection at injector-creation time, this
method will ensure that all its members have been injected before returning.get
in interface Initializable<T>
ErrorsException
public java.lang.String toString()
toString
in class java.lang.Object