-
- All Implemented Interfaces:
-
ai.platon.pulsar.common.event.EventEmitter
public abstract class AbstractEventEmitter<EventType extends Object> implements EventEmitter<EventType>
-
-
Constructor Summary
Constructors Constructor Description AbstractEventEmitter()
-
Method Summary
Modifier and Type Method Description AbstractEventEmitter<EventType>on(EventType event, Function0<Unit> handler)Bind an event listener to fire when an event occurs. <T extends Any> AbstractEventEmitter<EventType>on(EventType event, Function1<T, Unit> handler)Bind an event listener to fire when an event occurs. <T extends Any, T2 extends Any> AbstractEventEmitter<EventType>on(EventType event, Function2<T, T2, Unit> handler)Bind an event listener to fire when an event occurs. <T extends Any, T2 extends Any, T3 extends Any> AbstractEventEmitter<EventType>on(EventType event, Function3<T, T2, T3, Unit> handler)Bind an event listener to fire when an event occurs. AbstractEventEmitter<EventType>on1(EventType event, SuspendFunction0<Unit> handler)<T extends Any> AbstractEventEmitter<EventType>on1(EventType event, SuspendFunction1<T, Unit> handler)<T extends Any, T2 extends Any> AbstractEventEmitter<EventType>on1(EventType event, SuspendFunction2<T, T2, Unit> handler)<T extends Any, T2 extends Any, T3 extends Any> AbstractEventEmitter<EventType>on1(EventType event, SuspendFunction3<T, T2, T3, Unit> handler)Booleanemit(EventType event)Emit an event and call any associated listeners. <T extends Any> Booleanemit(EventType event, T param)Emit an event and call any associated listeners. <T extends Any, T2 extends Any> Booleanemit(EventType event, T param, T2 param2)Emit an event and call any associated listeners. <T extends Any, T2 extends Any, T3 extends Any> Booleanemit(EventType event, T param, T2 param2, T3 param3)Emit an event and call any associated listeners. Booleanemit1(EventType event)<T extends Any> Booleanemit1(EventType event, T param)<T extends Any, T2 extends Any> Booleanemit1(EventType event, T param, T2 param2)<T extends Any, T2 extends Any, T3 extends Any> Booleanemit1(EventType event, T param, T2 param2, T3 param3)AbstractEventEmitter<EventType>off(EventType event)Removes all listeners. <T extends Any> AbstractEventEmitter<EventType>off(EventType event, Function0<Unit> handler)Remove an event listener from firing. <T extends Any> AbstractEventEmitter<EventType>off(EventType event, Function1<T, Unit> handler)Remove an event listener from firing. <T extends Any, T2 extends Any> AbstractEventEmitter<EventType>off(EventType event, Function2<T, T2, Unit> handler)Remove an event listener from firing. <T extends Any, T2 extends Any, T3 extends Any> AbstractEventEmitter<EventType>off(EventType event, Function3<T, T2, T3, Unit> handler)Remove an event listener from firing. <T extends Any> AbstractEventEmitter<EventType>off1(EventType event, SuspendFunction0<Unit> handler)<T extends Any> AbstractEventEmitter<EventType>off1(EventType event, SuspendFunction1<T, Unit> handler)<T extends Any, T2 extends Any> AbstractEventEmitter<EventType>off1(EventType event, SuspendFunction2<T, T2, Unit> handler)<T extends Any, T2 extends Any, T3 extends Any> AbstractEventEmitter<EventType>off1(EventType event, SuspendFunction3<T, T2, T3, Unit> handler)BooleanhasListeners(EventType event)Integercount(EventType event)Gets the number of listeners for a given event. <T extends Any> AbstractEventEmitter<EventType>once(EventType event, Function1<T, Unit> handler, T param)Like onbut the listener will only be fired once and then it will be removed.<T extends Any, T2 extends Any> AbstractEventEmitter<EventType>once(EventType event, Function2<T, T2, Unit> handler, T param, T2 param2)Like onbut the listener will only be fired once and then it will be removed.<T extends Any, T2 extends Any, T3 extends Any> AbstractEventEmitter<EventType>once(EventType event, Function3<T, T2, T3, Unit> handler, T param, T2 param2, T3 param3)Like onbut the listener will only be fired once and then it will be removed.<T extends Any> AbstractEventEmitter<EventType>once1(EventType event, SuspendFunction1<T, Unit> handler, T param)<T extends Any, T2 extends Any> AbstractEventEmitter<EventType>once1(EventType event, SuspendFunction2<T, T2, Unit> handler, T param, T2 param2)<T extends Any, T2 extends Any, T3 extends Any> AbstractEventEmitter<EventType>once1(EventType event, SuspendFunction3<T, T2, T3, Unit> handler, T param, T2 param2, T3 param3)-
-
Method Detail
-
on
AbstractEventEmitter<EventType> on(EventType event, Function0<Unit> handler)
Bind an event listener to fire when an event occurs.
- Parameters:
event-the event type you'd like to listen to. Can be a string or symbol.
handler-the function to be called when the event occurs.
-
on
<T extends Any> AbstractEventEmitter<EventType> on(EventType event, Function1<T, Unit> handler)
Bind an event listener to fire when an event occurs.
- Parameters:
event-the event type you'd like to listen to. Can be a string or symbol.
handler-the function to be called when the event occurs.
-
on
<T extends Any, T2 extends Any> AbstractEventEmitter<EventType> on(EventType event, Function2<T, T2, Unit> handler)
Bind an event listener to fire when an event occurs.
- Parameters:
event-the event type you'd like to listen to. Can be a string or symbol.
handler-the function to be called when the event occurs.
-
on
<T extends Any, T2 extends Any, T3 extends Any> AbstractEventEmitter<EventType> on(EventType event, Function3<T, T2, T3, Unit> handler)
Bind an event listener to fire when an event occurs.
- Parameters:
event-the event type you'd like to listen to. Can be a string or symbol.
handler-the function to be called when the event occurs.
-
on1
AbstractEventEmitter<EventType> on1(EventType event, SuspendFunction0<Unit> handler)
-
on1
<T extends Any> AbstractEventEmitter<EventType> on1(EventType event, SuspendFunction1<T, Unit> handler)
-
on1
<T extends Any, T2 extends Any> AbstractEventEmitter<EventType> on1(EventType event, SuspendFunction2<T, T2, Unit> handler)
-
on1
<T extends Any, T2 extends Any, T3 extends Any> AbstractEventEmitter<EventType> on1(EventType event, SuspendFunction3<T, T2, T3, Unit> handler)
-
emit
Boolean emit(EventType event)
Emit an event and call any associated listeners.
- Parameters:
event-the event you'd like to emit
-
emit
<T extends Any> Boolean emit(EventType event, T param)
Emit an event and call any associated listeners.
- Parameters:
event-the event you'd like to emit
-
emit
<T extends Any, T2 extends Any> Boolean emit(EventType event, T param, T2 param2)
Emit an event and call any associated listeners.
- Parameters:
event-the event you'd like to emit
-
emit
<T extends Any, T2 extends Any, T3 extends Any> Boolean emit(EventType event, T param, T2 param2, T3 param3)
Emit an event and call any associated listeners.
- Parameters:
event-the event you'd like to emit
-
emit1
<T extends Any, T2 extends Any, T3 extends Any> Boolean emit1(EventType event, T param, T2 param2, T3 param3)
-
off
AbstractEventEmitter<EventType> off(EventType event)
Removes all listeners. If given an event argument, it will remove only listeners for that event.
- Parameters:
event-the event to remove listeners for.
-
off
<T extends Any> AbstractEventEmitter<EventType> off(EventType event, Function0<Unit> handler)
Remove an event listener from firing.
- Parameters:
event-the event type you'd like to stop listening to.
handler-the function that should be removed.
-
off
<T extends Any> AbstractEventEmitter<EventType> off(EventType event, Function1<T, Unit> handler)
Remove an event listener from firing.
- Parameters:
event-the event type you'd like to stop listening to.
handler-the function that should be removed.
-
off
<T extends Any, T2 extends Any> AbstractEventEmitter<EventType> off(EventType event, Function2<T, T2, Unit> handler)
Remove an event listener from firing.
- Parameters:
event-the event type you'd like to stop listening to.
handler-the function that should be removed.
-
off
<T extends Any, T2 extends Any, T3 extends Any> AbstractEventEmitter<EventType> off(EventType event, Function3<T, T2, T3, Unit> handler)
Remove an event listener from firing.
- Parameters:
event-the event type you'd like to stop listening to.
handler-the function that should be removed.
-
off1
<T extends Any> AbstractEventEmitter<EventType> off1(EventType event, SuspendFunction0<Unit> handler)
-
off1
<T extends Any> AbstractEventEmitter<EventType> off1(EventType event, SuspendFunction1<T, Unit> handler)
-
off1
<T extends Any, T2 extends Any> AbstractEventEmitter<EventType> off1(EventType event, SuspendFunction2<T, T2, Unit> handler)
-
off1
<T extends Any, T2 extends Any, T3 extends Any> AbstractEventEmitter<EventType> off1(EventType event, SuspendFunction3<T, T2, T3, Unit> handler)
-
hasListeners
Boolean hasListeners(EventType event)
-
count
Integer count(EventType event)
Gets the number of listeners for a given event.
- Parameters:
event-the event to get the listener count for
-
once
<T extends Any> AbstractEventEmitter<EventType> once(EventType event, Function1<T, Unit> handler, T param)
Like
onbut the listener will only be fired once and then it will be removed.- Parameters:
event-the event you'd like to listen to
handler-the handler function to run when the event occurs
-
once
<T extends Any, T2 extends Any> AbstractEventEmitter<EventType> once(EventType event, Function2<T, T2, Unit> handler, T param, T2 param2)
Like
onbut the listener will only be fired once and then it will be removed.- Parameters:
event-the event you'd like to listen to
handler-the handler function to run when the event occurs
-
once
<T extends Any, T2 extends Any, T3 extends Any> AbstractEventEmitter<EventType> once(EventType event, Function3<T, T2, T3, Unit> handler, T param, T2 param2, T3 param3)
Like
onbut the listener will only be fired once and then it will be removed.- Parameters:
event-the event you'd like to listen to
handler-the handler function to run when the event occurs
-
once1
<T extends Any> AbstractEventEmitter<EventType> once1(EventType event, SuspendFunction1<T, Unit> handler, T param)
-
once1
<T extends Any, T2 extends Any> AbstractEventEmitter<EventType> once1(EventType event, SuspendFunction2<T, T2, Unit> handler, T param, T2 param2)
-
-
-
-