パッケージ net.ririfa.beacon

インタフェース IEventHandler


public interface IEventHandler
Interface representing an event handler.
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    Returns the list of child event handlers.
    default boolean
    Handles events for this handler.
    void
    Please write a handler initialization code.
    Returns the parent event handler.
    default void
    Unregisters this event handler and all its children.
  • メソッドの詳細

    • initHandlers

      void initHandlers()
      Please write a handler initialization code.

      For example:

      
       @Override
       public void initHandlers() {
         handler(this, MyEvent.class, event -> {
           System.out.println("This is a handler for MyEvent: " + event.getMessage());
           System.out.println("Thread: " + Thread.currentThread().getName());
           return Unit.INSTANCE;
         });
         handler(this, MyReturnableEvent.class, event -> {
           System.out.println("This is a handler for MyReturnableEvent: " + event.getMessage());
           System.out.println("Thread: " + Thread.currentThread().getName());
           return "Hello from returnable handler!";
         });
       }
       
    • handleEvents

      default boolean handleEvents()
      Handles events for this handler.
      戻り値:
      true if the events are handled successfully, false otherwise
    • parent

      default IEventHandler parent()
      Returns the parent event handler.
      戻り値:
      the parent event handler, or null if there is no parent
    • children

      default List<IEventHandler> children()
      Returns the list of child event handlers.
      戻り値:
      a list of child event handlers
    • unregister

      default void unregister()
      Unregisters this event handler and all its children.