public final class

MembersInjectorLookup

extends Object
implements Element
java.lang.Object
   ↳ com.google.inject.spi.MembersInjectorLookup<T>

Class Overview

A lookup of the members injector for a type. Lookups are created explicitly in a module using getMembersInjector() statements:

     MembersInjector<PaymentService> membersInjector
         = getMembersInjector(PaymentService.class);

Summary

Public Constructors
MembersInjectorLookup(Object source, TypeLiteral<T> type)
Public Methods
<T> T acceptVisitor(ElementVisitor<T> visitor)
Accepts an element visitor.
void applyTo(Binder binder)
Writes this module element to the given binder (optional operation).
MembersInjector<T> getDelegate()
Returns the delegate members injector, or null if it has not yet been initialized.
MembersInjector<T> getMembersInjector()
Returns the looked up members injector.
Object getSource()
Returns an arbitrary object containing information about the "place" where this element was configured.
TypeLiteral<T> getType()
Gets the type containing the members to be injected.
void initializeDelegate(MembersInjector<T> delegate)
Sets the actual members injector.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.google.inject.spi.Element

Public Constructors

public MembersInjectorLookup (Object source, TypeLiteral<T> type)

Public Methods

public T acceptVisitor (ElementVisitor<T> visitor)

Accepts an element visitor. Invokes the visitor method specific to this element's type.

Parameters
visitor to call back on

public void applyTo (Binder binder)

Writes this module element to the given binder (optional operation).

Parameters
binder to apply configuration element to

public MembersInjector<T> getDelegate ()

Returns the delegate members injector, or null if it has not yet been initialized. The delegate will be initialized when this element is processed, or otherwise used to create an injector.

public MembersInjector<T> getMembersInjector ()

Returns the looked up members injector. The result is not valid until this lookup has been initialized, which usually happens when the injector is created. The members injector will throw an IllegalStateException if you try to use it beforehand.

public Object getSource ()

Returns an arbitrary object containing information about the "place" where this element was configured. Used by Guice in the production of descriptive error messages.

Tools might specially handle types they know about; StackTraceElement is a good example. Tools should simply call toString() on the source object if the type is unfamiliar.

public TypeLiteral<T> getType ()

Gets the type containing the members to be injected.

public void initializeDelegate (MembersInjector<T> delegate)

Sets the actual members injector.

Throws
IllegalStateException if the delegate is already set