类 AbstractEventDispatcher
- java.lang.Object
-
- io.microsphere.event.AbstractEventDispatcher
-
- 所有已实现的接口:
EventDispatcher
,Listenable<EventListener<?>>
public abstract class AbstractEventDispatcher extends java.lang.Object implements EventDispatcher
The abstractEventDispatcher
providers the common implementation.- 从以下版本开始:
- 1.0.0
- 另请参阅:
EventDispatcher
,Listenable
,ServiceLoader
,EventListener
,Event
-
-
字段概要
-
从接口继承的字段 io.microsphere.event.EventDispatcher
DIRECT_EXECUTOR
-
-
构造器概要
构造器 限定符 构造器 说明 protected
AbstractEventDispatcher(java.util.concurrent.Executor executor)
Constructor with an instance ofExecutor
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
addEventListener(EventListener<?> listener)
Add aevent listener
void
dispatch(Event event)
Dispatch a event to the registeredevent listeners
protected void
doInListener(EventListener<?> listener, java.util.function.Consumer<java.util.Collection<EventListener>> consumer)
java.util.List<EventListener<?>>
getAllEventListeners()
Get all registeredevent listeners
java.util.concurrent.Executor
getExecutor()
TheExecutor
to dispatch aevent
protected void
loadEventListenerInstances()
Default, load the instances ofevent listeners
byServiceLoader
void
removeEventListener(EventListener<?> listener)
Remove aevent listener
protected java.util.stream.Stream<EventListener>
sortedListeners()
protected java.util.stream.Stream<EventListener>
sortedListeners(java.util.function.Predicate<java.util.Map.Entry<java.lang.Class<? extends Event>,java.util.List<EventListener>>> predicate)
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 io.microsphere.event.Listenable
addEventListeners, addEventListeners, removeAllEventListeners, removeEventListeners
-
-
-
-
方法详细资料
-
addEventListener
public void addEventListener(EventListener<?> listener) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
从接口复制的说明:Listenable
Add aevent listener
- 指定者:
addEventListener
在接口中Listenable<EventListener<?>>
- 参数:
listener
- aevent listener
If currentEventListener
is existed, returnfalse
- 抛出:
java.lang.NullPointerException
- iflistener
argument isnull
java.lang.IllegalArgumentException
- iflistener
argument is not concrete instance
-
removeEventListener
public void removeEventListener(EventListener<?> listener) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
从接口复制的说明:Listenable
Remove aevent listener
- 指定者:
removeEventListener
在接口中Listenable<EventListener<?>>
- 参数:
listener
- aevent listener
- 抛出:
java.lang.NullPointerException
- iflistener
argument isnull
java.lang.IllegalArgumentException
-
getAllEventListeners
public java.util.List<EventListener<?>> getAllEventListeners()
从接口复制的说明:Listenable
Get all registeredevent listeners
- 指定者:
getAllEventListeners
在接口中Listenable<EventListener<?>>
- 返回:
- non-null read-only ordered
event listeners
- 另请参阅:
EventListener.getPriority()
-
sortedListeners
protected java.util.stream.Stream<EventListener> sortedListeners()
-
sortedListeners
protected java.util.stream.Stream<EventListener> sortedListeners(java.util.function.Predicate<java.util.Map.Entry<java.lang.Class<? extends Event>,java.util.List<EventListener>>> predicate)
-
dispatch
public void dispatch(Event event)
从接口复制的说明:EventDispatcher
Dispatch a event to the registeredevent listeners
- 指定者:
dispatch
在接口中EventDispatcher
- 参数:
event
- aevent
-
getExecutor
public final java.util.concurrent.Executor getExecutor()
从接口复制的说明:EventDispatcher
TheExecutor
to dispatch aevent
- 指定者:
getExecutor
在接口中EventDispatcher
- 返回:
- the non-null
Executor
- 另请参阅:
EventDispatcher.DIRECT_EXECUTOR
-
doInListener
protected void doInListener(EventListener<?> listener, java.util.function.Consumer<java.util.Collection<EventListener>> consumer)
-
loadEventListenerInstances
protected void loadEventListenerInstances()
Default, load the instances ofevent listeners
byServiceLoader
It could be override by the sub-class
- 另请参阅:
EventListener
,ServiceLoader.load(Class)
-
-