Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ СЛЕДУЮЩИЙ КЛАСС КЛАССА | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
T
- тип объекта-событияpublic interface Event<T>
Позволяет приложению запускать события определенного типа.
Бобы запускают события через экземпляр интерфейса Event, который может быть введен:
@Inject @Any Event<LoggedInEvent> loggedInEvent;
Метод fire() принимает объект-событие:
public void login() { ... loggedInEvent.fire( new LoggedInEvent(user) ); }
Любая комбинация спецификаторов может быть определена в инжекционной точке:
@Inject @Admin Event<LoggedInEvent> adminLoggedInEvent;
Или, @Any
спецификатор может использоваться, позволяя приложение определить спецификаторы динамически:
@Inject @Any Event<LoggedInEvent> loggedInEvent;
Для введенного Event:
Сводка метода | ||
---|---|---|
void |
fire(T event)
Запускает событие с указанными спецификаторами и уведомляет наблюдателей. |
|
Event<T> |
select(java.lang.annotation.Annotation... qualifiers)
Получает дочерний Event для данных дополнительных необходимых спецификаторов. |
|
|
select(java.lang.Class<U> subtype, java.lang.annotation.Annotation... qualifiers)
Получает дочерний Event для данного требуемого типа и дополнительных необходимых спецификаторов. |
|
|
select(TypeLiteral<U> subtype, java.lang.annotation.Annotation... qualifiers)
Получает дочерний Event для данного требуемого типа и дополнительных необходимых спецификаторов. |
Деталь метода |
---|
void fire(T event)
Запускает событие с указанными спецификаторами и уведомляет наблюдателей.
event
- объект-событие IllegalArgumentException
- если тип времени выполнения объекта-события содержит переменную типаEvent<T> select(java.lang.annotation.Annotation... qualifiers)
Получает дочерний Event для данных дополнительных необходимых спецификаторов.
qualifiers
- дополнительные указанные спецификаторы IllegalArgumentException
- если передано два экземпляра того же самого типа спецификатора, или экземпляр аннотации, которая не является типом спецификатора<U extends T> Событие<U> select(java.lang.Class<U> subtype, java.lang.annotation.Annotation... qualifiers)
Получает дочерний Event для данного требуемого типа и дополнительных необходимых спецификаторов.
U
- указанный типsubtype
- a Class
представление указанного типаqualifiers
- дополнительные указанные спецификаторы IllegalArgumentException
- если передано два экземпляра того же самого типа спецификатора, или экземпляр аннотации, которая не является типом спецификатора<U extends T> Событие<U> select(TypeLiteral<U> subtype, java.lang.annotation.Annotation... qualifiers)
Получает дочерний Event для данного требуемого типа и дополнительных необходимых спецификаторов.
U
- указанный типsubtype
- a TypeLiteral
представление указанного типаqualifiers
- дополнительные указанные спецификаторы IllegalArgumentException
- если передано два экземпляра того же самого типа спецификатора, или экземпляр аннотации, которая не является типом спецификатора
|
|||||||||
ПРЕДЫДУЩИЙ СЛЕДУЮЩИЙ КЛАСС КЛАССА | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41