|
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