Package dev.prozilla.pine.common.event
Class EventDispatcher<Event extends Enum<Event>>
java.lang.Object
dev.prozilla.pine.common.event.EventDispatcher<Event>
- All Implemented Interfaces:
EventDispatcherContext<Event>
- Direct Known Subclasses:
ConfigOption
,Entity
public class EventDispatcher<Event extends Enum<Event>>
extends Object
implements EventDispatcherContext<Event>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(Event eventType, EventListener listener) Adds a listener that listens to a given type of event.void
destroy()
void
Invokes the event of a given type.void
removeListener
(Event eventType, EventListener listener) Removes a listener that listened to a given type of event.void
-
Field Details
-
logger
-
-
Constructor Details
-
EventDispatcher
public EventDispatcher()
-
-
Method Details
-
addListener
Description copied from interface:EventDispatcherContext
Adds a listener that listens to a given type of event.- Specified by:
addListener
in interfaceEventDispatcherContext<Event extends Enum<Event>>
- Parameters:
eventType
- The type of event to listen tolistener
- The listener to add
-
removeListener
Description copied from interface:EventDispatcherContext
Removes a listener that listened to a given type of event.- Specified by:
removeListener
in interfaceEventDispatcherContext<Event extends Enum<Event>>
- Parameters:
eventType
- The type of event that was being listened tolistener
- The listener to remove
-
invoke
Description copied from interface:EventDispatcherContext
Invokes the event of a given type.- Specified by:
invoke
in interfaceEventDispatcherContext<Event extends Enum<Event>>
- Parameters:
eventType
- The type of event to invoke
-
setLogger
-
destroy
public void destroy()
-