public class EventManager extends Object
| Constructor and Description |
|---|
EventManager()
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
<E extends IEvent,L extends EventListener<E>> |
addEventListener(L listener,
Class<E> clazz)
Adiciona um ouvinte interessado em receber eventos de um tipo, disparados
através desta instância.
|
int |
countListeners()
Obtém o número de ouvintes de eventos cadastrados neste gerente.
|
void |
fireEvent(IEvent event)
Dispara um evento.
O evento disparado será repassado a todos os ouvintes interessados, na ordem em que foram cadastrados, através do método EventListener.eventFired(IEvent).Obs.: Não será criada uma Thread para cada entrega do evento a ser
feita. |
<E extends IEvent,L extends EventListener<E>> |
removeEventListener(L listener)
Remove um ouvinte.
|
<E extends IEvent> |
removeEventListeners(Class<E> clazz)
Remove todos os ouvintes interessados em um tipo específico de evento.
Uma vez removido, um ouvinte não irá mais receber eventos disparados atraves desta instância a menos que seja novamente inserido em sua estrutura através do método addEventListener(EventListener, Class). |
public <E extends IEvent,L extends EventListener<E>> void addEventListener(L listener, Class<E> clazz)
E - tipo do evento ao qual o ouvinte tem interesse.L - tipo do ouvinte.listener - o ouvinte do evento.clazz - classe de evento ao qual o ouvinte tem interesse.public <E extends IEvent> void removeEventListeners(Class<E> clazz)
addEventListener(EventListener, Class).E - tipo do evento.clazz - classe do evento a ter seus ouvintes removidos.public <E extends IEvent,L extends EventListener<E>> void removeEventListener(L listener)
E - tipo do evento a que este ouvinte tem interesse.L - tipo do ouvinte.listener - ouvinte a ser removido da estrutura. Uma vez removido ele
não irá mais receber eventos disparados atraves desta instância a
menos que seja novamente inserido em sua estrutura através do método
addEventListener(EventListener, Class).public void fireEvent(IEvent event)
EventListener.eventFired(IEvent).Thread para cada entrega do evento a ser
feita. Todas as entregas serão feitas na Thread em que este método
foi chamado, então tome cuidado para um ouvinte não travar o processo ou
atrasar demais a entrega do evento para os outros.event - evento a ser disparado.public int countListeners()
Copyright © 2018. All rights reserved.