Class Event<EventType extends Enum<EventType>,Target>

java.lang.Object
dev.prozilla.pine.common.event.Event<EventType,Target>
Type Parameters:
EventType - The types of events this event can represent
Target - The type of target this event has
Direct Known Subclasses:
AssetPoolEvent, ConfigOptionEvent, NodeEvent

public class Event<EventType extends Enum<EventType>,Target> extends Object
Represents an event which takes place on a target.

Based on Event - Web APIs | MDN

See Also:
  • Field Details

    • type

      protected final EventType extends Enum<EventType> type
    • target

      protected final Target target
    • immediatePropagationStopped

      protected boolean immediatePropagationStopped
    • propagationStopped

      protected boolean propagationStopped
  • Constructor Details

    • Event

      public Event(EventType type, Target target)
      Creates an event of a given type with a given target.
      Parameters:
      type - The type of event
      target - The target of the event
  • Method Details

    • getType

      public EventType getType()
    • getTarget

      public Target getTarget()
    • stopImmediatePropagation

      public void stopImmediatePropagation()
      Prevents other listeners of this event from being called.
    • stopPropagation

      public void stopPropagation()
      Prevents further propagation of this event.
    • isImmediatePropagationStopped

      public boolean isImmediatePropagationStopped()
    • isPropagationStopped

      public boolean isPropagationStopped()