Package pi.event

Class EventListeners<T>

java.lang.Object
pi.event.EventListeners<T>

public final class EventListeners<T> extends Object
Verwaltet mehrere Beobachter (Listeners).

Die Klasse stellt Methoden bereit, um Beobachter an- (add(Object)) und abzumelden (remove(Object)).

  • Constructor Details

    • EventListeners

      public EventListeners()
    • EventListeners

      public EventListeners(Supplier<EventListeners<T>> parentSupplier)
  • Method Details

    • add

      @API public void add(T listener)
      Meldet einen Beobachter an.
      Parameters:
      listener - Der Beobachter, der angemeldet werden soll.
    • remove

      @API public void remove(T listener)
      Meldet einen Beobachter ab.
      Parameters:
      listener - Der Beobachter, der abgemeldet werden soll.
    • contains

      @API public boolean contains(T listener)
      Gibt wahr zurück, wenn der gegebene Beobachter bereits hinzugefügt wurde.
      Parameters:
      listener - Ein Beobachter.
      Returns:
      wahr, wenn der gegebene Beobachter bereits hinzugefügt wurde, sonst falsch.
    • invoke

      @API public void invoke(Consumer<T> invoker)
    • isEmpty

      @API public boolean isEmpty()
      Gibt wahr zurück, wenn diese Instanz keine Beobachter enthält.
      Returns:
      wahr, wenn diese Instanz keine Beobachter enthält, sonst falsch.
    • clear

      @API public void clear()
      Löscht alle Beobachter aus der Instanz.
    • registerListeners

      public static void registerListeners(Object target)
      Meldet einen Beobachter automatisch in der entsprechenden Instanz an, die alle Beobachter verwaltet.
      Parameters:
      target - Der Beobachter, der angemeldet werden soll.