Package io.microsphere.event
Interface Listenable<E extends EventListener<?>>
-
- All Known Subinterfaces:
EventDispatcher
- All Known Implementing Classes:
AbstractEventDispatcher,DirectEventDispatcher,ParallelEventDispatcher
public interface Listenable<E extends EventListener<?>>Event Listenable- Since:
- 1.0.0
- See Also:
EventDispatcher
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaddEventListener(E listener)Add aevent listenerdefault voidaddEventListeners(E listener, E... others)Add one or moreevent listenersdefault voidaddEventListeners(java.lang.Iterable<E> listeners)Add multipleevent listenersstatic voidassertListener(EventListener<?> listener)Assets the listener is valid or not, rules: thelistenermust not be null the class oflistenermust not be finaljava.util.List<E>getAllEventListeners()Get all registeredevent listenersdefault voidremoveAllEventListeners()Remove allevent listenersvoidremoveEventListener(E listener)Remove aevent listenerdefault voidremoveEventListeners(java.lang.Iterable<E> listeners)Remove aevent listener
-
-
-
Method Detail
-
assertListener
static void assertListener(EventListener<?> listener) throws java.lang.IllegalArgumentException
Assets the listener is valid or not, rules:- the
listenermust not be null - the class of
listenermust not be final
- Parameters:
listener- the instance ofEventListener- Throws:
java.lang.IllegalArgumentException
- the
-
addEventListener
void addEventListener(E listener) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
Add aevent listener- Parameters:
listener- aevent listenerIf currentEventListeneris existed, returnfalse- Throws:
java.lang.NullPointerException- iflistenerargument isnulljava.lang.IllegalArgumentException- iflistenerargument is not concrete instance
-
addEventListeners
default void addEventListeners(E listener, E... others) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
Add one or moreevent listeners- Parameters:
listener- aevent listenerothers- an optionalevent listeners- Throws:
java.lang.NullPointerException- if one of arguments isnulljava.lang.IllegalArgumentException- if one of arguments argument is not concrete instance
-
addEventListeners
default void addEventListeners(java.lang.Iterable<E> listeners) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
Add multipleevent listeners- Parameters:
listeners- theevent listeners- Throws:
java.lang.NullPointerException- iflistenersargument isnulljava.lang.IllegalArgumentException- if any element oflistenersis not concrete instance
-
removeEventListener
void removeEventListener(E listener) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
Remove aevent listener- Parameters:
listener- aevent listener- Throws:
java.lang.NullPointerException- iflistenerargument isnulljava.lang.IllegalArgumentException
-
removeEventListeners
default void removeEventListeners(java.lang.Iterable<E> listeners) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
Remove aevent listener- Parameters:
listeners- theevent listeners- Throws:
java.lang.NullPointerException- iflistenerargument isnulljava.lang.IllegalArgumentException- if any element oflistenersis not concrete instance
-
removeAllEventListeners
default void removeAllEventListeners()
Remove allevent listeners
-
getAllEventListeners
java.util.List<E> getAllEventListeners()
Get all registeredevent listeners- Returns:
- non-null read-only ordered
event listeners - See Also:
EventListener.getPriority()
-
-