I
- the injectable type encounteredpublic interface TypeEncounter<I>
I
. It is an error to use
an encounter after the hear()
method has
returned.Modifier and Type | Method and Description |
---|---|
void |
addError(Message message)
Records an error message to be presented to the user at a later time.
|
void |
addError(String message,
Object... arguments)
Records an error message for type
I which will be presented to the user at a later
time. |
void |
addError(Throwable t)
Records an exception for type
I , the full details of which will be logged, and the
message of which will be presented to the user at a later time. |
void |
bindInterceptor(Matcher<? super Method> methodMatcher,
MethodInterceptor... interceptors)
Binds method interceptor[s] to methods matched in type
I and its supertypes. |
<T> MembersInjector<T> |
getMembersInjector(Class<T> type)
Returns the members injector used to inject dependencies into methods and fields on instances
of the given type
T . |
<T> MembersInjector<T> |
getMembersInjector(TypeLiteral<T> typeLiteral)
Returns the members injector used to inject dependencies into methods and fields on instances
of the given type
T . |
<T> Provider<T> |
getProvider(Class<T> type)
Returns the provider used to obtain instances for the given injection type.
|
<T> Provider<T> |
getProvider(Key<T> key)
Returns the provider used to obtain instances for the given injection key.
|
void |
register(InjectionListener<? super I> listener)
Registers an injection listener for type
I . |
void |
register(MembersInjector<? super I> membersInjector)
Registers a members injector for type
I . |
void addError(String message, Object... arguments)
I
which will be presented to the user at a later
time. Unlike throwing an exception, this enable us to continue configuring the Injector and
discover more errors. Uses String.format(String, Object[])
to insert the arguments
into the message.void addError(Throwable t)
I
, the full details of which will be logged, and the
message of which will be presented to the user at a later time. If your type listener calls
something that you worry may fail, you should catch the exception and pass it to this method.void addError(Message message)
<T> Provider<T> getProvider(Key<T> key)
IllegalStateException
if you try to use it beforehand.<T> Provider<T> getProvider(Class<T> type)
IllegalStateException
if you try to use it beforehand.<T> MembersInjector<T> getMembersInjector(TypeLiteral<T> typeLiteral)
T
. The returned members injector will not be valid until the main
injector has been created. The members injector will throw an IllegalStateException
if you try to use it beforehand.typeLiteral
- type to get members injector for<T> MembersInjector<T> getMembersInjector(Class<T> type)
T
. The returned members injector will not be valid until the main
injector has been created. The members injector will throw an IllegalStateException
if you try to use it beforehand.type
- type to get members injector forvoid register(MembersInjector<? super I> membersInjector)
I
. Guice will use the members injector after its
performed its own injections on an instance of I
.void register(InjectionListener<? super I> listener)
I
. Guice will notify the listener after all
injections have been performed on an instance of I
.void bindInterceptor(Matcher<? super Method> methodMatcher, MethodInterceptor... interceptors)
I
and its supertypes. A
method is eligible for interception if:
methodMatcher
- matches methods the interceptor should apply to. For
example: annotatedWith(Transactional.class)
.interceptors
- to bind