Module io.github.mmm.event
Package io.github.mmm.event
Class EventSourceAdapter<E,L extends EventListener<?>>
java.lang.Object
io.github.mmm.event.EventSourceAdapter<E,L>
- Type Parameters:
E
- the type of the events to send.L
- the type of thelisteners
.
Adapter for
EventSource
.- Since:
- 1.0.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionabstract EventSourceAdapter
<E, L> addListener
(EventListener<? super E> listener) static <E,
L extends EventListener<?>>
EventSourceAdapter<E, L> empty()
abstract boolean
abstract L
getListener
(int index) abstract int
abstract EventListener
<? super E> getRawListener
(int index) boolean
abstract EventSourceAdapter
<E, L> removeListener
(EventListener<? super E> listener)
-
Method Details
-
addListener
- Parameters:
listener
- - seeEventSource.addListener(EventListener)
.- Returns:
- this adapter itself or a new instance capable to handle more listeners.
-
removeListener
- Parameters:
listener
- - seeEventSource.removeListener(EventListener)
.- Returns:
null
if the givenEventListener
was not registered and nothing changed, otherwise this adapter itself or a new instance capable to handle less listeners.
-
fireEvent
- Parameters:
event
- the event tosend
to allregistered
EventListener
s.- Returns:
true
if the event has actually been dispatched,false
otherwise (no listener wasregistered
for the event).
-
hasListeners
public boolean hasListeners()- Returns:
true
if at least oneEventListener
isregistered
,false
otherwise.
-
getListenerCount
public abstract int getListenerCount()- Returns:
- the number of
registered
EventListener
s.
-
getListener
- Parameters:
index
- the index of the requestedEventListener
in the range from0
to
.getListenerCount()
- 1- Returns:
- the requested
EventListener
ornull
if index is out of bounds.
-
getRawListener
- Parameters:
index
- the index of the requestedEventListener
in the range from0
to
.getListenerCount()
- 1- Returns:
- the requested
EventListener
ornull
if index is out of bounds.
-
empty
- Type Parameters:
E
- the type of the events to send.L
- the type of thelisteners
.- Returns:
- the empty
EventSourceAdapter
.
-