Maven module :un.api : api-common :
Class : un.api.event.EventSource
Extends/Implements : -
Subclasses : -

Whenever an object needs to send notifications to others it should implement
the EventSource class, and send Event objects.
author  Johann Sorel


Variables : -
Functions : getEventClasses, getListeners, getListeners, addEventListener, addEventListener, removeEventListener, removeEventListener




List possible event generated by this source.
return  Class[], never null, can be empty
Class[] getEventClasses ()

EventListener[] getListeners (Class eventClass)

EventListener[] getListeners (Predicate predicate)


Register a listener for the given type of event.
param  eventClass, wanted event, can not be null.
param  listener, listener to register, can not be null
void addEventListener (Class eventClass, EventListener listener)


Register a listener for the given type of event.
param  predicate, wanted event filter, can be null.
param  listener, listener to register, can not be null
void addEventListener (Predicate predicate, EventListener listener)


Unregister a listener for the given type of event.
param  eventClass, wanted event,can not be null.
param  listener, listener to unregister
void removeEventListener (Class eventClass, EventListener listener)


Unregister a listener for the given type of event.
param  predicate, event filter, can be null.
param  listener, listener to unregister
void removeEventListener (Predicate predicate, EventListener listener)