Class GEventLink

java.lang.Object
com.glitchybyte.glib.concurrent.event.GEventLink
All Implemented Interfaces:
GEventSender

public final class GEventLink extends Object implements GEventSender
Event link.

This is the link between sender and receiver. This link implements and acts as a sender itself. Consider capturing GEventSender interface only, unless you actually need to create a new receiver.

Designed to queue events without blocking.

  • Constructor Details

    • GEventLink

      public GEventLink()
      Creates an event link.
  • Method Details

    • createEventReceiver

      public GEventReceiver createEventReceiver(Consumer<GEvent> eventHandler)
      Creates an event receiver linked to this event link.
      Parameters:
      eventHandler - Event handler.
      Returns:
      A new event receiver.
    • send

      public void send(GEvent event)
      Description copied from interface: GEventSender
      Send event.
      Specified by:
      send in interface GEventSender
      Parameters:
      event - Event object.
    • send

      public void send(String eventType, Object data)
      Description copied from interface: GEventSender
      Send event.
      Specified by:
      send in interface GEventSender
      Parameters:
      eventType - Event kind.
      data - Event data.
    • send

      public void send(String eventType)
      Description copied from interface: GEventSender
      Send event with no data.
      Specified by:
      send in interface GEventSender
      Parameters:
      eventType - Event kind.