Class EventHandler<Event>

java.lang.Object
org.reldb.toolbox.events.EventHandler<Event>
Type Parameters:
Event - The event type.

public class EventHandler<Event> extends Object
A generic event handler. Typically, declared in the event-generating class like the following:
public final EventHandler<MyEvent> myEvent = new EventHandler<>();
To distribute a message to listeners:
myEvent.distribute(new MyEvent());
To add a listener:
myEvent.addListener(event -> { do something here });
  • Constructor Details

    • EventHandler

      public EventHandler()
  • Method Details

    • addListener

      public void addListener(EventListener<Event> listener)
      Add a listener.
      Parameters:
      listener - The listener to add.
    • removeListener

      public void removeListener(EventListener<Event> listener)
      Remove a listener.
      Parameters:
      listener - The listener to remove.
    • distribute

      public void distribute(Event event)
      Distribute an event to all listeners.
      Parameters:
      event - The event to send to all listeners.