Package org.reldb.toolbox.events
Class EventHandler<Event>
java.lang.Object
org.reldb.toolbox.events.EventHandler<Event>
- Type Parameters:
Event
- The event type.
A generic event handler. Typically, declared in the event-generating class like the following:
To distribute a message to listeners:public final EventHandler<MyEvent> myEvent = new EventHandler<>();
To add a listener:myEvent.distribute(new MyEvent());
myEvent.addListener(event -> { do something here });
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener(EventListener<Event> listener)
Add a listener.void
distribute(Event event)
Distribute an event to all listeners.void
removeListener(EventListener<Event> listener)
Remove a listener.
-
Constructor Details
-
EventHandler
public EventHandler()
-
-
Method Details
-
addListener
Add a listener.- Parameters:
listener
- The listener to add.
-
removeListener
Remove a listener.- Parameters:
listener
- The listener to remove.
-
distribute
Distribute an event to all listeners.- Parameters:
event
- The event to send to all listeners.
-