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(java.lang.String message,
java.lang.Object... arguments)
Records an error message for type
I which will be presented to the user at a later
time. |
void |
addError(java.lang.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. |
<T> MembersInjector<T> |
getMembersInjector(java.lang.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(java.lang.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(java.lang.String message, java.lang.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(java.lang.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(java.lang.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(java.lang.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
.