Top Description Fields Constructors Methods
com.google.inject.internal

pack-priv final Class MembersInjectorImpl<T>

extends Object
implements MembersInjector<T>
Class Inheritance
All Implemented Interfaces
com.google.inject.MembersInjector
Imports
com.google.common.collect.ImmutableList, .ImmutableSet, com.google.inject.Key, .MembersInjector, .TypeLiteral, com.google.inject.internal.ProvisionListenerStackCallback.ProvisionCallback, com.google.inject.spi.InjectionListener, .InjectionPoint, javax.annotation.Nullable

Injects members of instances of a given type.
Author
[email protected] (Jesse Wilson)

Field Summary

Modifier and TypeField and Description
private final ImmutableList<MethodAspect>
private final ImmutableList<InjectionListener<? super T>>
private final InjectorImpl
private final ImmutableList<SingleMemberInjector>
private final TypeLiteral<T>
private final ImmutableList<MembersInjector<? super T>>

Constructor Summary

AccessConstructor and Description
pack-priv
MembersInjectorImpl(InjectorImpl injector, TypeLiteral<T> typeLiteral, EncounterImpl<T> encounter, ImmutableList<SingleMemberInjector> memberInjectors)

Method Summary

Modifier and TypeMethod and Description
public ImmutableList<MethodAspect>
public ImmutableSet<InjectionPoint>
public ImmutableList<SingleMemberInjector>
pack-priv void
injectAndNotify(final T instance, final Key<T> key, final ProvisionListenerStackCallback<T> provisionCallback, final Object source, final boolean toolableOnly)

public void
injectMembers(T
to inject members on. May be null.
instance
)

Implements com.google.inject.MembersInjector.injectMembers.

Injects dependencies into the fields and methods of instance.
pack-priv void
injectMembers(T t, InternalContext context, boolean toolableOnly)

pack-priv void
notifyListeners(T instance)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

addedAspectsback to summary
private final ImmutableList<MethodAspect> addedAspects
Annotations
@Nullable
injectionListenersback to summary
private final ImmutableList<InjectionListener<? super T>> injectionListeners
Annotations
@Nullable
injectorback to summary
private final InjectorImpl injector
memberInjectorsback to summary
private final ImmutableList<SingleMemberInjector> memberInjectors
Annotations
@Nullable
typeLiteralback to summary
private final TypeLiteral<T> typeLiteral
userMembersInjectorsback to summary
private final ImmutableList<MembersInjector<? super T>> userMembersInjectors
Annotations
@Nullable

Constructor Detail

MembersInjectorImplback to summary
pack-priv MembersInjectorImpl(InjectorImpl injector, TypeLiteral<T> typeLiteral, EncounterImpl<T> encounter, ImmutableList<SingleMemberInjector> memberInjectors)

Method Detail

getAddedAspectsback to summary
public ImmutableList<MethodAspect> getAddedAspects()
getInjectionPointsback to summary
public ImmutableSet<InjectionPoint> getInjectionPoints()
getMemberInjectorsback to summary
public ImmutableList<SingleMemberInjector> getMemberInjectors()
injectAndNotifyback to summary
pack-priv void injectAndNotify(final T instance, final Key<T> key, final ProvisionListenerStackCallback<T> provisionCallback, final Object source, final boolean toolableOnly) throws InternalProvisionException
injectMembersback to summary
public void injectMembers(T instance)

Implements com.google.inject.MembersInjector.injectMembers.

Doc from com.google.inject.MembersInjector.injectMembers.

Injects dependencies into the fields and methods of instance. Ignores the presence or absence of an injectable constructor.

Whenever Guice creates an instance, it performs this injection automatically (after first performing constructor injection), so if you're able to let Guice create all your objects for you, you'll never need to use this method.

Parameters
instance:T

to inject members on. May be null.

Annotations
@Override
injectMembersback to summary
pack-priv void injectMembers(T t, InternalContext context, boolean toolableOnly) throws InternalProvisionException
notifyListenersback to summary
pack-priv void notifyListeners(T instance) throws InternalProvisionException
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object

Annotations
@Override