net.ranides.assira.events
Interface Observable

All Superinterfaces:
EventListener<Event>, EventRouter
All Known Implementing Classes:
NamedEventListener, NamedEventRouter

public interface Observable
extends EventRouter

Interfejs reprezentujący obiekty sygnalizujące zdarzenia NamedEvent, a więc do których można podpiąć obserwatory oczekujące na zdarzenia określonego typu o określonej nazwie.

Author:
ranides

Method Summary
<T extends NamedEvent>
Observable
bind(String name, Class<T> type, EventListener<? super T> listener)
          Rejestruje obserwatora, który otrzyma wszystkie zdarzenia o podanej nazwie oraz typie.
 Observable bind(String name, EventListener<? super NamedEvent> listener)
          Rejestruje obserwatora, który otrzyma wszystkie zdarzenia o podanej nazwie.
 Observable unbind(EventListener<? super NamedEvent> listener)
          Usuwa obserwatora, którego wcześniej dodano za pomocą metody bind(java.lang.String, net.ranides.assira.events.EventListener).
 Observable unbind(String name, EventListener<? super NamedEvent> listener)
          Usuwa obserwatora, którego wcześniej dodano za pomocą metody bind(java.lang.String, net.ranides.assira.events.EventListener).
 
Methods inherited from interface net.ranides.assira.events.EventRouter
addEventListener, dispose, getEventListeners, removeAllEventListeners, removeEventListener, signalEvent
 
Methods inherited from interface net.ranides.assira.events.EventListener
handleEvent
 

Method Detail

bind

Observable bind(String name,
                EventListener<? super NamedEvent> listener)
Rejestruje obserwatora, który otrzyma wszystkie zdarzenia o podanej nazwie.

Parameters:
name -
listener -
Returns:

bind

<T extends NamedEvent> Observable bind(String name,
                                       Class<T> type,
                                       EventListener<? super T> listener)
Rejestruje obserwatora, który otrzyma wszystkie zdarzenia o podanej nazwie oraz typie.

Type Parameters:
T -
Parameters:
name -
type -
listener -
Returns:

unbind

Observable unbind(String name,
                  EventListener<? super NamedEvent> listener)
Usuwa obserwatora, którego wcześniej dodano za pomocą metody bind(java.lang.String, net.ranides.assira.events.EventListener). Jeśli zajestrowano go wielokrotnie dla wielu różnych zdarzeń o podanej nazwie - usuwane jest tylko jedno wiązanie. Jeśli zajestrowano go również dla zdarzeń o innych nazwach - zostają one nadal. Wiekrotna rejestrowane obserwatory musi zostać usunięte również wielokrotnie. zachowane.

Parameters:
name -
listener -
Returns:

unbind

Observable unbind(EventListener<? super NamedEvent> listener)
Usuwa obserwatora, którego wcześniej dodano za pomocą metody bind(java.lang.String, net.ranides.assira.events.EventListener). Usuwane są wszystkie powiązania, bez względu na typ i nazwy obserwowanych zdarzeń, jeśli obserwator był rejestrowany wielokrotnie.

Parameters:
listener -
Returns:


Copyright © 2013. All Rights Reserved.